.elementor-8 .elementor-element.elementor-element-6de025f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5ad9120{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-f92c18c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-8 .elementor-element.elementor-element-cb28d68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-8 .elementor-element.elementor-element-5323fe5.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-5323fe5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-e1d70bb.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-e1d70bb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.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-8 .elementor-element.elementor-element-6c0286f{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#101C25;}.elementor-8 .elementor-element.elementor-element-67f5e1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:120px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-67f5e1d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-67f5e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F6;}.elementor-8 .elementor-element.elementor-element-4095412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-afcc29b{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-985a217{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-985a217.e-con{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-3b9037a.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-3b9037a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-5203f97.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-5203f97 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-7134080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-7134080:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7134080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F6;}.elementor-8 .elementor-element.elementor-element-3733a56{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-29f9862{padding:30px 30px 30px 30px;}.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-wrapper{gap:67px;}.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;}.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-4045203{padding:30px 30px 30px 30px;}.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-wrapper{gap:67px;}.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;}.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-52f21b4{padding:30px 30px 30px 30px;}.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-wrapper{gap:67px;}.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;}.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-6ad47d5{padding:30px 30px 30px 30px;}.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-wrapper{gap:67px;}.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;}.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-24afbd9{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-24afbd9.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-3d7ff46 );color:var( --e-global-color-3d7ff46 );border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-496c246{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:120px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-496c246:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-496c246 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-98614cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-0962ba8{text-align:justify;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-138d80d );}.elementor-8 .elementor-element.elementor-element-09ccb14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-09ccb14.e-con{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-bf89772.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-bf89772 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-0f3c96e.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-0f3c96e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-fe01278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-fe01278:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fe01278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-f399e73{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f399e73.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-a8e7b28{padding:20px 30px 20px 20px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF2B;}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-8 .elementor-element.elementor-element-a8e7b28.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-a8e7b28.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-a8e7b28.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon{font-size:25px;}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.5px;}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-a8e7b28:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-a8e7b28:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-138d80d );}.elementor-8 .elementor-element.elementor-element-d56c00e{padding:20px 30px 20px 20px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF2B;}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-8 .elementor-element.elementor-element-d56c00e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-d56c00e.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-d56c00e.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon{font-size:25px;}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.5px;}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-d56c00e:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-d56c00e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-138d80d );}.elementor-8 .elementor-element.elementor-element-c2f308b{padding:20px 30px 20px 20px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF2B;}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-8 .elementor-element.elementor-element-c2f308b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-c2f308b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-c2f308b.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon{font-size:25px;}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.5px;}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-c2f308b:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-c2f308b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-138d80d );}.elementor-8 .elementor-element.elementor-element-e4b9cc4{padding:20px 30px 20px 20px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF2B;}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-wrapper{text-align:start;gap:30px;}.elementor-8 .elementor-element.elementor-element-e4b9cc4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e4b9cc4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-e4b9cc4.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon{font-size:25px;}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;letter-spacing:-0.5px;}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-e4b9cc4:has(:hover) .elementor-icon-box-title,
					 .elementor-8 .elementor-element.elementor-element-e4b9cc4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-138d80d );}.elementor-8 .elementor-element.elementor-element-58ec2cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-7e1e1f5.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-7e1e1f5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-e9b8b7f.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e9b8b7f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-bf2944b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-b020297{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-b020297:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-b020297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6F7;}.elementor-8 .elementor-element.elementor-element-944b7d5.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-944b7d5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-7c78dc0.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-7c78dc0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-f6af4eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8083782{--display:flex;--min-height:500px;--justify-content:flex-end;--border-radius:8px 8px 8px 8px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-8083782:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8083782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://modoengenharia.bravuscriacaodesites.com.br/wp-content/uploads/2026/09/modo-exterior-KgEAlcjv.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-7b3560e.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-7b3560e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-8488829.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-8488829 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:45px;font-weight:700;letter-spacing:-2.4px;color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-87b3a82{text-align:start;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-138d80d );}.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-8 .elementor-element.elementor-element-df7fc6d .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-df7fc6d .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-df7fc6d{--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-df7fc6d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-df7fc6d .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-df7fc6d .elementor-icon-list-text{color:var( --e-global-color-138d80d );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button{background-color:#FFFFFF00;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-3d7ff46 );color:var( --e-global-color-3d7ff46 );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-3d7ff46 );border-radius:8px 8px 8px 8px;}.elementor-8 .elementor-element.elementor-element-2a143d3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-2a143d3.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-2cf7335{--display:flex;--justify-content:space-between;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:#101C2530;--border-color:#101C2530;--border-radius:8px 8px 8px 8px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-2cf7335:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2cf7335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-4e0af4c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-8 .elementor-element.elementor-element-5906b5d.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-5906b5d .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-5906b5d .elementor-icon{font-size:40px;}.elementor-8 .elementor-element.elementor-element-5906b5d .elementor-icon svg{height:40px;}.elementor-8 .elementor-element.elementor-element-9c1e764.elementor-element{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-9c1e764 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:45px;font-weight:700;letter-spacing:-2.4px;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-c3773a6{text-align:start;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-4699208{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-4699208.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-3d7ff46 );color:var( --e-global-color-3d7ff46 );border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-442caa3.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-442caa3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-6dca3b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:120px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-6dca3b7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-6dca3b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F6;}.elementor-8 .elementor-element.elementor-element-6345d07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-32decb1{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-09adeb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-09adeb5.e-con{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-6e780ba.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-6e780ba .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-1838129{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-1838129.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-1838129 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-0a432a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-0a432a8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-0a432a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F6;}.elementor-8 .elementor-element.elementor-element-8c8a6fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:50px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-8c8a6fc:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8c8a6fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F6;}.elementor-8 .elementor-element.elementor-element-fcdaf01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-847ae82{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-8b3067b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8b3067b.e-con{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-159135f.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-159135f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-a67004a{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-a67004a.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-a67004a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-ece3fd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-ece3fd5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ece3fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6F7;}.elementor-8 .elementor-element.elementor-element-af6e2bb{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-af6e2bb.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-3d7ff46 );color:var( --e-global-color-3d7ff46 );border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-96b5a21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-df10f35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-df10f35.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-8d8dbb8.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-8d8dbb8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-162a16b.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-162a16b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:57px;font-weight:600;letter-spacing:-3.5px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-c2601fd{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-06eea49{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-text{color:var( --e-global-color-48f34d9 );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-2e182b7{--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:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2e182b7.e-con{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-4c309aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-54caa68{--display:flex;--min-height:600px;--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-8 .elementor-element.elementor-element-54caa68:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-54caa68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://modoengenharia.bravuscriacaodesites.com.br/wp-content/uploads/2026/09/modo-structure-Bt205QbM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-4e30218{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-4e30218:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4e30218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-d2751ce.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-d2751ce .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-5825087{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-5825087.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-5825087 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:60px;font-weight:600;letter-spacing:-3px;color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-1f44b1e{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:#FCFCFCBD;}.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button{background-color:var( --e-global-color-3d7ff46 );font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;fill:#101C25;color:#101C25;border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-cd63faa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-cd63faa.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-3537614{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-3537614:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3537614 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-9448102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-875ca8d{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-bbf6116{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-b41814e{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-a9ff6a5{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-97138f5{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-e398cef{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-296d6de{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-65ee23b{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-92851df{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8 .elementor-element.elementor-element-1629cf1{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-66f3234{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-66f3234.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-3d7ff46 );color:var( --e-global-color-3d7ff46 );border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-7b09bfa{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-8 .elementor-element.elementor-element-1a63616{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1a63616.e-con{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-220601a.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-220601a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;color:#004367;}.elementor-8 .elementor-element.elementor-element-97513c5.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-97513c5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:53px;font-weight:600;letter-spacing:-3px;color:#101C25;}.elementor-8 .elementor-element.elementor-element-bd1c418{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-48f34d9 );}.elementor-8 .elementor-element.elementor-element-fba804c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;}.elementor-8 .elementor-element.elementor-element-fba804c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-fba804c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-facbb98 );}.elementor-8 .elementor-element.elementor-element-96e8946{--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-8 .elementor-element.elementor-element-c2b12c1.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-c2b12c1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:53px;font-weight:600;letter-spacing:-3px;color:var( --e-global-color-3d7ff46 );}.elementor-8 .elementor-element.elementor-element-0038ae4{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;letter-spacing:-0.4px;color:var( --e-global-color-a249dfa );}.elementor-8 .elementor-element.elementor-element-0c0601a{--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-8 .elementor-element.elementor-element-9ad3158.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-9ad3158 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:900;color:#18BCE9;}.elementor-8 .elementor-element.elementor-element-75afd52.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-75afd52{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-text{color:var( --e-global-color-a249dfa );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-5a38801{--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-8 .elementor-element.elementor-element-8383c9d.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-8383c9d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-f1ffe6b.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-f1ffe6b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-text{color:var( --e-global-color-a249dfa );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-945a7b4{--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-8 .elementor-element.elementor-element-ab43e45.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-ab43e45 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-ea7c5b3.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-ea7c5b3{--e-icon-list-icon-size:15px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-text{color:var( --e-global-color-a249dfa );transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-42e54f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;--z-index:9999;}.elementor-8 .elementor-element.elementor-element-42e54f7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-42e54f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-facbb98 );}.elementor-8 .elementor-element.elementor-element-42e54f7 > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-42e54f7 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FCFCFC4A;}.elementor-8 .elementor-element.elementor-element-42e54f7 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-42e54f7 > .e-con-inner > .elementor-shape-top svg{width:calc(90% + 1.3px);height:1px;}.elementor-8 .elementor-element.elementor-element-a0e89bf{--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-8 .elementor-element.elementor-element-bdb4b74.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-bdb4b74{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;letter-spacing:-0.4px;color:var( --e-global-color-a249dfa );}.elementor-8 .elementor-element.elementor-element-bdb4b74 a{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-4f1406d{--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-8 .elementor-element.elementor-element-8c2f838.elementor-element{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-8c2f838{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:400;letter-spacing:-0.4px;color:var( --e-global-color-a249dfa );}.elementor-8 .elementor-element.elementor-element-8c2f838 a{color:var( --e-global-color-a249dfa );}.elementor-8 .elementor-element.elementor-element-8c2f838 a:hover, .elementor-8 .elementor-element.elementor-element-8c2f838 a:focus{color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-3733a56{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-f399e73{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5ad9120{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-5323fe5 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-e1d70bb .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-6c0286f{font-size:15px;}.elementor-8 .elementor-element.elementor-element-67f5e1d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-afcc29b{font-size:15px;}.elementor-8 .elementor-element.elementor-element-3b9037a .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-5203f97 .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-7134080{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-3733a56{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title a{font-size:22px;}.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title a{font-size:22px;}.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title a{font-size:22px;}.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title a{font-size:22px;}.elementor-8 .elementor-element.elementor-element-24afbd9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-496c246{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-0962ba8{text-align:start;font-size:15px;}.elementor-8 .elementor-element.elementor-element-bf89772 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-0f3c96e .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-fe01278{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-f399e73{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-a8e7b28{padding:0px 0px 30px 0px;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-a8e7b28 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-d56c00e{padding:0px 0px 30px 0px;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-d56c00e .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-c2f308b{padding:0px 0px 30px 0px;border-width:0px 0px 1px 0px;}.elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-c2f308b .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-e4b9cc4{padding:0px 0px 30px 0px;border-width:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-title, .elementor-8 .elementor-element.elementor-element-e4b9cc4 .elementor-icon-box-title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-58ec2cb{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-7e1e1f5 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-e9b8b7f{text-align:center;}.elementor-8 .elementor-element.elementor-element-e9b8b7f .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-b020297{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-944b7d5 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-7c78dc0{text-align:center;}.elementor-8 .elementor-element.elementor-element-7c78dc0 .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-f6af4eb{--min-height:1080px;--justify-content:flex-end;}.elementor-8 .elementor-element.elementor-element-7b3560e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-8 .elementor-element.elementor-element-7b3560e .elementor-heading-title{font-size:10px;}.elementor-8 .elementor-element.elementor-element-8488829{text-align:start;}.elementor-8 .elementor-element.elementor-element-8488829 .elementor-heading-title{font-size:21px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-87b3a82{text-align:start;font-size:14px;}.elementor-8 .elementor-element.elementor-element-2a143d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-2cf7335{--min-height:0px;}.elementor-8 .elementor-element.elementor-element-5906b5d .elementor-icon{font-size:30px;}.elementor-8 .elementor-element.elementor-element-5906b5d .elementor-icon svg{height:30px;}.elementor-8 .elementor-element.elementor-element-9c1e764{text-align:start;}.elementor-8 .elementor-element.elementor-element-9c1e764 .elementor-heading-title{font-size:21px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-c3773a6{text-align:start;font-size:14px;}.elementor-8 .elementor-element.elementor-element-4699208{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-442caa3.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-442caa3 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-6dca3b7{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-32decb1{font-size:15px;}.elementor-8 .elementor-element.elementor-element-6e780ba .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-1838129 .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-0a432a8{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-8c8a6fc{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-847ae82{font-size:14px;}.elementor-8 .elementor-element.elementor-element-159135f .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-a67004a{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;}.elementor-8 .elementor-element.elementor-element-a67004a .elementor-heading-title{font-size:29px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-ece3fd5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-af6e2bb{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-96b5a21{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-8d8dbb8 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-162a16b .elementor-heading-title{font-size:28px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-c2601fd{font-size:15px;}.elementor-8 .elementor-element.elementor-element-06eea49{--e-icon-list-icon-size:12px;}.elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-06eea49 .elementor-icon-list-item > a{font-size:14px;}.elementor-8 .elementor-element.elementor-element-54caa68{--min-height:390px;}.elementor-8 .elementor-element.elementor-element-4e30218{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-d2751ce .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-5825087 .elementor-heading-title{font-size:28px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-1f44b1e{font-size:15px;}.elementor-8 .elementor-element.elementor-element-cd63faa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button{font-size:13px;}.elementor-8 .elementor-element.elementor-element-3537614{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-bbf6116{font-size:15px;}.elementor-8 .elementor-element.elementor-element-a9ff6a5{font-size:15px;}.elementor-8 .elementor-element.elementor-element-e398cef{font-size:15px;}.elementor-8 .elementor-element.elementor-element-65ee23b{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1629cf1{font-size:15px;}.elementor-8 .elementor-element.elementor-element-66f3234{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-220601a .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-97513c5 .elementor-heading-title{font-size:28px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-bd1c418{font-size:14px;}.elementor-8 .elementor-element.elementor-element-fba804c{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:60px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-96e8946{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8 .elementor-element.elementor-element-c2b12c1 .elementor-heading-title{font-size:28px;letter-spacing:-1.4px;}.elementor-8 .elementor-element.elementor-element-0038ae4{font-size:14px;}.elementor-8 .elementor-element.elementor-element-0c0601a{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8 .elementor-element.elementor-element-9ad3158 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-75afd52{--e-icon-list-icon-size:12px;}.elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-75afd52 .elementor-icon-list-item > a{font-size:14px;}.elementor-8 .elementor-element.elementor-element-5a38801{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8 .elementor-element.elementor-element-8383c9d .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-f1ffe6b{--e-icon-list-icon-size:12px;}.elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-f1ffe6b .elementor-icon-list-item > a{font-size:14px;}.elementor-8 .elementor-element.elementor-element-945a7b4{--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8 .elementor-element.elementor-element-ab43e45 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-ea7c5b3{--e-icon-list-icon-size:12px;}.elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-ea7c5b3 .elementor-icon-list-item > a{font-size:14px;}.elementor-8 .elementor-element.elementor-element-42e54f7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-bdb4b74{text-align:center;font-size:12px;}.elementor-8 .elementor-element.elementor-element-8c2f838.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-8c2f838{font-size:12px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-f92c18c{--width:50%;}.elementor-8 .elementor-element.elementor-element-cb28d68{--width:50%;}.elementor-8 .elementor-element.elementor-element-4095412{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-985a217{--width:66.6666%;}.elementor-8 .elementor-element.elementor-element-98614cf{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-09ccb14{--width:51%;}.elementor-8 .elementor-element.elementor-element-f399e73{--width:92%;}.elementor-8 .elementor-element.elementor-element-8083782{--width:60%;}.elementor-8 .elementor-element.elementor-element-2cf7335{--width:40%;}.elementor-8 .elementor-element.elementor-element-6345d07{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-09adeb5{--width:66.6666%;}.elementor-8 .elementor-element.elementor-element-fcdaf01{--width:33.3333%;}.elementor-8 .elementor-element.elementor-element-8b3067b{--width:66.6666%;}.elementor-8 .elementor-element.elementor-element-df10f35{--width:50%;}.elementor-8 .elementor-element.elementor-element-2e182b7{--width:50%;}.elementor-8 .elementor-element.elementor-element-54caa68{--width:50%;}.elementor-8 .elementor-element.elementor-element-4e30218{--width:50%;}.elementor-8 .elementor-element.elementor-element-9448102{--width:55%;}.elementor-8 .elementor-element.elementor-element-1a63616{--width:40%;}.elementor-8 .elementor-element.elementor-element-96e8946{--width:25%;}.elementor-8 .elementor-element.elementor-element-0c0601a{--width:9%;}.elementor-8 .elementor-element.elementor-element-5a38801{--width:9%;}.elementor-8 .elementor-element.elementor-element-945a7b4{--width:22%;}.elementor-8 .elementor-element.elementor-element-a0e89bf{--width:50%;}.elementor-8 .elementor-element.elementor-element-4f1406d{--width:50%;}}/* Start custom CSS for image, class: .elementor-element-8cd03ba *//* =========================================================
   MODO ENGENHARIA
   IMAGEM INSTITUCIONAL / MOLDURA ARQUITETÔNICA
========================================================= */

.modo-img-engenharia {
    position: relative;
    isolation: isolate;

    /* espaço para os elementos técnicos ultrapassarem a foto */
    margin: 18px 18px 22px 18px;
}


/* =========================================================
   IMAGEM
========================================================= */

.modo-img-engenharia img {
    position: relative;
    z-index: 3;

    display: block;
    width: 100%;
    height: auto;

    /* visual arquitetônico: sem arredondamento */
    border-radius: 0 !important;

    /*
     * Sombra bem discreta.
     * Não queremos aparência de card.
     */
    box-shadow:
        0 28px 65px rgba(6, 24, 39, 0.13),
        0 8px 22px rgba(6, 24, 39, 0.08);

    transition:
        transform .65s cubic-bezier(.22, 1, .36, 1),
        filter .65s ease;
}


/* =========================================================
   MOLDURA TÉCNICA DESLOCADA
========================================================= */

.modo-img-engenharia::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: -18px;
    left: -18px;

    width: calc(100% - 8px);
    height: calc(100% - 8px);

    border-top: 1px solid rgba(5, 63, 94, .42);
    border-left: 1px solid rgba(5, 63, 94, .42);

    pointer-events: none;

    transition:
        transform .65s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   DETALHE AZUL / CANTO DE PROJETO
========================================================= */

.modo-img-engenharia::after {
    content: "";

    position: absolute;
    z-index: 5;

    right: -18px;
    bottom: -18px;

    width: 92px;
    height: 92px;

    border-right: 3px solid #00A9D6;
    border-bottom: 3px solid #00A9D6;

    pointer-events: none;

    transition:
        width .55s cubic-bezier(.22, 1, .36, 1),
        height .55s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   HOVER
========================================================= */

.modo-img-engenharia:hover img {
    transform: scale(1.018);

    filter:
        contrast(1.025)
        saturate(.96);
}


.modo-img-engenharia:hover::before {
    transform: translate(-4px, -4px);
}


.modo-img-engenharia:hover::after {
    width: 118px;
    height: 118px;
}


/* =========================================================
   LINHA AZUL SUPERIOR
   criada no wrapper interno do Elementor
========================================================= */

.modo-img-engenharia .elementor-widget-container {
    position: relative;
}


/*
 * Pequena marca técnica acima da fotografia.
 */

.modo-img-engenharia .elementor-widget-container::before {
    content: "01  /  ENGENHARIA";

    position: absolute;
    z-index: 8;

    top: -36px;
    left: 5px;

    color: #075274;

    font-family:
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size: 8px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .19em;

    white-space: nowrap;
}


/*
 * Linha horizontal saindo da identificação
 */

.modo-img-engenharia .elementor-widget-container::after {
    content: "";

    position: absolute;
    z-index: 2;

    top: -18px;
    left: 0;

    width: 74px;
    height: 2px;

    background: #00A9D6;

    transition:
        width .55s cubic-bezier(.22, 1, .36, 1);
}


.modo-img-engenharia:hover
.elementor-widget-container::after {
    width: 130px;
}


/* =========================================================
   MOBILE
========================================================= */

/* =========================================================
   MOBILE — IMAGEM MODO ENGENHARIA
   Versão corrigida
========================================================= */

@media (max-width: 767px) {

    /* Widget principal */
    .modo-img-engenharia {
        position: relative;

        width: 100% !important;
        max-width: 100% !important;

        margin: 24px 0 20px 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* Container interno do Elementor */
    .modo-img-engenharia .elementor-widget-container {
        position: relative;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* =====================================================
       IMAGEM
    ====================================================== */

    .modo-img-engenharia img {
        display: block;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;

        border-radius: 0 !important;

        box-shadow:
            0 18px 38px rgba(6, 24, 39, .12),
            0 5px 14px rgba(6, 24, 39, .06);

        transform: none;
    }


    /* =====================================================
       LINHA TÉCNICA SUPERIOR/ESQUERDA

       No celular ela fica DENTRO da largura da imagem.
       Assim não estoura o container.
    ====================================================== */

    .modo-img-engenharia::before {
        content: "";

        position: absolute;
        z-index: 1;

        top: -9px;
        left: 9px;

        width: calc(100% - 18px);
        height: calc(100% - 5px);

        border-top:
            1px solid rgba(5, 63, 94, .38);

        border-left:
            1px solid rgba(5, 63, 94, .38);

        pointer-events: none;

        transform: none !important;
    }


    /* =====================================================
       CANTO AZUL

       Também fica dentro da largura total.
    ====================================================== */

    .modo-img-engenharia::after {
        content: "";

        position: absolute;
        z-index: 5;

        right: 9px;
        bottom: -9px;

        width: 54px;
        height: 54px;

        border-right:
            2px solid #00A9D6;

        border-bottom:
            2px solid #00A9D6;

        pointer-events: none;

        transform: none !important;
    }


    /* =====================================================
       IDENTIFICAÇÃO
    ====================================================== */

    .modo-img-engenharia
    .elementor-widget-container::before {

        content: "01 / ENGENHARIA";

        position: absolute;
        z-index: 8;

        top: -21px;
        left: 10px;

        color: #075274;

        font-family:
            "Helvetica Neue",
            Arial,
            sans-serif;

        font-size: 7px;
        font-weight: 700;

        line-height: 1;

        letter-spacing: .15em;

        white-space: nowrap;
    }


    /* =====================================================
       PEQUENA LINHA CIANO
    ====================================================== */

    .modo-img-engenharia
    .elementor-widget-container::after {

        content: "";

        position: absolute;
        z-index: 8;

        top: -10px;
        left: 10px;

        width: 48px;
        height: 2px;

        background: #00A9D6;
    }


    /* =====================================================
       DESATIVA HOVER NO TOUCH

       Evita a foto ficar presa no zoom após toque.
    ====================================================== */

    .modo-img-engenharia:hover img {
        transform: none !important;
        filter: none !important;
    }


    .modo-img-engenharia:hover::before {
        transform: none !important;
    }


    .modo-img-engenharia:hover::after {
        width: 54px !important;
        height: 54px !important;
    }


    .modo-img-engenharia:hover
    .elementor-widget-container::after {

        width: 48px !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0286f *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-afcc29b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-29f9862 *//* =========================================================
   MODO ENGENHARIA — ICON BOX
   VERSÃO FINAL CONSOLIDADA
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 {
    --numero: "01";

    position: relative;
    overflow: hidden;

    min-height: 460px;

    padding: 40px 42px 38px;

    background: #f8fafb;

    border: 1px solid #b8c6cc;
    border-radius: 8px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background-color .45s ease;
}


/* =========================================================
   NÚMERO
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862::before {
    content: var(--numero);

    position: absolute;

    top: 40px;
    left: 42px;

    z-index: 10;

    /* Mesma altura visual do ícone */
    height: 26px;

    display: flex;
    align-items: center;

    color: #005a7c;

    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;

    line-height: 1;

    pointer-events: none;

    transition:
        color .35s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-widget-container {
    height: 100%;
}


/* =========================================================
   WRAPPER PRINCIPAL

   Linha 1 = ícone
   Linha 2 = espaço vazio
   Linha 3 = título + descrição
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-rows:
        auto
        1fr
        auto !important;

    width: 100% !important;

    height: 382px !important;
    min-height: 382px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: start !important;

    position: static !important;

    width: auto !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none;

    z-index: 5;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ELEMENTO DO ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    line-height: 1 !important;
}


/* SVG */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Ícone de fonte, caso utilize */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 26px !important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-content {
    grid-column: 1 !important;
    grid-row: 3 !important;

    align-self: end !important;

    width: 100% !important;

    margin: 0 !important;

    /*
     * Respiro inferior para a descrição
     * não encostar na borda do card.
     */
    padding:
        0
        0
        18px
        0 !important;

    text-align: left !important;
}


/* =========================================================
   TÍTULO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        22px
        0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* Corrige elementos internos do título */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title span {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIÇÃO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove margem automática caso exista <p> */

.elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-description p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LINHA CIANO INFERIOR
========================================================= */

.elementor-8 .elementor-element.elementor-element-29f9862::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #00a9d6;

    transition:
        width .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER PREMIUM
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-29f9862:hover {
        transform:
            translateY(-6px);

        background:
            #ffffff;

        border-color:
            rgba(0,90,124,.5);

        box-shadow:
            0 25px 55px rgba(6,24,39,.08),
            0 8px 18px rgba(6,24,39,.04);
    }


    /* Número fica ciano */

    .elementor-8 .elementor-element.elementor-element-29f9862:hover::before {
        color: #00a9d6;

        transform:
            translateX(3px);
    }


    /* Movimento discreto do ícone */

    .elementor-8 .elementor-element.elementor-element-29f9862:hover .elementor-icon-box-icon {
        transform:
            translate3d(
                -3px,
                3px,
                0
            );
    }


    /* Linha inferior atravessa o card */

    .elementor-8 .elementor-element.elementor-element-29f9862:hover::after {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CARD
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862 {
        min-height: 390px;

        padding:
            27px
            25px
            28px;
    }


    /* =====================================================
       NÚMERO

       Aumentado para 14px
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862::before {
        top: 27px;
        left: 25px;

        height: 30px;

        display: flex;
        align-items: center;

        font-size: 14px;
        line-height: 1;
    }


    /* =====================================================
       WRAPPER
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-wrapper {
        height: 334px !important;
        min-height: 334px !important;
    }


    /* =====================================================
       ÍCONE

       Aumentado para 30px e alinhado
       verticalmente com o número.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-icon {
        width: auto !important;
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon {
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* SVG */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }


    /* Ícone de fonte */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon i {
        font-size: 30px !important;
    }


    /* =====================================================
       TÍTULO
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-title {
        margin:
            0
            0
            16px
            0 !important;
    }


    /* =====================================================
       CONTEÚDO

       Mantém espaço inferior no celular.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862 .elementor-icon-box-content {
        padding:
            0
            0
            20px
            0 !important;
    }


    /* =====================================================
       REMOVE MOVIMENTOS DE HOVER NO TOUCH
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-29f9862:hover {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-29f9862:hover::before {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-29f9862:hover .elementor-icon-box-icon {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4045203 *//* =========================================================
   MODO ENGENHARIA — ICON BOX
   VERSÃO FINAL CONSOLIDADA
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 {
    --numero: "02";

    position: relative;
    overflow: hidden;

    min-height: 460px;

    padding: 40px 42px 38px;

    background: #f8fafb;

    border: 1px solid #b8c6cc;
    border-radius: 8px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background-color .45s ease;
}


/* =========================================================
   NÚMERO
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203::before {
    content: var(--numero);

    position: absolute;

    top: 40px;
    left: 42px;

    z-index: 10;

    /* Mesma altura visual do ícone */
    height: 26px;

    display: flex;
    align-items: center;

    color: #005a7c;

    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;

    line-height: 1;

    pointer-events: none;

    transition:
        color .35s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-widget-container {
    height: 100%;
}


/* =========================================================
   WRAPPER PRINCIPAL

   Linha 1 = ícone
   Linha 2 = espaço vazio
   Linha 3 = título + descrição
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-rows:
        auto
        1fr
        auto !important;

    width: 100% !important;

    height: 382px !important;
    min-height: 382px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: start !important;

    position: static !important;

    width: auto !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none;

    z-index: 5;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ELEMENTO DO ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    line-height: 1 !important;
}


/* SVG */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Ícone de fonte, caso utilize */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 26px !important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-content {
    grid-column: 1 !important;
    grid-row: 3 !important;

    align-self: end !important;

    width: 100% !important;

    margin: 0 !important;

    /*
     * Respiro inferior para a descrição
     * não encostar na borda do card.
     */
    padding:
        0
        0
        18px
        0 !important;

    text-align: left !important;
}


/* =========================================================
   TÍTULO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        22px
        0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* Corrige elementos internos do título */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title span {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIÇÃO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove margem automática caso exista <p> */

.elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-description p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LINHA CIANO INFERIOR
========================================================= */

.elementor-8 .elementor-element.elementor-element-4045203::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #00a9d6;

    transition:
        width .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER PREMIUM
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-4045203:hover {
        transform:
            translateY(-6px);

        background:
            #ffffff;

        border-color:
            rgba(0,90,124,.5);

        box-shadow:
            0 25px 55px rgba(6,24,39,.08),
            0 8px 18px rgba(6,24,39,.04);
    }


    /* Número fica ciano */

    .elementor-8 .elementor-element.elementor-element-4045203:hover::before {
        color: #00a9d6;

        transform:
            translateX(3px);
    }


    /* Movimento discreto do ícone */

    .elementor-8 .elementor-element.elementor-element-4045203:hover .elementor-icon-box-icon {
        transform:
            translate3d(
                -3px,
                3px,
                0
            );
    }


    /* Linha inferior atravessa o card */

    .elementor-8 .elementor-element.elementor-element-4045203:hover::after {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CARD
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203 {
        min-height: 390px;

        padding:
            27px
            25px
            28px;
    }


    /* =====================================================
       NÚMERO

       Aumentado para 14px
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203::before {
        top: 27px;
        left: 25px;

        height: 30px;

        display: flex;
        align-items: center;

        font-size: 14px;
        line-height: 1;
    }


    /* =====================================================
       WRAPPER
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-wrapper {
        height: 334px !important;
        min-height: 334px !important;
    }


    /* =====================================================
       ÍCONE

       Aumentado para 30px e alinhado
       verticalmente com o número.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-icon {
        width: auto !important;
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon {
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* SVG */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }


    /* Ícone de fonte */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon i {
        font-size: 30px !important;
    }


    /* =====================================================
       TÍTULO
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-title {
        margin:
            0
            0
            16px
            0 !important;
    }


    /* =====================================================
       CONTEÚDO

       Mantém espaço inferior no celular.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203 .elementor-icon-box-content {
        padding:
            0
            0
            20px
            0 !important;
    }


    /* =====================================================
       REMOVE MOVIMENTOS DE HOVER NO TOUCH
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-4045203:hover {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-4045203:hover::before {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-4045203:hover .elementor-icon-box-icon {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-52f21b4 *//* =========================================================
   MODO ENGENHARIA — ICON BOX
   VERSÃO FINAL CONSOLIDADA
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 {
    --numero: "03";

    position: relative;
    overflow: hidden;

    min-height: 460px;

    padding: 40px 42px 38px;

    background: #f8fafb;

    border: 1px solid #b8c6cc;
    border-radius: 8px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background-color .45s ease;
}


/* =========================================================
   NÚMERO
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4::before {
    content: var(--numero);

    position: absolute;

    top: 40px;
    left: 42px;

    z-index: 10;

    /* Mesma altura visual do ícone */
    height: 26px;

    display: flex;
    align-items: center;

    color: #005a7c;

    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;

    line-height: 1;

    pointer-events: none;

    transition:
        color .35s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-widget-container {
    height: 100%;
}


/* =========================================================
   WRAPPER PRINCIPAL

   Linha 1 = ícone
   Linha 2 = espaço vazio
   Linha 3 = título + descrição
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-rows:
        auto
        1fr
        auto !important;

    width: 100% !important;

    height: 382px !important;
    min-height: 382px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: start !important;

    position: static !important;

    width: auto !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none;

    z-index: 5;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ELEMENTO DO ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    line-height: 1 !important;
}


/* SVG */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Ícone de fonte, caso utilize */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 26px !important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-content {
    grid-column: 1 !important;
    grid-row: 3 !important;

    align-self: end !important;

    width: 100% !important;

    margin: 0 !important;

    /*
     * Respiro inferior para a descrição
     * não encostar na borda do card.
     */
    padding:
        0
        0
        18px
        0 !important;

    text-align: left !important;
}


/* =========================================================
   TÍTULO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        22px
        0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* Corrige elementos internos do título */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title span {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIÇÃO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove margem automática caso exista <p> */

.elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-description p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LINHA CIANO INFERIOR
========================================================= */

.elementor-8 .elementor-element.elementor-element-52f21b4::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #00a9d6;

    transition:
        width .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER PREMIUM
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-52f21b4:hover {
        transform:
            translateY(-6px);

        background:
            #ffffff;

        border-color:
            rgba(0,90,124,.5);

        box-shadow:
            0 25px 55px rgba(6,24,39,.08),
            0 8px 18px rgba(6,24,39,.04);
    }


    /* Número fica ciano */

    .elementor-8 .elementor-element.elementor-element-52f21b4:hover::before {
        color: #00a9d6;

        transform:
            translateX(3px);
    }


    /* Movimento discreto do ícone */

    .elementor-8 .elementor-element.elementor-element-52f21b4:hover .elementor-icon-box-icon {
        transform:
            translate3d(
                -3px,
                3px,
                0
            );
    }


    /* Linha inferior atravessa o card */

    .elementor-8 .elementor-element.elementor-element-52f21b4:hover::after {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CARD
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4 {
        min-height: 390px;

        padding:
            27px
            25px
            28px;
    }


    /* =====================================================
       NÚMERO

       Aumentado para 14px
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4::before {
        top: 27px;
        left: 25px;

        height: 30px;

        display: flex;
        align-items: center;

        font-size: 14px;
        line-height: 1;
    }


    /* =====================================================
       WRAPPER
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-wrapper {
        height: 334px !important;
        min-height: 334px !important;
    }


    /* =====================================================
       ÍCONE

       Aumentado para 30px e alinhado
       verticalmente com o número.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-icon {
        width: auto !important;
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon {
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* SVG */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }


    /* Ícone de fonte */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon i {
        font-size: 30px !important;
    }


    /* =====================================================
       TÍTULO
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-title {
        margin:
            0
            0
            16px
            0 !important;
    }


    /* =====================================================
       CONTEÚDO

       Mantém espaço inferior no celular.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4 .elementor-icon-box-content {
        padding:
            0
            0
            20px
            0 !important;
    }


    /* =====================================================
       REMOVE MOVIMENTOS DE HOVER NO TOUCH
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-52f21b4:hover {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-52f21b4:hover::before {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-52f21b4:hover .elementor-icon-box-icon {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6ad47d5 *//* =========================================================
   MODO ENGENHARIA — ICON BOX
   VERSÃO FINAL CONSOLIDADA
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 {
    --numero: "04";

    position: relative;
    overflow: hidden;

    min-height: 460px;

    padding: 40px 42px 38px;

    background: #f8fafb;

    border: 1px solid #b8c6cc;
    border-radius: 8px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background-color .45s ease;
}


/* =========================================================
   NÚMERO
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5::before {
    content: var(--numero);

    position: absolute;

    top: 40px;
    left: 42px;

    z-index: 10;

    /* Mesma altura visual do ícone */
    height: 26px;

    display: flex;
    align-items: center;

    color: #005a7c;

    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    font-style: italic;

    line-height: 1;

    pointer-events: none;

    transition:
        color .35s ease,
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTAINER INTERNO
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-widget-container {
    height: 100%;
}


/* =========================================================
   WRAPPER PRINCIPAL

   Linha 1 = ícone
   Linha 2 = espaço vazio
   Linha 3 = título + descrição
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 1fr !important;

    grid-template-rows:
        auto
        1fr
        auto !important;

    width: 100% !important;

    height: 382px !important;
    min-height: 382px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: start !important;

    position: static !important;

    width: auto !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none;

    z-index: 5;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ELEMENTO DO ÍCONE
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    line-height: 1 !important;
}


/* SVG */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Ícone de fonte, caso utilize */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 26px !important;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-content {
    grid-column: 1 !important;
    grid-row: 3 !important;

    align-self: end !important;

    width: 100% !important;

    margin: 0 !important;

    /*
     * Respiro inferior para a descrição
     * não encostar na borda do card.
     */
    padding:
        0
        0
        18px
        0 !important;

    text-align: left !important;
}


/* =========================================================
   TÍTULO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title {
    display: block !important;

    width: 100% !important;

    margin:
        0
        0
        22px
        0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* Corrige elementos internos do título */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title a,
.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title span {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   DESCRIÇÃO

   Tipografia continua sendo controlada pelo Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Remove margem automática caso exista <p> */

.elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-description p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LINHA CIANO INFERIOR
========================================================= */

.elementor-8 .elementor-element.elementor-element-6ad47d5::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #00a9d6;

    transition:
        width .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER PREMIUM
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover {
        transform:
            translateY(-6px);

        background:
            #ffffff;

        border-color:
            rgba(0,90,124,.5);

        box-shadow:
            0 25px 55px rgba(6,24,39,.08),
            0 8px 18px rgba(6,24,39,.04);
    }


    /* Número fica ciano */

    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover::before {
        color: #00a9d6;

        transform:
            translateX(3px);
    }


    /* Movimento discreto do ícone */

    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover .elementor-icon-box-icon {
        transform:
            translate3d(
                -3px,
                3px,
                0
            );
    }


    /* Linha inferior atravessa o card */

    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover::after {
        width: 100%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CARD
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 {
        min-height: 390px;

        padding:
            27px
            25px
            28px;
    }


    /* =====================================================
       NÚMERO

       Aumentado para 14px
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5::before {
        top: 27px;
        left: 25px;

        height: 30px;

        display: flex;
        align-items: center;

        font-size: 14px;
        line-height: 1;
    }


    /* =====================================================
       WRAPPER
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-wrapper {
        height: 334px !important;
        min-height: 334px !important;
    }


    /* =====================================================
       ÍCONE

       Aumentado para 30px e alinhado
       verticalmente com o número.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-icon {
        width: auto !important;
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon {
        height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* SVG */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }


    /* Ícone de fonte */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon i {
        font-size: 30px !important;
    }


    /* =====================================================
       TÍTULO
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-title {
        margin:
            0
            0
            16px
            0 !important;
    }


    /* =====================================================
       CONTEÚDO

       Mantém espaço inferior no celular.
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5 .elementor-icon-box-content {
        padding:
            0
            0
            20px
            0 !important;
    }


    /* =====================================================
       REMOVE MOVIMENTOS DE HOVER NO TOUCH
    ====================================================== */

    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover::before {
        transform: none;
    }


    .elementor-8 .elementor-element.elementor-element-6ad47d5:hover .elementor-icon-box-icon {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24afbd9 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-24afbd9 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0962ba8 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-87b3a82 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a143d3 *//* =========================================
   MODO ENGENHARIA — MOVIMENTO DO ÍCONE
========================================= */

/* Ícone */
.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1);
}


/* SVG / ícone interno */
.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button-icon svg,
.elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button-icon i {
    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1);
}


/* HOVER */
@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-2a143d3 .elementor-button:hover .elementor-button-icon {
        transform: translate(5px, -5px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8083782 *//* =========================================================
   MODO ENGENHARIA
   CONTAINER COM DEGRADÊ + ZOOM CINEMATOGRÁFICO
========================================================= */

.elementor-8 .elementor-element.elementor-element-8083782 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    /*
     * IMPORTANTE:
     * A imagem continua sendo escolhida normalmente
     * em Estilo > Plano de Fundo no Elementor.
     */
}


/* =========================================================
   CAMADA DA IMAGEM

   Cria uma cópia do background para conseguirmos
   dar zoom sem mexer no conteúdo do container.
========================================================= */

.elementor-8 .elementor-element.elementor-element-8083782::before {
    content: "";

    position: absolute;

    /* sobra proposital para o zoom não mostrar bordas */
    inset: -2%;

    z-index: -2;

    background-image: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    transform: scale(1);

    transition:
        transform 1.4s cubic-bezier(.16, 1, .3, 1),
        filter 1.4s ease;

    will-change: transform;
}


/* =========================================================
   DEGRADÊ PREMIUM

   Parte superior mais limpa.
   Parte inferior bem escura para leitura do conteúdo.
========================================================= */

.elementor-8 .elementor-element.elementor-element-8083782::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    pointer-events: none;

    background:

        /* escurece discretamente a lateral direita */
        linear-gradient(
            90deg,
            rgba(4, 18, 29, .18) 0%,
            rgba(4, 18, 29, .08) 48%,
            rgba(4, 18, 29, .26) 100%
        ),

        /* degradê principal vertical */
        linear-gradient(
            180deg,
            rgba(3, 16, 27, .10) 0%,
            rgba(3, 16, 27, .14) 25%,
            rgba(3, 16, 27, .28) 48%,
            rgba(3, 16, 27, .62) 70%,
            rgba(3, 16, 27, .90) 100%
        );

    transition:
        background 1.2s ease;
}


/* =========================================================
   GARANTE QUE O CONTEÚDO FIQUE ACIMA
========================================================= */

.elementor-8 .elementor-element.elementor-element-8083782 > .e-con-inner,
.elementor-8 .elementor-element.elementor-element-8083782 > .elementor-element,
.elementor-8 .elementor-element.elementor-element-8083782 > .elementor-widget {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HOVER — ZOOM PREMIUM
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-8083782:hover::before {
        transform: scale(1.065);

        /*
         * Quase imperceptível.
         * Dá um acabamento mais cinematográfico.
         */
        filter:
            saturate(1.04)
            contrast(1.02);
    }

}


/* =========================================================
   MOBILE

   Sem zoom porque não existe hover real no touch.
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-8083782::before {
        inset: -1%;

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3773a6 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4699208 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-4699208 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-4699208 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32decb1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-847ae82 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af6e2bb *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-af6e2bb .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2601fd *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f44b1e *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd63faa *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    /* ESTADO NORMAL */
    background: #FFFFFF !important;
    color: #101C25 !important;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease,
        color .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-text {
    position: relative;

    color: #101C25;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        color .4s ease;
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    color: #101C25;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        color .4s ease;
}


.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    fill: currentColor;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        fill .4s ease;
}

/* Ícones SVG com traços */
.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        /* MANTÉM FUNDO AZUL CLARO ANIMADO */
        color: #FFFFFF !important;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto branco e deslocamento suave */

    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button:hover
    .elementor-button-text {
        color: #FFFFFF;

        transform: translateX(2px);
    }


    /* Ícone branco */

    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button:hover
    .elementor-button-icon {
        color: #FFFFFF;

        transform: translate3d(
            4px,
            -4px,
            0
        );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button {
        min-height: 50px;

        padding: 0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-cd63faa .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbf6116 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ff6a5 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e398cef *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ee23b *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1629cf1 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66f3234 *//* =========================================================
   MODO ENGENHARIA — BOTÃO PREMIUM
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
    position: relative;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 24px !important;

    border: 1px solid #00577A;
    border-radius: 2px;

    background: #00577A;

    box-shadow: none;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1),
        border-color .4s ease,
        box-shadow .4s ease;

    isolation: isolate;
}


/* =========================================================
   FUNDO ANIMADO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background: #00A9D6;

    transform: translateX(-101%);

    transition:
        transform .55s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 22px;
}


/* =========================================================
   TEXTO

   Não altero fonte/tamanho para você controlar no Elementor.
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-text {
    position: relative;

    transition:
        transform .4s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   ÍCONE / SETA
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
    width: 15px;
    height: 15px;

    transition:
        transform .45s cubic-bezier(.22,1,.36,1);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover {
        transform: translateY(-3px);

        border-color: #00A9D6;

        box-shadow:
            0 14px 28px rgba(0,87,122,.15),
            0 4px 10px rgba(0,87,122,.08);
    }


    /* Fundo azul claro atravessa o botão */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover::before {
        transform: translateX(0);
    }


    /* Texto desloca quase imperceptivelmente */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-text {
        transform: translateX(2px);
    }


    /* Seta sobe para a direita */

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:hover
    .elementor-button-icon {
        transform:
            translate3d(
                4px,
                -4px,
                0
            );
    }

}


/* =========================================================
   CLICK
========================================================= */

.elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button:active {
    transform:
        translateY(-1px)
        scale(.985);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button {
        min-height: 50px;

        padding:
            0 20px !important;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-content-wrapper {
        gap: 18px;
    }


    .elementor-8 .elementor-element.elementor-element-66f3234 .elementor-button-icon svg {
        width: 14px;
        height: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7b09bfa *//* =========================================================
   MODO ENGENHARIA — FAQ PREMIUM
   ELEMENTOR NESTED ACCORDION
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa {
    --faq-texto: #101C25;
    --faq-azul: #00577A;
    --faq-linha: #B9C6CC;
    --faq-resposta: #60717C;

    counter-reset: modo-faq;

    font-family: 'Manrope', sans-serif;
}

/* =========================================================
   ESTRUTURA PRINCIPAL
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion {
    display: flex;
    flex-direction: column;

    gap: 0 !important;

    background: transparent !important;
}

/* =========================================================
   ITENS DO ACORDEÃO
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item {
    position: relative;

    counter-increment: modo-faq;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-top: 1px solid var(--faq-linha) !important;

    background: transparent !important;
}

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item:last-child {
    border-bottom: 1px solid var(--faq-linha) !important;
}

/* Remove marcador padrão do details */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > summary {
    list-style: none !important;
}

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > summary::-webkit-details-marker {
    display: none !important;
}

/* =========================================================
   TÍTULO / PERGUNTA
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100%;

    min-height: 14px;

    padding: 30px 65px 30px 100px !important;

    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    color: var(--faq-texto) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -.04em;

    cursor: pointer;

    transition: color .3s ease;
}

/* =========================================================
   TEXTO DA PERGUNTA
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title-text {
    display: block;

    flex: 1;
    min-width: 0;

    color: var(--faq-texto) !important;

    font-family: 'Manrope', sans-serif !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    transition: color .3s ease;
}

/* =========================================================
   NUMERAÇÃO AUTOMÁTICA
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::before {
    content: counter(modo-faq, decimal-leading-zero);

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    font-family: 'Manrope', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: -.02em;
    color: var(--faq-azul);
}

/* =========================================================
   OCULTAR ÍCONES PADRÃO DO ELEMENTOR
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title-icon {
    display: none !important;
}

/* =========================================================
   ÍCONE MORPHING + → X
   DESLIZA PARA DIREITA E GIRA
========================================================= */

/* Linha horizontal */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::after {
    content: "";

    position: absolute;

    right: 6px;
    top: 50%;

    width: 22px;
    height: 2px;

    background: var(--faq-texto);
    border-radius: 2px;

    transform:
        translateY(-50%)
        rotate(0deg);

    transform-origin: center;

    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        background .35s ease;
}

/* Linha vertical */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title-text::after {
    content: "";

    position: absolute;

    right: 16px;
    top: 50%;

    width: 2px;
    height: 22px;

    background: var(--faq-texto);
    border-radius: 2px;

    transform:
        translateY(-50%)
        rotate(0deg);

    transform-origin: center;

    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        background .35s ease;
}

/* =========================================================
   ABERTO — + VIRA X
========================================================= */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item[open]
.e-n-accordion-item-title::after {
    background: var(--faq-azul);

    transform:
        translate(5px, -50%)
        rotate(45deg);
}

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item[open]
.e-n-accordion-item-title-text::after {
    background: var(--faq-azul);

    transform:
        translate(5px, -50%)
        rotate(45deg);
}

/* =========================================================
   RESPOSTA / CONTEÚDO
========================================================= */

/*
   No Nested Accordion, o conteúdo fica
   dentro de um container Elementor.
*/

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con,
.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con-inner {
    background: transparent !important;

    padding: 0 100px 38px 100px !important;

    border: none !important;
}

/* Texto da resposta */

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item
.elementor-widget-text-editor {
    color: var(--faq-resposta);

    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item
.elementor-widget-text-editor p {
    color: var(--faq-resposta) !important;
    margin: 0 0 12px !important;
}

.elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text {
        color: var(--faq-azul) !important;
    }

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title:hover::after,
    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text::after {
        background: var(--faq-azul);
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title {
        min-height: 115px;

        padding: 25px 55px 25px 75px !important;

        font-size: 21px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::before {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con,
    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con-inner {
        padding: 0 75px 30px 75px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title {
        min-height: 95px;

        padding: 24px 42px 24px 48px !important;

        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;

        letter-spacing: -.025em;
    }

    /* Número */

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::before {
        left: 0;
        font-size: 16px;
    }

    /* Ícone horizontal */

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::after {
        right: 4px;

        width: 19px;
        height: 2px;
    }

    /* Ícone vertical */

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title-text::after {
        right: 12.5px;

        width: 2px;
        height: 19px;
    }

    /* Movimento menor no celular */

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item[open]
    .e-n-accordion-item-title::after {
        transform:
            translate(3px, -50%)
            rotate(45deg);
    }

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item[open]
    .e-n-accordion-item-title-text::after {
        transform:
            translate(3px, -50%)
            rotate(45deg);
    }

    /* Resposta */

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con,
    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item > .e-con-inner {
        padding: 0 42px 28px 48px !important;
    }

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item
    .elementor-widget-text-editor {
        font-size: 13px;
        line-height: 1.8;
    }
}

/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title::after,
    .elementor-8 .elementor-element.elementor-element-7b09bfa .e-n-accordion-item-title-text::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd1c418 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0038ae4 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdb4b74 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c2f838 *//* Remove espaço inferior do Editor de Texto */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */