.elementor-424 .elementor-element.elementor-element-3051198{--display:flex;--min-height:797px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.49;--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-3051198:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-3051198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#192138;}.elementor-424 .elementor-element.elementor-element-3051198::before, .elementor-424 .elementor-element.elementor-element-3051198 > .elementor-background-video-container::before, .elementor-424 .elementor-element.elementor-element-3051198 > .e-con-inner > .elementor-background-video-container::before, .elementor-424 .elementor-element.elementor-element-3051198 > .elementor-background-slideshow::before, .elementor-424 .elementor-element.elementor-element-3051198 > .e-con-inner > .elementor-background-slideshow::before, .elementor-424 .elementor-element.elementor-element-3051198 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-773904d );--background-overlay:'';}.elementor-424 .elementor-element.elementor-element-779d96b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-779d96b.e-con{--flex-grow:0;--flex-shrink:0;}.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-424 .elementor-element.elementor-element-119adcf{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:start;}.elementor-424 .elementor-element.elementor-element-119adcf > .elementor-widget-container{margin:0px 0px 50px 120px;}.elementor-424 .elementor-element.elementor-element-119adcf.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-119adcf img{width:14%;}.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-424 .elementor-element.elementor-element-3d26cf7{text-align:center;}.elementor-424 .elementor-element.elementor-element-3d26cf7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;text-decoration:none;line-height:53px;}.elementor-424 .elementor-element.elementor-element-ad962c2{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-ad962c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-transform:none;line-height:1.8em;letter-spacing:0px;color:var( --e-global-color-text );}.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-424 .elementor-element.elementor-element-d94c67f .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9BFF5A;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-424 .elementor-element.elementor-element-d94c67f{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-d94c67f.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button .elementor-button-content-wrapper{gap:11px;}.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-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-424 .elementor-element.elementor-element-1d20607{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-315f757{--display:flex;--min-height:0;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--overlay-mix-blend-mode:luminosity;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-315f757:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-315f757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-315f757.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-9817cb8 > .elementor-widget-container{margin:0px 0px 0px 280px;}.elementor-424 .elementor-element.elementor-element-9817cb8.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-9817cb8{text-align:start;}.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-84a1b57 > .elementor-widget-container{margin:-80px 0px 0px 280px;}.elementor-424 .elementor-element.elementor-element-84a1b57.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-84a1b57{text-align:center;}.elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-1ff6e42{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--align-items:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-424 .elementor-element.elementor-element-e03c539{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-e03c539 > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-e03c539.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-e03c539.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-e03c539:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-e03c539:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-022575b{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-022575b > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-022575b.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-022575b.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-022575b.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-022575b.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-022575b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-022575b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-022575b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-022575b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-022575b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-022575b.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-022575b:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-022575b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-df3a078{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-df3a078 > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-df3a078.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-df3a078.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-df3a078:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-df3a078:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-85fecc8{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-85fecc8 > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-85fecc8.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-85fecc8:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-85fecc8:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-c2ed20d{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-c2ed20d > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-c2ed20d:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-c2ed20d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-dbcbf2e{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-dbcbf2e > .elementor-widget-container{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-01411ed );border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title{margin-block-end:15px;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-default .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#555555;}.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-view-default:has(:focus) .elementor-icon{fill:#555555;color:#555555;border-color:#555555;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon{font-size:25px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-dbcbf2e:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-dbcbf2e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:#DEDEDE;}.elementor-424 .elementor-element.elementor-element-e72a5ab{--display:flex;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;fill:var( --e-global-color-db55baf );color:var( --e-global-color-db55baf );border-style:solid;border-width:1px 1px 1px 1px;border-color:#9BFF5A;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-424 .elementor-element.elementor-element-27d6614.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-424 .elementor-element.elementor-element-a4bc3ad{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-424 .elementor-element.elementor-element-a4bc3ad > .elementor-widget-container{margin:0px 0px 63px 0px;}.elementor-424 .elementor-element.elementor-element-a4bc3ad.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-a4bc3ad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.1em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-241edf3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--overlay-mix-blend-mode:luminosity;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-241edf3:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-241edf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb9218d );}.elementor-424 .elementor-element.elementor-element-241edf3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-643237c{width:auto;max-width:auto;--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-424 .elementor-element.elementor-element-643237c > .elementor-widget-container{background-color:var( --e-global-color-38af642 );margin:0px 0px 0px 0px;padding:7px 30px 7px 30px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-424 .elementor-element.elementor-element-643237c.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-text{color:#CDAA5F;transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CDAA5F;}.elementor-424 .elementor-element.elementor-element-e75a74f{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-424 .elementor-element.elementor-element-e75a74f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-424 .elementor-element.elementor-element-2be6086{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-424 .elementor-element.elementor-element-2be6086.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-1842ba9{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-1842ba9 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 5px 2px;border-color:#AAA26E;border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-1842ba9.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title{margin-block-end:15px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-424 .elementor-element.elementor-element-1842ba9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-1842ba9.elementor-view-stacked .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon{font-size:43px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;text-transform:capitalize;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#C5C5C5;}.elementor-424 .elementor-element.elementor-element-f65d8e5{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-f65d8e5 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 5px 2px;border-color:#AAA26E;border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-f65d8e5.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title{margin-block-end:15px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-424 .elementor-element.elementor-element-f65d8e5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-f65d8e5.elementor-view-stacked .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon{font-size:43px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;text-transform:capitalize;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#C5C5C5;}.elementor-424 .elementor-element.elementor-element-9056c06{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-9056c06 > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 5px 2px;border-color:#AAA26E;border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-9056c06.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title{margin-block-end:15px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-424 .elementor-element.elementor-element-9056c06.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-9056c06.elementor-view-stacked .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon{font-size:43px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;text-transform:capitalize;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#C5C5C5;}.elementor-424 .elementor-element.elementor-element-e27375d{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-e27375d > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 5px 2px;border-color:#AAA26E;border-radius:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-e27375d.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title{margin-block-end:15px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-424 .elementor-element.elementor-element-e27375d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-e27375d.elementor-view-stacked .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon{font-size:43px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title a{font-family:"Lufga", Sans-serif;font-size:25px;font-weight:bold;text-transform:capitalize;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#C5C5C5;}.elementor-424 .elementor-element.elementor-element-41f277b{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-424 .elementor-element.elementor-element-41f277b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-41f277b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.1em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;fill:var( --e-global-color-db55baf );color:var( --e-global-color-db55baf );border-style:solid;border-width:1px 1px 1px 1px;border-color:#9BFF5A;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-424 .elementor-element.elementor-element-e90948b{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-e90948b.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-424 .elementor-element.elementor-element-06f231d{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-c50bc55{width:auto;max-width:auto;--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-424 .elementor-element.elementor-element-c50bc55 > .elementor-widget-container{background-color:var( --e-global-color-38af642 );margin:0px 0px 0px 150px;padding:7px 30px 7px 30px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-424 .elementor-element.elementor-element-c50bc55.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-text{color:#CDAA5F;transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CDAA5F;}.elementor-424 .elementor-element.elementor-element-4ed6b0d{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-424 .elementor-element.elementor-element-4ed6b0d > .elementor-widget-container{margin:0px 0px 0px 150px;}.elementor-424 .elementor-element.elementor-element-4ed6b0d.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-366bf51 > .elementor-widget-container{margin:-50px 0px 0px 150px;}.elementor-424 .elementor-element.elementor-element-366bf51.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-366bf51{text-align:center;}.elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;text-transform:none;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-68878be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-424 .elementor-element.elementor-element-3aa7764{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-3aa7764.e-con{--order:99999 /* order end hack */;}.elementor-424 .elementor-element.elementor-element-87f21ff > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-wrapper{gap:20px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-87f21ff.elementor-view-stacked .elementor-icon{background-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-87f21ff.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-87f21ff.elementor-view-default .elementor-icon{fill:#C5BC7D;color:#C5BC7D;border-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon{font-size:24px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-87f21ff:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-87f21ff:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-d4a8416 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-wrapper{gap:20px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-d4a8416.elementor-view-stacked .elementor-icon{background-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-d4a8416.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-d4a8416.elementor-view-default .elementor-icon{fill:#C5BC7D;color:#C5BC7D;border-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon{font-size:24px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-d4a8416:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-d4a8416:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-fa55e15 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-wrapper{gap:20px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-fa55e15.elementor-view-stacked .elementor-icon{background-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-fa55e15.elementor-view-framed .elementor-icon, .elementor-424 .elementor-element.elementor-element-fa55e15.elementor-view-default .elementor-icon{fill:#C5BC7D;color:#C5BC7D;border-color:#C5BC7D;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon{font-size:24px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-fa55e15:has(:hover) .elementor-icon-box-title,
					 .elementor-424 .elementor-element.elementor-element-fa55e15:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-773904d );}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-5dd8c7b{--display:flex;--margin-top:0px;--margin-bottom:37px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;fill:var( --e-global-color-db55baf );color:var( --e-global-color-db55baf );border-style:solid;border-width:1px 1px 1px 1px;border-color:#9BFF5A;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-424 .elementor-element.elementor-element-171fe95 > .elementor-widget-container{margin:17px 17px 17px 17px;}.elementor-424 .elementor-element.elementor-element-171fe95.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-424 .elementor-element.elementor-element-b15d93e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--overlay-mix-blend-mode:luminosity;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:-12em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-b15d93e:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-b15d93e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F4;}.elementor-424 .elementor-element.elementor-element-b15d93e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-6c4afc5{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-424 .elementor-element.elementor-element-6c4afc5 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-424 .elementor-element.elementor-element-b34a626{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-b34a626:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-b34a626 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7917ab3 );}.elementor-424 .elementor-element.elementor-element-b34a626.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-6790e01 > .elementor-widget-container{margin:0px 0px 30px 250px;}.elementor-424 .elementor-element.elementor-element-6790e01.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title{margin-block-end:0px;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 > .elementor-widget-container{margin:0px 0px 30px 250px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title{margin-block-end:0px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 > .elementor-widget-container{margin:0px 0px 30px 250px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title{margin-block-end:0px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-baf020e > .elementor-widget-container{margin:0px 0px 30px 250px;}.elementor-424 .elementor-element.elementor-element-baf020e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title{margin-block-end:0px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:600;line-height:55px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-424 .elementor-element.elementor-element-b1396e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-b1396e6:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-b1396e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb9218d );}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button{background-color:#61CE7000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;fill:var( --e-global-color-db55baf );color:var( --e-global-color-db55baf );border-style:solid;border-width:1px 1px 1px 1px;border-color:#9BFF5A;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-424 .elementor-element.elementor-element-75ea001 > .elementor-widget-container{margin:17px 17px 63px 17px;}.elementor-424 .elementor-element.elementor-element-75ea001.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-424 .elementor-element.elementor-element-880edda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:nowrap;--overlay-mix-blend-mode:luminosity;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-880edda:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-880edda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141E2A;}.elementor-424 .elementor-element.elementor-element-ddbd402{--display:grid;--e-con-grid-template-columns:repeat(2, 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;--z-index:5;}.elementor-424 .elementor-element.elementor-element-31f47f6{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-31f47f6.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-80587db{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-80587db .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-6cfaea8{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:55px 55px;--row-gap:55px;--column-gap:55px;--overlay-mix-blend-mode:luminosity;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:-12em;--margin-left:0em;--margin-right:0em;--padding-top:80px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-6cfaea8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-5347ad7{width:auto;max-width:auto;--e-icon-list-icon-size:10px;--icon-vertical-offset:0px;}.elementor-424 .elementor-element.elementor-element-5347ad7 > .elementor-widget-container{background-color:var( --e-global-color-38af642 );margin:0px 0px 0px 0px;padding:7px 30px 7px 30px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-424 .elementor-element.elementor-element-5347ad7.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-text{color:#CDAA5F;transition:color 0.3s;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CDAA5F;}.elementor-424 .elementor-element.elementor-element-21e4777{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-424 .elementor-element.elementor-element-21e4777 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-424 .elementor-element.elementor-element-e8adcc2{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-424 .elementor-element.elementor-element-328e457{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-424 .elementor-element.elementor-element-5c8f280{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-5c8f280 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-815f16a{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:10;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-5dc7e01 );--n-accordion-title-hover-color:var( --e-global-color-5dc7e01 );--n-accordion-title-active-color:var( --e-global-color-5dc7e01 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-5dc7e01 );}.elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-815f16a.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;}.elementor-424 .elementor-element.elementor-element-815f16a {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;}:where( .elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-f9cf45f{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-424 .elementor-element.elementor-element-5572a8c{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-5572a8c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-7033268{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:10;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-5dc7e01 );--n-accordion-title-hover-color:var( --e-global-color-5dc7e01 );--n-accordion-title-active-color:var( --e-global-color-5dc7e01 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-5dc7e01 );}.elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-7033268.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;}.elementor-424 .elementor-element.elementor-element-7033268 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;}:where( .elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-05b0f99{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-424 .elementor-element.elementor-element-8ba6514{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-8ba6514 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-89e169d{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:10;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-5dc7e01 );--n-accordion-title-hover-color:var( --e-global-color-5dc7e01 );--n-accordion-title-active-color:var( --e-global-color-5dc7e01 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-5dc7e01 );}.elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-89e169d.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;}.elementor-424 .elementor-element.elementor-element-89e169d {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;}:where( .elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-07813f5{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-424 .elementor-element.elementor-element-2e339ff{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-2e339ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-text );}.elementor-424 .elementor-element.elementor-element-fbf40bb{--n-accordion-title-font-size:17px;width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:10;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-5dc7e01 );--n-accordion-title-hover-color:var( --e-global-color-5dc7e01 );--n-accordion-title-active-color:var( --e-global-color-5dc7e01 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-5dc7e01 );}.elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-424 .elementor-element.elementor-element-fbf40bb.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;}.elementor-424 .elementor-element.elementor-element-fbf40bb {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;}:where( .elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-74864dd{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:0px 0px 0px 0px;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-74864dd:not(.elementor-motion-effects-element-type-background), .elementor-424 .elementor-element.elementor-element-74864dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C2238;}.elementor-424 .elementor-element.elementor-element-74864dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-5b9c3cc{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-5b9c3cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:1.5em;color:var( --e-global-color-db55baf );}.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-424 .elementor-element.elementor-element-0150a99{width:100%;max-width:100%;text-align:center;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:var( --e-global-color-db55baf );}.elementor-424 .elementor-element.elementor-element-0150a99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-45c04ae{width:100%;max-width:100%;text-align:center;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;color:var( --e-global-color-01411ed );}.elementor-424 .elementor-element.elementor-element-45c04ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-45c04ae a{color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-424 .elementor-element.elementor-element-779d96b{--width:100%;}.elementor-424 .elementor-element.elementor-element-315f757{--width:99.86%;}.elementor-424 .elementor-element.elementor-element-1ff6e42{--content-width:924px;}.elementor-424 .elementor-element.elementor-element-241edf3{--width:99.86%;}.elementor-424 .elementor-element.elementor-element-2be6086{--content-width:906px;}.elementor-424 .elementor-element.elementor-element-3aa7764{--width:69%;}.elementor-424 .elementor-element.elementor-element-b15d93e{--content-width:1600px;}.elementor-424 .elementor-element.elementor-element-ddbd402{--width:100%;}.elementor-424 .elementor-element.elementor-element-6cfaea8{--content-width:1600px;}.elementor-424 .elementor-element.elementor-element-74864dd{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-424 .elementor-element.elementor-element-779d96b{--width:1094px;}}@media(max-width:1024px) and (min-width:768px){.elementor-424 .elementor-element.elementor-element-779d96b{--width:60%;}.elementor-424 .elementor-element.elementor-element-68878be{--width:500px;}.elementor-424 .elementor-element.elementor-element-3aa7764{--width:700px;}.elementor-424 .elementor-element.elementor-element-ddbd402{--width:700px;}}@media(max-width:1366px){.elementor-424 .elementor-element.elementor-element-3051198{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-3d26cf7 .elementor-heading-title{font-size:35px;}.elementor-424 .elementor-element.elementor-element-ad962c2 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button{font-size:18px;}.elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > a{font-size:16px;}.elementor-424 .elementor-element.elementor-element-315f757{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-1ff6e42{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button{font-size:18px;}.elementor-424 .elementor-element.elementor-element-a4bc3ad .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-241edf3{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > a{font-size:12px;}.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-2be6086{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title a{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-41f277b .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-e90948b{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button{font-size:18px;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > a{font-size:12px;}.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button{font-size:18px;}.elementor-424 .elementor-element.elementor-element-b15d93e{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title a{line-height:44px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button{font-size:18px;}.elementor-424 .elementor-element.elementor-element-880edda{--padding-top:50px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-ddbd402{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-80587db .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-6cfaea8{--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > a{font-size:12px;}.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-5c8f280 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-815f16a{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-5572a8c .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-7033268{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-8ba6514 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-89e169d{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-2e339ff .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-fbf40bb{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-424 .elementor-element.elementor-element-0150a99{line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-45c04ae{line-height:1.5em;}}@media(max-width:1024px){.elementor-424 .elementor-element.elementor-element-3051198{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-779d96b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-3d26cf7 .elementor-heading-title{font-size:35px;}.elementor-424 .elementor-element.elementor-element-ad962c2{text-align:start;}.elementor-424 .elementor-element.elementor-element-ad962c2 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-d94c67f{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-424 .elementor-element.elementor-element-d94c67f.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button{font-size:16px;}.elementor-424 .elementor-element.elementor-element-1d20607.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-315f757{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-9817cb8{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-84a1b57{text-align:center;}.elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-1ff6e42{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-27d6614.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button{font-size:16px;}.elementor-424 .elementor-element.elementor-element-a4bc3ad{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-a4bc3ad .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-241edf3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-e75a74f{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-2be6086{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title a{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-description{font-size:17px;}.elementor-424 .elementor-element.elementor-element-41f277b{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-41f277b .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-e90948b{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-424 .elementor-element.elementor-element-e90948b.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button{font-size:16px;}.elementor-424 .elementor-element.elementor-element-4ed6b0d{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-366bf51{text-align:center;}.elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-68878be{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-171fe95.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button{font-size:16px;}.elementor-424 .elementor-element.elementor-element-b15d93e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-6c4afc5{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title a{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description{font-size:16px;}.elementor-424 .elementor-element.elementor-element-75ea001.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button{font-size:16px;}.elementor-424 .elementor-element.elementor-element-880edda{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-ddbd402{--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-80587db{text-align:center;}.elementor-424 .elementor-element.elementor-element-80587db .elementor-heading-title{font-size:18px;}.elementor-424 .elementor-element.elementor-element-6cfaea8{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-21e4777{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-5c8f280{text-align:start;}.elementor-424 .elementor-element.elementor-element-5c8f280 .elementor-heading-title{font-size:16px;}.elementor-424 .elementor-element.elementor-element-815f16a{width:100%;max-width:100%;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:17px;}:where( .elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-5572a8c{text-align:start;}.elementor-424 .elementor-element.elementor-element-5572a8c .elementor-heading-title{font-size:16px;}.elementor-424 .elementor-element.elementor-element-7033268{width:100%;max-width:100%;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:17px;}:where( .elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-8ba6514{text-align:start;}.elementor-424 .elementor-element.elementor-element-8ba6514 .elementor-heading-title{font-size:16px;}.elementor-424 .elementor-element.elementor-element-89e169d{width:100%;max-width:100%;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:17px;}:where( .elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-2e339ff{text-align:start;}.elementor-424 .elementor-element.elementor-element-2e339ff .elementor-heading-title{font-size:16px;}.elementor-424 .elementor-element.elementor-element-fbf40bb{width:100%;max-width:100%;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:17px;}:where( .elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-5b9c3cc{text-align:center;}.elementor-424 .elementor-element.elementor-element-5b9c3cc .elementor-heading-title{font-size:16px;}.elementor-424 .elementor-element.elementor-element-0150a99{font-size:11px;}.elementor-424 .elementor-element.elementor-element-45c04ae{font-size:11px;}}@media(max-width:767px){.elementor-424 .elementor-element.elementor-element-3051198{--width:500px;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:84px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-779d96b{--width:99.016%;--min-height:0px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-119adcf > .elementor-widget-container{margin:0px 0px -60px 0px;}.elementor-424 .elementor-element.elementor-element-119adcf{--container-widget-width:105px;--container-widget-flex-grow:0;width:var( --container-widget-width, 105px );max-width:105px;text-align:center;}.elementor-424 .elementor-element.elementor-element-119adcf.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-424 .elementor-element.elementor-element-119adcf img{width:57%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-3d26cf7 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-3d26cf7{text-align:center;}.elementor-424 .elementor-element.elementor-element-3d26cf7 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-ad962c2{width:100%;max-width:100%;text-align:center;}.elementor-424 .elementor-element.elementor-element-ad962c2 .elementor-heading-title{font-size:13px;line-height:1.7em;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button{font-size:15px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-1d20607{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:10px;--icon-vertical-align:flex-start;}.elementor-424 .elementor-element.elementor-element-1d20607 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-1d20607.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-1d20607 .elementor-icon-list-item > a{font-size:11.5px;line-height:1.8em;}.elementor-424 .elementor-element.elementor-element-315f757{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-9817cb8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-9817cb8.elementor-element{--align-self:center;}.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-84a1b57{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-84a1b57 > .elementor-widget-container{margin:-34px 0px 15px 14px;}.elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-1ff6e42{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-e03c539{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-022575b{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-df3a078{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-85fecc8{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-c2ed20d{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-dbcbf2e{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button{font-size:15px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-a4bc3ad > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-a4bc3ad .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-241edf3{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-643237c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 7px 7px 7px;}.elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-643237c .elementor-icon-list-item > a{font-size:10px;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-e75a74f > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-2be6086{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-1842ba9{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-f65d8e5{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-9056c06{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-e27375d{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title{margin-block-end:15px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title a{font-size:23px;line-height:1.2em;letter-spacing:0px;}.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-description{font-size:16px;line-height:1.5em;}.elementor-424 .elementor-element.elementor-element-41f277b > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-41f277b .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button{font-size:15px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-c50bc55 > .elementor-widget-container{margin:0px 0px 0px 13px;padding:7px 7px 7px 7px;}.elementor-424 .elementor-element.elementor-element-c50bc55.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-c50bc55 .elementor-icon-list-item > a{font-size:10px;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-4ed6b0d > .elementor-widget-container{margin:0px 0px 0px 9px;}.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-366bf51{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-366bf51 > .elementor-widget-container{margin:-20px 10px 10px 22px;}.elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-68878be{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-424 .elementor-element.elementor-element-87f21ff > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-87f21ff.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon{font-size:20px;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-87f21ff .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-d4a8416 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-d4a8416.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon{font-size:20px;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-d4a8416 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-fa55e15 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-fa55e15.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon{font-size:20px;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-fa55e15 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button{font-size:15px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-b15d93e{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-6c4afc5 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-b34a626{--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-6790e01 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-6790e01.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-baf020e > .elementor-widget-container{margin:0px 0px 0px -10px;}.elementor-424 .elementor-element.elementor-element-baf020e.elementor-element{--align-self:flex-start;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title{margin-block-end:10px;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title, .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title a{font-size:23px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description{font-size:15px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button{font-size:15px;line-height:1.1em;}.elementor-424 .elementor-element.elementor-element-880edda{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-880edda.e-con{--align-self:center;}.elementor-424 .elementor-element.elementor-element-ddbd402{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-424 .elementor-element.elementor-element-31f47f6{--container-widget-width:309px;--container-widget-flex-grow:0;width:var( --container-widget-width, 309px );max-width:309px;text-align:center;}.elementor-424 .elementor-element.elementor-element-80587db{width:100%;max-width:100%;text-align:start;}.elementor-424 .elementor-element.elementor-element-80587db .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-6cfaea8{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-5347ad7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 7px 7px 7px;}.elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-424 .elementor-element.elementor-element-5347ad7 .elementor-icon-list-item > a{font-size:10px;line-height:1.5em;letter-spacing:3px;}.elementor-424 .elementor-element.elementor-element-21e4777 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-424 .elementor-element.elementor-element-e8adcc2{--content-width:504px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-424 .elementor-element.elementor-element-328e457{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-5c8f280{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-5c8f280 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-5c8f280 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-815f16a{--n-accordion-title-font-size:16px;}:where( .elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}:where( .elementor-424 .elementor-element.elementor-element-815f16a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-f9cf45f{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-5572a8c{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-5572a8c > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-5572a8c .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-7033268{--n-accordion-title-font-size:16px;}:where( .elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}:where( .elementor-424 .elementor-element.elementor-element-7033268 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-05b0f99{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-8ba6514{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-8ba6514 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-8ba6514 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-89e169d{--n-accordion-title-font-size:16px;}:where( .elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}:where( .elementor-424 .elementor-element.elementor-element-89e169d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-07813f5{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-2e339ff{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-2e339ff > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-424 .elementor-element.elementor-element-2e339ff .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-fbf40bb{--n-accordion-title-font-size:16px;}:where( .elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.1em;}:where( .elementor-424 .elementor-element.elementor-element-fbf40bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;}.elementor-424 .elementor-element.elementor-element-74864dd{--flex-wrap:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-424 .elementor-element.elementor-element-5b9c3cc{width:100%;max-width:100%;}.elementor-424 .elementor-element.elementor-element-5b9c3cc .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-424 .elementor-element.elementor-element-0150a99 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-0150a99{font-size:11px;}.elementor-424 .elementor-element.elementor-element-0150a99 p{margin-block-end:0px;}.elementor-424 .elementor-element.elementor-element-45c04ae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-424 .elementor-element.elementor-element-45c04ae{font-size:11px;}.elementor-424 .elementor-element.elementor-element-45c04ae p{margin-block-end:0px;}}/* Start custom CSS for button, class: .elementor-element-d94c67f */.elementor-424 .elementor-element.elementor-element-d94c67f .elementor-button {
    animation: 3.4s cubic-bezier(.2,.5,.9,.6) 2s infinite textura;
    background-image: linear-gradient(45deg,#00CE37,#019729,#00CE37,#019729);
    background-size: 400% 200%;
    transition: all .8s;
}

@keyframes textura {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 100% 0
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-779d96b *//* ==========================================================================
   1. ESTRUTURA GERAL DA SEÇÃO (COMPACTAR LARGURA)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-779d96b {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    max-width: 1050px !important; /* Estreita a seção para aproximar o layout */
    margin: 0 auto !important;
    padding: 60px 20px !important;
}

/* Forçar alinhamento central absoluto em tudo */
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-text-editor,
.elementor-424 .elementor-element.elementor-element-779d96b p, .elementor-424 .elementor-element.elementor-element-779d96b h1, .elementor-424 .elementor-element.elementor-element-779d96b h2, .elementor-424 .elementor-element.elementor-element-779d96b h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ==========================================================================
   2. HIERARQUIA DO TÍTULO PRINCIPAL (GRANDE E CLÁSSICO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-widget-heading:first-of-type .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-779d96b h1.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-779d96b h2.elementor-heading-title {
    font-family: "Cormorant Garamond", "Times New Roman", "Georgia", serif !important;
    font-size: 42px !important; /* Tamanho destacado do título */
    font-weight: 400 !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    max-width: 850px !important;
    margin-bottom: 30px !important;
}

/* Destaque dourado na frase específica */
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-heading-title span {
    color: #cca86b !important;
    font-family: "Cormorant Garamond", "Times New Roman", "Georgia", serif !important;
}

/* ==========================================================================
   3. HIERARQUIA DA DESCRIÇÃO (PEQUENA, FINA E MODERNA) - CORREÇÃO CRÍTICA
   ========================================================================== */
/* Este bloco remove o tamanho gigante e força a fonte limpa da referência */
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-text-editor, 
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-text-editor p,
.elementor-424 .elementor-element.elementor-element-779d96b p {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 16px !important; /* Reduz drasticamente o tamanho para criar hierarquia */
    font-weight: 300 !important; /* Deixa a letra fina e elegante como na referência */
    line-height: 1.6 !important;
    color: #cbd5e1 !important; /* Tom cinza claro/fosco para não brigar com o título */
    max-width: 700px !important; /* Estreita o bloco para forçar a quebra de linha correta */
    margin-top: 0px !important;
    margin-bottom: 40px !important;
}

/* ==========================================================================
   4. BOTÃO DO WHATSAPP (BOTÃO COMPACTO E ARREDONDADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-779d96b .elementor-widget-button {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-424 .elementor-element.elementor-element-779d96b .elementor-button {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    background-color: #25d366 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 14px 35px !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   Este bloco só roda em telas pequenas. Deixa o desktop intacto.
   ========================================================================== */
@media (max-width: 767px) {
    /* Evita que a seção comprima demais as laterais no celular */
    .elementor-424 .elementor-element.elementor-element-779d96b {
        max-width: 100% !important;
        padding: 40px 15px !important;
    }

    /* Reduz proporcionalmente o título principal para não quebrar feio na tela do celular */
    .elementor-424 .elementor-element.elementor-element-779d96b .elementor-widget-heading:first-of-type .elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-779d96b h1.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-779d96b h2.elementor-heading-title {
        font-size: 28px !important; /* Tamanho confortável para telas mobile */
        max-width: 100% !important;
        margin-bottom: 20px !important;
        padding: 0 10px !important;
    }

    /* Garante legibilidade ideal da descrição e dos textos das perguntas no mobile */
    .elementor-424 .elementor-element.elementor-element-779d96b .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-779d96b .elementor-text-editor, 
    .elementor-424 .elementor-element.elementor-element-779d96b .elementor-text-editor p,
    .elementor-424 .elementor-element.elementor-element-779d96b p {
        font-size: 14px !important; /* Texto levemente menor para encaixar no smartphone */
        max-width: 100% !important;
        margin-bottom: 25px !important;
        padding: 0 5px !important;
    }

    /* Ajusta o botão do WhatsApp para não ficar gigante ou fora das margens */
    .elementor-424 .elementor-element.elementor-element-779d96b .elementor-button {
        font-size: 14px !important;
        padding: 12px 25px !important;
        width: auto !important; /* Impede o botão de esticar de ponta a ponta se não quiser */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3051198 */.elementor-424 .elementor-element.elementor-element-3051198 {
	border: 5px solid;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-image: linear-gradient(90deg, transparent, #A68355, transparent) 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9817cb8 *//* ==========================================================================
   1. DETALHE SUPERIOR (TEXTO EM CAIXA ALTA + LINHA DOURADA)
   ========================================================================== */
/* Aplica-se ao primeiro bloco de texto/título da seção */
.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type,
.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 11px !important;       /* Texto bem pequeno e discreto */
    font-weight: 600 !important;      /* Levemente em negrito */
    letter-spacing: 2px !important;   /* Espaçamento elegante entre as letras */
    color: #cca86b !important;        /* Tom dourado corporativo */
    text-transform: uppercase !important;
    text-align: left !important;      /* Alinhamento à esquerda */
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;   /* Alinha o traço verticalmente com o texto */
    gap: 15px !important;             /* Espaço entre o traço e o texto */
}

/* Cria o traço dourado horizontal idêntico à referência */
.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type::before {
    content: "" !important;
    display: inline-block !important;
    width: 40px !important;           /* Comprimento da linha */
    height: 1px !important;           /* Espessura da linha */
    background-color: #cca86b !important; /* Cor dourada da linha */
}

/* ==========================================================================
   2. BLOCO DO TÍTULO PRINCIPAL (Negativas Comuns...)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-9817cb8 h2.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-family: "Cormorant Garamond", "Times New Roman", "Georgia", serif !important;
    font-size: 38px !important;       
    font-weight: 400 !important;      
    line-height: 1.3 !important;
    color: #111827 !important;        
    text-align: left !important;      /* Alinhado à esquerda */
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* ==========================================================================
   3. TEXTO DESCRITIVO DE APOIO (Compreender o motivo...)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-text-editor,
.elementor-424 .elementor-element.elementor-element-9817cb8 p {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 15px !important;       
    font-weight: 300 !important;      
    line-height: 1.6 !important;
    color: #4b5563 !important;        
    text-align: left !important;      /* Alinhado à esquerda */
    max-width: 680px !important;      /* Limita a largura para a quebra de linha exata */
    margin-left: 0 !important;        /* Garante que o bloco comece na esquerda */
    margin-right: auto !important;
    margin-bottom: 40px !important;
}

/* ==========================================================================
   4. AJUSTE DE CORREÇÃO RESPONSIVA (APENAS PARA MOBILE/CELULAR)
   ========================================================================== */
@media (max-width: 767px) {
    /* Adiciona um respiro nas laterais para o texto não encostar na borda da tela */
    .elementor-424 .elementor-element.elementor-element-9817cb8 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Ajusta o topo com a linha dourada para não quebrar em telas muito estreitas */
    .elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type,
    .elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type .elementor-heading-title {
        font-size: 10px !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }
    
    .elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:first-of-type::before {
        width: 30px !important; /* Encurta um pouquinho a linha para sobrar espaço para o texto */
    }

    /* Reduz o título principal para um tamanho elegante no celular */
    .elementor-424 .elementor-element.elementor-element-9817cb8 h2.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
        font-size: 26px !important; /* Tamanho proporcional para smartphones */
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }

    /* Ajusta o bloco de parágrafo descritivo */
    .elementor-424 .elementor-element.elementor-element-9817cb8 .elementor-text-editor,
    .elementor-424 .elementor-element.elementor-element-9817cb8 p {
        font-size: 14px !important; /* Letra levemente menor para melhorar a rolagem */
        max-width: 100% !important; /* Permite ocupar a largura real disponível do celular */
        margin-bottom: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84a1b57 *//* Forçar estilo de texto fino, pequeno e alinhado à esquerda neste widget */
.elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 15px !important;        /* Reduz o tamanho do texto */
    font-weight: 300 !important;       /* Deixa a letra fina e elegante igual à referência */
    line-height: 1.6 !important;       /* Espaçamento confortável entre linhas */
    color: #4b5563 !important;         /* Cor cinza grafite */
    text-align: left !important;       /* Garante o alinhamento à esquerda */
    max-width: 680px !important;       /* Limita a largura para a quebra de linha idêntica */
    margin-left: 0 !important;         /* Joga o bloco totalmente para a esquerda */
    margin-right: auto !important;
    margin-top: 15px !important;       /* Distância do título principal */
    margin-bottom: 50px !important;    /* Distância para os cards de baixo */
}

/* ==========================================================================
   CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-424 .elementor-element.elementor-element-84a1b57 .elementor-heading-title {
        font-size: 14px !important;        /* Letra ligeiramente menor para telas pequenas */
        max-width: 100% !important;        /* Libera o texto para ocupar a largura real do celular */
        margin-bottom: 30px !important;    /* Reduz o espaço vazio exagerado no mobile */
        margin-top: 10px !important;       /* Ajusta a aproximação com o título */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e03c539 *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e03c539.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-e03c539 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-e03c539:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-022575b *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-022575b.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-022575b .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-022575b .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-022575b:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-df3a078 *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-df3a078.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-df3a078 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-df3a078:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-85fecc8 *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-85fecc8.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-85fecc8 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-85fecc8:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c2ed20d *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-c2ed20d.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-c2ed20d .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-c2ed20d:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-dbcbf2e *//* ==========================================================================
   1. TRAVA ESTRUTURAL: AUMENTAR O CARD INTEIRO (MAIS AMPLO E QUADRADO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-dbcbf2e.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-widget-container {
    background-color: #f4f4f0 !important;      /* Fundo bege-areia fixo */
    background: #f4f4f0 !important;
    border-radius: 24px !important;            /* Cantos arredondados */
    border: none !important;                   
    box-shadow: none !important;               
    outline: none !important;
    box-sizing: border-box !important;

    /* RECALIBRAGEM: Aumenta as duas medidas para o card expandir na tela */
    width: 100% !important;                    
    max-width: 315px !important;               /* Ampliado para dar mais corpo lateral */
    height: 315px !important;                  /* Ampliado para acompanhar a proporção quadrada */
    margin: 0 auto !important;                 
    
    /* Espaçamento interno confortável para preencher o bloco maior */
    padding: 35px 25px !important;             
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Alinhamento dos textos na esquerda */
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-wrapper,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-content,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description {
    text-align: left !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   2. ÍCONE NO ESTADO NORMAL (FUNDO AZUL + LINHAS AMARELAS)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon {
    background-color: #0b1320 !important;      
    width: 46px !important;                    
    height: 46px !important;
    border-radius: 10px !important;            
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;            
    transition: background-color 0.25s ease-in-out !important; 
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon svg path {
    color: #cca86b !important;                 
    fill: #cca86b !important;
    font-size: 18px !important;
    transition: color 0.25s ease-in-out, fill 0.25s ease-in-out !important;
}

/* ==========================================================================
   3. CONFIGURAÇÃO DOS TEXTOS
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.5px !important;              
    font-weight: 700 !important;               
    color: #111827 !important;                 
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    line-height: 1.5 !important;
    color: #4b5563 !important;                 
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. EFEITO HOVER (INVERTE AS CORES DO ÍCONE E MANTÉM O CARD PARADO)
   ========================================================================= */
.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-widget-container {
    background-color: #f4f4f0 !important;      
    background: #f4f4f0 !important;
    border: none !important;
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon {
    background-color: #cca86b !important;      
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon svg path {
    color: #0b1320 !important;                 
    fill: #0b1320 !important;
}

.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon-box-title a,
.elementor-424 .elementor-element.elementor-element-dbcbf2e:hover .elementor-icon-box-description {
    color: #111827 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27d6614 *//* ========================================================
   1. ESTADO DE DESKTOP (JÁ ESTÁ PRÓXIMO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button {
    background-color: #12a64c !important; /* Verde oficial idêntico ao da foto */
    border-radius: 50px !important;       /* Força o botão a ser 100% arredondado */
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 14px 35px !important;
    text-transform: none !important;      /* Remove o efeito de tudo MAIÚSCULO se houver */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;               /* Impede de ficar esticado no desktop */
}

/* ========================================================
   2. AJUSTE DE CORREÇÃO PARA O MOBILE (CELULAR)
   Impede o botão de ficar quadrado e colado nas bordas
======================================================== */
@media (max-width: 767px) {
    /* Centraliza o container do botão na tela do celular */
    .elementor-424 .elementor-element.elementor-element-27d6614 {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 15px !important;       /* Cria o respiro lateral para o botão não encostar na tela */
    }

    /* Desenha o formato de pílula idêntico à referência no celular */
    .elementor-424 .elementor-element.elementor-element-27d6614 .elementor-button {
        width: auto !important;           /* NÃO deixa o botão esticar de ponta a ponta */
        max-width: 100% !important;
        display: inline-flex !important;  
        border-radius: 50px !important;   /* Mantém a curva perfeita nos cantos */
        padding: 12px 24px !important;    /* Respiro interno confortável no celular */
        font-size: 13.5px !important;     /* Tamanho de fonte ideal para caber em uma linha só */
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e75a74f *//* ==========================================================================
   1. CENTRALIZAÇÃO E ALINHAMENTO DO BLOCO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-e75a74f {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Montserrat", sans-serif !important;
    max-width: 900px !important;               /* Evita que as linhas fiquem esticadas demais */
    margin: 0 auto 40px auto !important;       /* Centraliza o bloco na tela */
}

/* ==========================================================================
   2. ETIQUETA SUPERIOR (ÁREA DE ATUAÇÃO - ESTILO PÍLULA)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e75a74f .etiqueta-superior {
    font-size: 11px !important;                
    font-weight: 700 !important;               
    text-transform: uppercase !important;      /* Letras Maiúsculas */
    letter-spacing: 1.5px !important;          /* Espaçamento elegante entre as letras */
    color: #b59253 !important;                 /* Texto dourado escuro */
    background-color: #f7f5ee !important;      /* Fundo bege bem claro */
    padding: 6px 18px !important;              /* Respiro interno da pílula */
    border-radius: 50px !important;            /* Bordas totalmente arredondadas */
    margin-bottom: 25px !important;            /* Distância para o título principal */
    display: inline-block !important;
    width: auto !important;
}

/* ==========================================================================
   3. PRIMEIRA LINHA DO TÍTULO (CINZA ESCURO / PRETO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e75a74f h1.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-e75a74f h2.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title {
    font-size: 36px !important;                /* Tamanho grande e robusto */
    font-weight: 800 !important;               /* Negrito bem grosso */
    line-height: 1.3 !important;              
    color: #1e293b !important;                 /* Pinta a primeira frase de quase preto */
}

/* ==========================================================================
   4. SEGUNDA LINHA DO TÍTULO (FORÇAR COR AMARELA / DOURADA)
   ========================================================================== */
/* Mira cirurgicamente no texto que está dentro do <span> secundário */
.elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title span:not(.etiqueta-superior),
.elementor-424 .elementor-element.elementor-element-e75a74f h2.elementor-heading-title span:not(.etiqueta-superior) {
    color: #cca86b !important;                 /* Pinta a segunda frase de dourado/amarelo */
    font-weight: 800 !important;               
    display: block !important;                 /* Joga para a linha de baixo */
    margin-top: 6px !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Libera o container para ocupar a largura real do celular com um respiro lateral */
    .elementor-424 .elementor-element.elementor-element-e75a74f {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 25px !important;
    }

    /* Reduz o tamanho do título principal para caber harmoniosamente na tela do celular */
    .elementor-424 .elementor-element.elementor-element-e75a74f h1.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-e75a74f h2.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title {
        font-size: 24px !important;            /* Tamanho ideal e equilibrado para mobile */
        line-height: 1.3 !important;
    }

    /* Ajusta o espaçamento da segunda linha (dourada) no mobile */
    .elementor-424 .elementor-element.elementor-element-e75a74f .elementor-heading-title span:not(.etiqueta-superior),
    .elementor-424 .elementor-element.elementor-element-e75a74f h2.elementor-heading-title span:not(.etiqueta-superior) {
        margin-top: 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1842ba9 *//* ==========================================================================
   1. ESTRUTURA DO CARD RETANGULAR HORIZONTAL (SEM QUEBRAR)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-1842ba9.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-widget-container {
    background-color: #ffffff !important;      /* Fundo Branco Puro */
    background: #ffffff !important;
    border-radius: 16px !important;            /* Cantos arredondados suaves */
    border: 1px solid #e2e8f0 !important;       /* Linha de contorno cinza bem clarinha */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    padding: 30px 25px !important;             /* Espaçamento interno perfeito */
    
    /* Trava de tamanho horizontal para aproximar e preencher a tela */
    width: 100% !important;
    max-width: 440px !important;               
    height: auto !important;                   
    display: block !important;
    box-sizing: border-box !important;
}

/* DEITA O ÍCONE AO LADO DO BLOCO DE TEXTO */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Ícone na esquerda, textos na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;                      /* Espaço horizontal entre o ícone e o texto */
    text-align: left !important;
}

/* AJUSTA O BLOCO DE CONTEÚDO PARA EMPURRAR A DESCRIÇÃO PARA BAIXO */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;         /* Força o título em cima e a descrição embaixo */
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

/* ==========================================================================
   2. REMOVER O CÍRCULO E RESOLVER O ÍCONE SOLTO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon {
    background: transparent !important;        /* Remove a bola colorida de fundo */
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
}

/* Cor inicial do desenho do Ícone (Azul Escuro) */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon svg path {
    color: #0b1320 !important;                 /* Azul-marinho quase preto corporativo */
    fill: #0b1320 !important;
    font-size: 26px !important;                
    transition: color 0.2s ease, fill 0.2s ease !important;
}

/* ==========================================================================
   3. TIPOGRAFIA COMPACTA E CORRIGIDA (SEM EMBOLAR)
   ========================================================================== */
/* Título ao lado do Ícone */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;               
    color: #0b1320 !important;                 
    margin-top: 2px !important;                
    margin-bottom: 12px !important;            /* Margem que empurra a descrição para baixo */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
}

/* Descrição embaixo do título */
.elementor-424 .elementor-element.elementor-element-1842ba9 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;                 /* Cinza de leitura confortável */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. COMPORTAMENTO HOVER: O ÍCONE ACENDE EM DOURADO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-1842ba9:hover .elementor-widget-container {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

/* Ao passar o mouse, apenas o desenho do ícone acende em dourado */
.elementor-424 .elementor-element.elementor-element-1842ba9:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-1842ba9:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-1842ba9:hover .elementor-icon svg path {
    color: #cca86b !important;                 /* Dourado oficial de advocacia */
    fill: #cca86b !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f65d8e5 *//* ==========================================================================
   1. ESTRUTURA DO CARD RETANGULAR HORIZONTAL (SEM QUEBRAR)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-f65d8e5.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-widget-container {
    background-color: #ffffff !important;      /* Fundo Branco Puro */
    background: #ffffff !important;
    border-radius: 16px !important;            /* Cantos arredondados suaves */
    border: 1px solid #e2e8f0 !important;       /* Linha de contorno cinza bem clarinha */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    padding: 30px 25px !important;             /* Espaçamento interno perfeito */
    
    /* Trava de tamanho horizontal para aproximar e preencher a tela */
    width: 100% !important;
    max-width: 440px !important;               
    height: auto !important;                   
    display: block !important;
    box-sizing: border-box !important;
}

/* DEITA O ÍCONE AO LADO DO BLOCO DE TEXTO */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Ícone na esquerda, textos na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;                      /* Espaço horizontal entre o ícone e o texto */
    text-align: left !important;
}

/* AJUSTA O BLOCO DE CONTEÚDO PARA EMPURRAR A DESCRIÇÃO PARA BAIXO */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;         /* Força o título em cima e a descrição embaixo */
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

/* ==========================================================================
   2. REMOVER O CÍRCULO E RESOLVER O ÍCONE SOLTO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon {
    background: transparent !important;        /* Remove a bola colorida de fundo */
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
}

/* Cor inicial do desenho do Ícone (Azul Escuro) */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon svg path {
    color: #0b1320 !important;                 /* Azul-marinho quase preto corporativo */
    fill: #0b1320 !important;
    font-size: 26px !important;                
    transition: color 0.2s ease, fill 0.2s ease !important;
}

/* ==========================================================================
   3. TIPOGRAFIA COMPACTA E CORRIGIDA (SEM EMBOLAR)
   ========================================================================== */
/* Título ao lado do Ícone */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;               
    color: #0b1320 !important;                 
    margin-top: 2px !important;                
    margin-bottom: 12px !important;            /* Margem que empurra a descrição para baixo */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
}

/* Descrição embaixo do título */
.elementor-424 .elementor-element.elementor-element-f65d8e5 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;                 /* Cinza de leitura confortável */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. COMPORTAMENTO HOVER: O ÍCONE ACENDE EM DOURADO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-f65d8e5:hover .elementor-widget-container {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

/* Ao passar o mouse, apenas o desenho do ícone acende em dourado */
.elementor-424 .elementor-element.elementor-element-f65d8e5:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-f65d8e5:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-f65d8e5:hover .elementor-icon svg path {
    color: #cca86b !important;                 /* Dourado oficial de advocacia */
    fill: #cca86b !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9056c06 *//* ==========================================================================
   1. ESTRUTURA DO CARD RETANGULAR HORIZONTAL (SEM QUEBRAR)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-9056c06.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-widget-container {
    background-color: #ffffff !important;      /* Fundo Branco Puro */
    background: #ffffff !important;
    border-radius: 16px !important;            /* Cantos arredondados suaves */
    border: 1px solid #e2e8f0 !important;       /* Linha de contorno cinza bem clarinha */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    padding: 30px 25px !important;             /* Espaçamento interno perfeito */
    
    /* Trava de tamanho horizontal para aproximar e preencher a tela */
    width: 100% !important;
    max-width: 440px !important;               
    height: auto !important;                   
    display: block !important;
    box-sizing: border-box !important;
}

/* DEITA O ÍCONE AO LADO DO BLOCO DE TEXTO */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Ícone na esquerda, textos na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;                      /* Espaço horizontal entre o ícone e o texto */
    text-align: left !important;
}

/* AJUSTA O BLOCO DE CONTEÚDO PARA EMPURRAR A DESCRIÇÃO PARA BAIXO */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;         /* Força o título em cima e a descrição embaixo */
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

/* ==========================================================================
   2. REMOVER O CÍRCULO E RESOLVER O ÍCONE SOLTO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon {
    background: transparent !important;        /* Remove a bola colorida de fundo */
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
}

/* Cor inicial do desenho do Ícone (Azul Escuro) */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon svg path {
    color: #0b1320 !important;                 /* Azul-marinho quase preto corporativo */
    fill: #0b1320 !important;
    font-size: 26px !important;                
    transition: color 0.2s ease, fill 0.2s ease !important;
}

/* ==========================================================================
   3. TIPOGRAFIA COMPACTA E CORRIGIDA (SEM EMBOLAR)
   ========================================================================== */
/* Título ao lado do Ícone */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;               
    color: #0b1320 !important;                 
    margin-top: 2px !important;                
    margin-bottom: 12px !important;            /* Margem que empurra a descrição para baixo */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
}

/* Descrição embaixo do título */
.elementor-424 .elementor-element.elementor-element-9056c06 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;                 /* Cinza de leitura confortável */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. COMPORTAMENTO HOVER: O ÍCONE ACENDE EM DOURADO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-9056c06:hover .elementor-widget-container {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

/* Ao passar o mouse, apenas o desenho do ícone acende em dourado */
.elementor-424 .elementor-element.elementor-element-9056c06:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-9056c06:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-9056c06:hover .elementor-icon svg path {
    color: #cca86b !important;                 /* Dourado oficial de advocacia */
    fill: #cca86b !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e27375d *//* ==========================================================================
   1. ESTRUTURA DO CARD RETANGULAR HORIZONTAL (SEM QUEBRAR)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e27375d.elementor-widget-icon-box {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-424 .elementor-element.elementor-element-e27375d .elementor-widget-container {
    background-color: #ffffff !important;      /* Fundo Branco Puro */
    background: #ffffff !important;
    border-radius: 16px !important;            /* Cantos arredondados suaves */
    border: 1px solid #e2e8f0 !important;       /* Linha de contorno cinza bem clarinha */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    padding: 30px 25px !important;             /* Espaçamento interno perfeito */
    
    /* Trava de tamanho horizontal para aproximar e preencher a tela */
    width: 100% !important;
    max-width: 440px !important;               
    height: auto !important;                   
    display: block !important;
    box-sizing: border-box !important;
}

/* DEITA O ÍCONE AO LADO DO BLOCO DE TEXTO */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Ícone na esquerda, textos na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;                      /* Espaço horizontal entre o ícone e o texto */
    text-align: left !important;
}

/* AJUSTA O BLOCO DE CONTEÚDO PARA EMPURRAR A DESCRIÇÃO PARA BAIXO */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;         /* Força o título em cima e a descrição embaixo */
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

/* ==========================================================================
   2. REMOVER O CÍRCULO E RESOLVER O ÍCONE SOLTO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon {
    background: transparent !important;        /* Remove a bola colorida de fundo */
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
}

/* Cor inicial do desenho do Ícone (Azul Escuro) */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon svg path {
    color: #0b1320 !important;                 /* Azul-marinho quase preto corporativo */
    fill: #0b1320 !important;
    font-size: 26px !important;                
    transition: color 0.2s ease, fill 0.2s ease !important;
}

/* ==========================================================================
   3. TIPOGRAFIA COMPACTA E CORRIGIDA (SEM EMBOLAR)
   ========================================================================== */
/* Título ao lado do Ícone */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;               
    color: #0b1320 !important;                 
    margin-top: 2px !important;                
    margin-bottom: 12px !important;            /* Margem que empurra a descrição para baixo */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
}

/* Descrição embaixo do título */
.elementor-424 .elementor-element.elementor-element-e27375d .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13.5px !important;              
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #6b7280 !important;                 /* Cinza de leitura confortável */
    text-align: left !important;
    display: block !important;                 /* Garante isolamento total da linha */
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* ==========================================================================
   4. COMPORTAMENTO HOVER: O ÍCONE ACENDE EM DOURADO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-e27375d:hover .elementor-widget-container {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

/* Ao passar o mouse, apenas o desenho do ícone acende em dourado */
.elementor-424 .elementor-element.elementor-element-e27375d:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-e27375d:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-e27375d:hover .elementor-icon svg path {
    color: #cca86b !important;                 /* Dourado oficial de advocacia */
    fill: #cca86b !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2be6086 *//* ==========================================================================
   1. ESTÉTICA DA CAIXA (MUDA APENAS CORES E BORDAS - MANTÉM O TAMANHO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-widget-container {
    background-color: #ffffff !important;      /* Fundo Branco Puro */
    background: #ffffff !important;
    border-radius: 16px !important;            /* Cantos arredondados suaves */
    border: 1px solid #e2e8f0 !important;       /* Linha de contorno cinza bem clarinha */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
}

/* ==========================================================================
   2. ESTÉTICA DO ÍCONE (REMOVER CÍRCULO E MUDAR COR)
   ========================================================================== */
/* Remove a bola colorida de fundo do seu ícone nativo */
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon {
    background: transparent !important;        
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Cor inicial do desenho do Ícone (Azul-Marinho Escuro) */
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon svg path {
    color: #0b1320 !important;                 /* Azul-marinho corporativo */
    fill: #0b1320 !important;
    transition: color 0.2s ease, fill 0.2s ease !important; /* Transição suave no mouse */
}

/* ==========================================================================
   3. ESTÉTICA DOS TEXTOS (CORES DA REFERÊNCIA)
   ========================================================================== */
/* Título em Azul-Marinho Escuro */
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon-box-title a {
    color: #0b1320 !important;                 
}

/* Descrição em Cinza Fosco */
.elementor-424 .elementor-element.elementor-element-2be6086 .elementor-icon-box-description {
    color: #6b7280 !important;                 
}

/* ==========================================================================
   4. COMPORTAMENTO HOVER: APENAS O ÍCONE ACENDE EM DOURADO
   ========================================================================== */
/* Ao passar o mouse por cima do bloco, apenas as linhas do desenho acendem */
.elementor-424 .elementor-element.elementor-element-2be6086:hover .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-2be6086:hover .elementor-icon svg,
.elementor-424 .elementor-element.elementor-element-2be6086:hover .elementor-icon svg path {
    color: #cca86b !important;                 /* Dourado oficial de advocacia */
    fill: #cca86b !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e90948b *//* ========================================================
   1. ESTADO DE DESKTOP (JÁ ESTÁ PRÓXIMO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-e90948b .elementor-button {
    background-color: #12a64c !important; /* Verde oficial idêntico ao da foto */
    border-radius: 50px !important;       /* Força o botão a ser 100% arredondado */
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 14px 35px !important;
    text-transform: none !important;      /* Remove o efeito de tudo MAIÚSCULO se houver */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;               /* Impede de ficar esticado no desktop */
}

/* ========================================================
   2. AJUSTE DE CORREÇÃO PARA O MOBILE (CELULAR)
   Impede o botão de ficar quadrado e colado nas bordas
======================================================== */
@media (max-width: 767px) {
    /* Centraliza o container do botão na tela do celular */
    .elementor-424 .elementor-element.elementor-element-e90948b {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 15px !important;       /* Cria o respiro lateral para o botão não encostar na tela */
    }

    /* Desenha o formato de pílula idêntico à referência no celular */
    .elementor-424 .elementor-element.elementor-element-e90948b .elementor-button {
        width: auto !important;           /* NÃO deixa o botão esticar de ponta a ponta */
        max-width: 100% !important;
        display: inline-flex !important;  
        border-radius: 50px !important;   /* Mantém a curva perfeita nos cantos */
        padding: 12px 24px !important;    /* Respiro interno confortável no celular */
        font-size: 13.5px !important;     /* Tamanho de fonte ideal para caber em uma linha só */
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ed6b0d *//* ==========================================================================
   1. DETALHE SUPERIOR (TEXTO EM CAIXA ALTA + LINHA DOURADA)
   ========================================================================== */
/* Aplica-se ao primeiro bloco de texto/título da seção */
.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type,
.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 11px !important;       /* Texto bem pequeno e discreto */
    font-weight: 600 !important;      /* Levemente em negrito */
    letter-spacing: 2px !important;   /* Espaçamento elegante entre as letras */
    color: #cca86b !important;        /* Tom dourado corporativo */
    text-transform: uppercase !important;
    text-align: left !important;      /* Alinhamento à esquerda */
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;   /* Alinha o traço verticalmente com o texto */
    gap: 15px !important;             /* Espaço entre o traço e o texto */
}

/* Cria o traço dourado horizontal idêntico à referência */
.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type::before {
    content: "" !important;
    display: inline-block !important;
    width: 40px !important;           /* Comprimento da linha */
    height: 1px !important;           /* Espessura da linha */
    background-color: #cca86b !important; /* Cor dourada da linha */
}

/* ==========================================================================
   2. BLOCO DO TÍTULO PRINCIPAL (Negativas Comuns...)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-4ed6b0d h2.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-family: "Cormorant Garamond", "Times New Roman", "Georgia", serif !important;
    font-size: 38px !important;       
    font-weight: 400 !important;      
    line-height: 1.3 !important;
    color: #111827 !important;        
    text-align: left !important;      /* Alinhado à esquerda */
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* ==========================================================================
   3. TEXTO DESCRITIVO DE APOIO (Compreender o motivo...)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-text-editor,
.elementor-424 .elementor-element.elementor-element-4ed6b0d p {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 15px !important;       
    font-weight: 300 !important;      
    line-height: 1.6 !important;
    color: #4b5563 !important;        
    text-align: left !important;      /* Alinhado à esquerda */
    max-width: 680px !important;      /* Limita a largura para a quebra de linha exata */
    margin-left: 0 !important;        /* Garante que o bloco comece na esquerda */
    margin-right: auto !important;
    margin-bottom: 40px !important;
}

/* ==========================================================================
   4. AJUSTE DE CORREÇÃO RESPONSIVA (APENAS PARA MOBILE/CELULAR)
   ========================================================================== */
@media (max-width: 767px) {
    /* Adiciona um respiro nas laterais para o texto não encostar na borda da tela */
    .elementor-424 .elementor-element.elementor-element-4ed6b0d {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Ajusta o topo com a linha dourada para não quebrar em telas muito estreitas */
    .elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type,
    .elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type .elementor-heading-title {
        font-size: 10px !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }
    
    .elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:first-of-type::before {
        width: 30px !important; /* Encurta um pouquinho a linha para sobrar espaço para o texto */
    }

    /* Reduz o título principal para um tamanho elegante no celular */
    .elementor-424 .elementor-element.elementor-element-4ed6b0d h2.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
        font-size: 26px !important; /* Tamanho proporcional para smartphones */
        line-height: 1.3 !important;
        margin-bottom: 15px !important;
    }

    /* Ajusta o bloco de parágrafo descritivo */
    .elementor-424 .elementor-element.elementor-element-4ed6b0d .elementor-text-editor,
    .elementor-424 .elementor-element.elementor-element-4ed6b0d p {
        font-size: 14px !important; /* Letra levemente menor para melhorar a rolagem */
        max-width: 100% !important; /* Permite ocupar a largura real disponível do celular */
        margin-bottom: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-366bf51 *//* Forçar estilo de texto fino, pequeno e alinhado à esquerda neste widget */
.elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title {
    font-family: "Montserrat", "Arial", sans-serif !important;
    font-size: 15px !important;        /* Reduz o tamanho do texto */
    font-weight: 300 !important;       /* Deixa a letra fina e elegante igual à referência */
    line-height: 1.6 !important;       /* Espaçamento confortável entre linhas */
    color: #4b5563 !important;         /* Cor cinza grafite */
    text-align: left !important;       /* Garante o alinhamento à esquerda */
    max-width: 680px !important;       /* Limita a largura para a quebra de linha idêntica */
    margin-left: 0 !important;         /* Joga o bloco totalmente para a esquerda */
    margin-right: auto !important;
    margin-top: 15px !important;       /* Distância do título principal */
    margin-bottom: 50px !important;    /* Distância para os cards de baixo */
}

/* ==========================================================================
   CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-424 .elementor-element.elementor-element-366bf51 .elementor-heading-title {
        font-size: 14px !important;        /* Letra ligeiramente menor para ler bem no celular */
        max-width: 100% !important;        /* Libera o texto para ocupar a largura total do celular */
        margin-bottom: 30px !important;    /* Diminui o buraco branco exagerado no mobile */
        margin-top: 10px !important;       /* Mantém uma aproximação harmoniosa com o título */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3aa7764 *//* ==========================================================================
   1. CONTÊINER PAI: ALINHAMENTO HORIZONTAL PERFEITO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-3aa7764 {
    display: flex !important;
    flex-direction: row !important;           /* Mantém os 3 blocos lado a lado */
    justify-content: center !important;        /* Centraliza os blocos na tela */
    align-items: flex-start !important;       /* Alinha o topo de todos os blocos */
    position: relative !important;
    width: 100% !important;
    max-width: 1100px !important;              /* Controla a largura total da linha do tempo */
    margin: 60px auto !important;
}

/* AJUSTE CIRÚRGICO DA LINHA (TRAVA DO CENTRO DO 01 ATÉ O CENTRO DO 03) */
.elementor-424 .elementor-element.elementor-element-3aa7764::before {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;                     /* Altura milimétrica no centro vertical da bolinha */
    
    /* CORREÇÃO DO VAZAMENTO: Trava o início na primeira bola e puxa o tamanho exato para não sobrar na direita */
    left: 16.8% !important;                   /* Começa exatamente no centro do primeiro círculo */
    width: 66.4% !important;                  /* Morre exatamente no centro do terceiro círculo */
    right: auto !important;                   /* Mata qualquer empurrão automático da direita */
    
    height: 1px !important;                   /* Espessura fina elegante */
    background-color: #e2e8f0 !important;      /* Tom cinza claro do contorno */
    z-index: 1 !important;
}

/* ==========================================================================
   2. TRATAMENTO CIRÚRGICO DE CADA CAIXA DE ÍCONE DO SEU SITE
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-3aa7764 > .elementor-column,
.elementor-424 .elementor-element.elementor-element-3aa7764 > .elementor-container > .elementor-element,
.elementor-424 .elementor-element.elementor-element-3aa7764 > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;           /* Centraliza o conteúdo de cada bloco */
    text-align: center !important;
    z-index: 2 !important;                    /* Joga o texto e o círculo por cima da linha */
    flex: 1 !important;                       /* Divide a tela em 3 partes milimetricamente iguais */
}

.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* ==========================================================================
   3. TRANSFORMA O ÍCONE EM UM CÍRCULO PERFEITO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon {
    background-color: #ffffff !important;      /* Fundo branco que esconde a linha guia atrás */
    border: 1px solid #cca86b !important;       /* Cor da bordinha dourada */
    
    /* Trava de Círculo Perfeito */
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;             /* Força a ser uma bola perfeita */
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 25px auto !important;      /* Centraliza e afasta do texto de baixo */
    padding: 0 !important;
}

.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon i,
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon svg {
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   4. CENTRALIZAÇÃO E AJUSTE DOS TEXTOS INTERNOS
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-content {
    text-align: center !important;
}

/* Título (01 - Primeiro Contato) */
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-title,
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-title span,
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-title a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;            
}

/* Descrição (Você apresenta a situação...) */
.elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #4b5563 !important;                 
    text-align: center !important;
    max-width: 260px !important;               /* Trava a largura para a quebra de linha ficar perfeita */
    margin: 0 auto !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================= */
@media (max-width: 767px) {
    /* Empilha as etapas verticalmente para não esmagar os lados */
    .elementor-424 .elementor-element.elementor-element-3aa7764 {
        flex-direction: column !important;
        align-items: center !important;
        gap: 40px !important; /* Espaçamento confortável entre cada bloco */
        margin: 40px auto !important;
        padding: 0 20px !important;
    }

    /* Rotaciona a linha guia horizontal para virar uma linha vertical centralizada */
    .elementor-424 .elementor-element.elementor-element-3aa7764::before {
        top: 24px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 1px !important; /* Vira espessura */
        height: 75% !important; /* Altura que passa pelas 3 etapas de cima a baixo */
    }

    /* Garante que cada coluna ocupe a largura ideal e use margens limpas */
    .elementor-424 .elementor-element.elementor-element-3aa7764 > .elementor-column,
    .elementor-424 .elementor-element.elementor-element-3aa7764 > .elementor-container > .elementor-element,
    .elementor-424 .elementor-element.elementor-element-3aa7764 > div {
        width: 100% !important;
        flex: none !important;
    }

    /* Reduz levemente as margens e tamanhos para encaixar na tela mobile */
    .elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon {
        margin: 0 auto 15px auto !important;
    }

    .elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-title {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }

    .elementor-424 .elementor-element.elementor-element-3aa7764 .elementor-icon-box-description {
        font-size: 13.5px !important;
        max-width: 280px !important; /* Alarga sutilmente o texto para renderizar melhor no smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-171fe95 *//* ========================================================
   1. ESTADO DE DESKTOP (JÁ ESTÁ PRÓXIMO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button {
    background-color: #12a64c !important; /* Verde oficial idêntico ao da foto */
    border-radius: 50px !important;       /* Força o botão a ser 100% arredondado */
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 14px 35px !important;
    text-transform: none !important;      /* Remove o efeito de tudo MAIÚSCULO se houver */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;               /* Impede de ficar esticado no desktop */
}

/* ========================================================
   2. AJUSTE DE CORREÇÃO PARA O MOBILE (CELULAR)
   Impede o botão de ficar quadrado e colado nas bordas
======================================================== */
@media (max-width: 767px) {
    /* Centraliza o container do botão na tela do celular */
    .elementor-424 .elementor-element.elementor-element-171fe95 {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 15px !important;       /* Cria o respiro lateral para o botão não encostar na tela */
    }

    /* Desenha o formato de pílula idêntico à referência no celular */
    .elementor-424 .elementor-element.elementor-element-171fe95 .elementor-button {
        width: auto !important;           /* NÃO deixa o botão esticar de ponta a ponta */
        max-width: 100% !important;
        display: inline-flex !important;  
        border-radius: 50px !important;   /* Mantém a curva perfeita nos cantos */
        padding: 12px 24px !important;    /* Respiro interno confortável no celular */
        font-size: 13.5px !important;     /* Tamanho de fonte ideal para caber em uma linha só */
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c4afc5 *//* ==========================================================================
   1. CENTRALIZAÇÃO E ALINHAMENTO DO BLOCO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-6c4afc5 {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Montserrat", sans-serif !important;
    max-width: 900px !important;               /* Evita que as linhas fiquem esticadas demais */
    margin: 0 auto 40px auto !important;       /* Centraliza o bloco na tela */
}

/* ==========================================================================
   2. ETIQUETA SUPERIOR (ÁREA DE ATUAÇÃO - ESTILO PÍLULA)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6c4afc5 .etiqueta-superior {
    font-size: 11px !important;                
    font-weight: 700 !important;               
    text-transform: uppercase !important;      /* Letras Maiúsculas */
    letter-spacing: 1.5px !important;          /* Espaçamento elegante entre as letras */
    color: #b59253 !important;                 /* Texto dourado escuro */
    background-color: #f7f5ee !important;      /* Fundo bege bem claro */
    padding: 6px 18px !important;              /* Respiro interno da pílula */
    border-radius: 50px !important;            /* Bordas totalmente arredondadas */
    margin-bottom: 25px !important;            /* Distância para o título principal */
    display: inline-block !important;
    width: auto !important;
}

/* ==========================================================================
   3. PRIMEIRA LINHA DO TÍTULO (CINZA ESCURO / PRETO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6c4afc5 h1.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-6c4afc5 h2.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title {
    font-size: 36px !important;                /* Tamanho grande e robusto */
    font-weight: 800 !important;               /* Negrito bem grosso */
    line-height: 1.3 !important;              
    color: #1e293b !important;                 /* Pinta a primeira frase de quase preto */
}

/* ==========================================================================
   4. SEGUNDA LINHA DO TÍTULO (FORÇAR COR AMARELA / DOURADA)
   ========================================================================== */
/* Mira cirurgicamente no texto que está dentro do <span> secundário */
.elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title span:not(.etiqueta-superior),
.elementor-424 .elementor-element.elementor-element-6c4afc5 h2.elementor-heading-title span:not(.etiqueta-superior) {
    color: #cca86b !important;                 /* Pinta a segunda frase de dourado/amarelo */
    font-weight: 800 !important;               
    display: block !important;                 /* Joga para a linha de baixo */
    margin-top: 6px !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Libera o container para ocupar a largura real do celular com um respiro lateral */
    .elementor-424 .elementor-element.elementor-element-6c4afc5 {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 25px !important;
    }

    /* Reduz o tamanho do título principal para caber harmoniosamente na tela do celular */
    .elementor-424 .elementor-element.elementor-element-6c4afc5 h1.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-6c4afc5 h2.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title {
        font-size: 24px !important;            /* Tamanho ideal e equilibrado para mobile */
        line-height: 1.3 !important;
    }

    /* Ajusta o espaçamento da segunda linha (dourada) no mobile */
    .elementor-424 .elementor-element.elementor-element-6c4afc5 .elementor-heading-title span:not(.etiqueta-superior),
    .elementor-424 .elementor-element.elementor-element-6c4afc5 h2.elementor-heading-title span:not(.etiqueta-superior) {
        margin-top: 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6790e01 *//* ==========================================================================
   1. CORREÇÃO CRÍTICA DE DUPLICAÇÃO: APROXIMAÇÃO VERTICAL DOS CARDS
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6790e01 {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    
    /* TRAVA DE DUPLICAÇÃO: Anula o vácuo nativo que o Elementor joga ao duplicar */
    margin-top: -20px !important;              /* Puxa o card de baixo para cima */
    margin-bottom: 0 !important;
}

/* Esconde o ícone nativo que não está sendo usado */
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon, 
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-wrapper,
.elementor-424 .elementor-element.elementor-element-6790e01 [class*="icon"] {
    display: none !important;
}

/* ==========================================================================
   2. ESTRUTURA LADO A LADO DA ETAPA
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6790e01 .bloco-etapa,
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Mantém o número na esquerda e texto na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    gap: 20px !important;                      /* Distância horizontal entre número e texto */
}

.elementor-424 .elementor-element.elementor-element-6790e01 .conteudo-etapa,
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. ESTITO DO NÚMERO E DO TRAÇO DOURADO INFERIOR
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-6790e01 .numero-etapa {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #cca86b !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 35px !important;
    max-width: 35px !important;
    margin-top: 4px !important;                /* Alinha o topo do número com o h3 */
}

.elementor-424 .elementor-element.elementor-element-6790e01 .numero-etapa::after {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: #cca86b !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   4. TIPOGRAFIA E AJUSTES DE MARGEM DOS TEXTOS
   ========================================================================== */
/* Título Principal (Análise Inicial) */
.elementor-424 .elementor-element.elementor-element-6790e01 .conteudo-etapa h3,
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;             /* Aproxima o título da descrição */
}

/* Descrição de Apoio */
.elementor-424 .elementor-element.elementor-element-6790e01 .conteudo-etapa p,
.elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Desfaz a margem negativa que causa sobreposição de blocos no celular */
    .elementor-424 .elementor-element.elementor-element-6790e01 {
        margin-top: 0 !important;
        margin-bottom: 25px !important; /* Cria um espaçamento vertical saudável entre as etapas */
        padding: 0 10px !important;
    }

    /* Reduz sutilmente o espaço entre o número e o texto no mobile */
    .elementor-424 .elementor-element.elementor-element-6790e01 .bloco-etapa,
    .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-wrapper {
        gap: 15px !important;
    }

    /* Ajusta proporcionalmente o tamanho das letras */
    .elementor-424 .elementor-element.elementor-element-6790e01 .conteudo-etapa h3,
    .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-title {
        font-size: 18px !important; /* Título mais confortável para telas pequenas */
    }

    .elementor-424 .elementor-element.elementor-element-6790e01 .conteudo-etapa p,
    .elementor-424 .elementor-element.elementor-element-6790e01 .elementor-icon-box-description {
        font-size: 13.5px !important; /* Melhora a quebra e leitura no smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0bfb6a5 *//* ==========================================================================
   1. CORREÇÃO CRÍTICA DE DUPLICAÇÃO: APROXIMAÇÃO VERTICAL DOS CARDS
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    
    /* TRAVA DE DUPLICAÇÃO: Anula o vácuo nativo que o Elementor joga ao duplicar */
    margin-top: -20px !important;              /* Puxa o card de baixo para cima */
    margin-bottom: 0 !important;
}

/* Esconde o ícone nativo que não está sendo usado */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon, 
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-wrapper,
.elementor-424 .elementor-element.elementor-element-0bfb6a5 [class*="icon"] {
    display: none !important;
}

/* ==========================================================================
   2. ESTRUTURA LADO A LADO DA ETAPA
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .bloco-etapa,
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Mantém o número na esquerda e texto na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    gap: 20px !important;                      /* Distância horizontal entre número e texto */
}

.elementor-424 .elementor-element.elementor-element-0bfb6a5 .conteudo-etapa,
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. ESTITO DO NÚMERO E DO TRAÇO DOURADO INFERIOR
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .numero-etapa {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #cca86b !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 35px !important;
    max-width: 35px !important;
    margin-top: 4px !important;                /* Alinha o topo do número com o h3 */
}

.elementor-424 .elementor-element.elementor-element-0bfb6a5 .numero-etapa::after {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: #cca86b !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   4. TIPOGRAFIA E AJUSTES DE MARGEM DOS TEXTOS
   ========================================================================== */
/* Título Principal (Análise Inicial) */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .conteudo-etapa h3,
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;             /* Aproxima o título da descrição */
}

/* Descrição de Apoio */
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .conteudo-etapa p,
.elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Desfaz a margem negativa que causa sobreposição de blocos no celular */
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 {
        margin-top: 0 !important;
        margin-bottom: 25px !important; /* Cria um espaçamento vertical saudável entre as etapas */
        padding: 0 10px !important;
    }

    /* Reduz sutilmente o espaço entre o número e o texto no mobile */
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .bloco-etapa,
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-wrapper {
        gap: 15px !important;
    }

    /* Ajusta proporcionalmente o tamanho das letras */
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .conteudo-etapa h3,
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-title {
        font-size: 18px !important; /* Título mais confortável para telas pequenas */
    }

    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .conteudo-etapa p,
    .elementor-424 .elementor-element.elementor-element-0bfb6a5 .elementor-icon-box-description {
        font-size: 13.5px !important; /* Melhora a quebra e leitura no smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ce1bfc8 *//* ==========================================================================
   1. CORREÇÃO CRÍTICA DE DUPLICAÇÃO: APROXIMAÇÃO VERTICAL DOS CARDS
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    
    /* TRAVA DE DUPLICAÇÃO: Anula o vácuo nativo que o Elementor joga ao duplicar */
    margin-top: -20px !important;              /* Puxa o card de baixo para cima */
    margin-bottom: 0 !important;
}

/* Esconde o ícone nativo que não está sendo usado */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon, 
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-wrapper,
.elementor-424 .elementor-element.elementor-element-ce1bfc8 [class*="icon"] {
    display: none !important;
}

/* ==========================================================================
   2. ESTRUTURA LADO A LADO DA ETAPA
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .bloco-etapa,
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Mantém o número na esquerda e texto na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    gap: 20px !important;                      /* Distância horizontal entre número e texto */
}

.elementor-424 .elementor-element.elementor-element-ce1bfc8 .conteudo-etapa,
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. ESTITO DO NÚMERO E DO TRAÇO DOURADO INFERIOR
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .numero-etapa {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #cca86b !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 35px !important;
    max-width: 35px !important;
    margin-top: 4px !important;                /* Alinha o topo do número com o h3 */
}

.elementor-424 .elementor-element.elementor-element-ce1bfc8 .numero-etapa::after {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: #cca86b !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   4. TIPOGRAFIA E AJUSTES DE MARGEM DOS TEXTOS
   ========================================================================== */
/* Título Principal (Análise Inicial) */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .conteudo-etapa h3,
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;             /* Aproxima o título da descrição */
}

/* Descrição de Apoio */
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .conteudo-etapa p,
.elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Desfaz a margem negativa que causa sobreposição de blocos no celular */
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 {
        margin-top: 0 !important;
        margin-bottom: 25px !important; /* Cria um espaçamento vertical saudável entre as etapas */
        padding: 0 10px !important;
    }

    /* Reduz sutilmente o espaço entre o número e o texto no mobile */
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .bloco-etapa,
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-wrapper {
        gap: 15px !important;
    }

    /* Ajusta proporcionalmente o tamanho das letras */
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .conteudo-etapa h3,
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-title {
        font-size: 18px !important; /* Título mais confortável para telas pequenas */
    }

    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .conteudo-etapa p,
    .elementor-424 .elementor-element.elementor-element-ce1bfc8 .elementor-icon-box-description {
        font-size: 13.5px !important; /* Melhora a quebra e leitura no smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-baf020e *//* ==========================================================================
   1. CORREÇÃO CRÍTICA DE DUPLICAÇÃO: APROXIMAÇÃO VERTICAL DOS CARDS
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-baf020e {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    
    /* TRAVA DE DUPLICAÇÃO: Anula o vácuo nativo que o Elementor joga ao duplicar */
    margin-top: -20px !important;              /* Puxa o card de baixo para cima */
    margin-bottom: 0 !important;
}

/* Esconde o ícone nativo que não está sendo usado */
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon, 
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-wrapper,
.elementor-424 .elementor-element.elementor-element-baf020e [class*="icon"] {
    display: none !important;
}

/* ==========================================================================
   2. ESTRUTURA LADO A LADO DA ETAPA
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-baf020e .bloco-etapa,
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;            /* Mantém o número na esquerda e texto na direita */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    gap: 20px !important;                      /* Distância horizontal entre número e texto */
}

.elementor-424 .elementor-element.elementor-element-baf020e .conteudo-etapa,
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   3. ESTITO DO NÚMERO E DO TRAÇO DOURADO INFERIOR
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-baf020e .numero-etapa {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #cca86b !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 35px !important;
    max-width: 35px !important;
    margin-top: 4px !important;                /* Alinha o topo do número com o h3 */
}

.elementor-424 .elementor-element.elementor-element-baf020e .numero-etapa::after {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: #cca86b !important;
    margin-top: 4px !important;
}

/* ==========================================================================
   4. TIPOGRAFIA E AJUSTES DE MARGEM DOS TEXTOS
   ========================================================================== */
/* Título Principal (Análise Inicial) */
.elementor-424 .elementor-element.elementor-element-baf020e .conteudo-etapa h3,
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;             /* Aproxima o título da descrição */
}

/* Descrição de Apoio */
.elementor-424 .elementor-element.elementor-element-baf020e .conteudo-etapa p,
.elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Desfaz a margem negativa que causa sobreposição de blocos no celular */
    .elementor-424 .elementor-element.elementor-element-baf020e {
        margin-top: 0 !important;
        margin-bottom: 25px !important; /* Cria um espaçamento vertical saudável entre as etapas */
        padding: 0 10px !important;
    }

    /* Reduz sutilmente o espaço entre o número e o texto no mobile */
    .elementor-424 .elementor-element.elementor-element-baf020e .bloco-etapa,
    .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-wrapper {
        gap: 15px !important;
    }

    /* Ajusta proporcionalmente o tamanho das letras */
    .elementor-424 .elementor-element.elementor-element-baf020e .conteudo-etapa h3,
    .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-title {
        font-size: 18px !important; /* Título mais confortável para telas pequenas */
    }

    .elementor-424 .elementor-element.elementor-element-baf020e .conteudo-etapa p,
    .elementor-424 .elementor-element.elementor-element-baf020e .elementor-icon-box-description {
        font-size: 13.5px !important; /* Melhora a quebra e leitura no smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-75ea001 *//* ========================================================
   1. ESTADO DE DESKTOP (JÁ ESTÁ PRÓXIMO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button {
    background-color: #12a64c !important; /* Verde oficial idêntico ao da foto */
    border-radius: 50px !important;       /* Força o botão a ser 100% arredondado */
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 14px 35px !important;
    text-transform: none !important;      /* Remove o efeito de tudo MAIÚSCULO se houver */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;               /* Impede de ficar esticado no desktop */
}

/* ========================================================
   2. AJUSTE DE CORREÇÃO PARA O MOBILE (CELULAR)
   Impede o botão de ficar quadrado e colado nas bordas
======================================================== */
@media (max-width: 767px) {
    /* Centraliza o container do botão na tela do celular */
    .elementor-424 .elementor-element.elementor-element-75ea001 {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 15px !important;       /* Cria o respiro lateral para o botão não encostar na tela */
    }

    /* Desenha o formato de pílula idêntico à referência no celular */
    .elementor-424 .elementor-element.elementor-element-75ea001 .elementor-button {
        width: auto !important;           /* NÃO deixa o botão esticar de ponta a ponta */
        max-width: 100% !important;
        display: inline-flex !important;  
        border-radius: 50px !important;   /* Mantém a curva perfeita nos cantos */
        padding: 12px 24px !important;    /* Respiro interno confortável no celular */
        font-size: 13.5px !important;     /* Tamanho de fonte ideal para caber em uma linha só */
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-880edda *//* ==========================================================================
   INJETAR LINHA VERTICAL DOURADA DE DIVISÓRIA (ENTRE FOTO E TEXTO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-880edda {
    position: relative !important;
}

/* Cria a linha vertical fina e dourada de forma isolada */
.elementor-424 .elementor-element.elementor-element-880edda::after {
    content: "" !important;
    position: absolute !important;
    
    /* Posição horizontal: centraliza a linha no vão do espaçamento (gap) */
    left: 41.5% !important;                    
    
    /* Alinhamento vertical: centraliza a linha em relação à altura do contêiner */
    top: 10% !important;                       
    height: 80% !important;                    /* Define a altura vertical da linha */
    
    /* Espessura e Cor da Divisória */
    width: 1px !important;                     /* Espessura milimétrica e elegante */
    background: linear-gradient(to bottom, transparent, #cca86b 20%, #cca86b 80%, transparent) !important; /* Tom dourado oficial com efeito suave nas pontas */
    
    z-index: 5 !important;
}

/* Garante que o contêiner tenha flexibilidade horizontal para a linha aparecer */
@media (min-width: 768px) {
    .elementor-424 .elementor-element.elementor-element-880edda {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 60px !important;                  /* Espaço confortável para a linha respirar no meio */
    }
}

/* ==========================================================================
   CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   Fica fixada e colada logo abaixo da imagem
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-424 .elementor-element.elementor-element-880edda::after {
        /* Centralização lateral absoluta no celular */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 70% !important;                 /* Comprimento sutil da linha horizontal */
        
        /* Posicionamento Inteligente: Trava logo após o primeiro bloco (a foto) */
        top: auto !important;
        bottom: auto !important;
        height: 1px !important;                /* Espessura fina */
        
        /* Muda o gradiente para suavizar nas pontas esquerda e direita */
        background: linear-gradient(to right, transparent, #cca86b 20%, #cca86b 80%, transparent) !important;
    }

    /* Aplica a linha logo após o primeiro elemento filho (geralmente a coluna da imagem) */
    .elementor-424 .elementor-element.elementor-element-880edda > div:first-child,
    .elementor-424 .elementor-element.elementor-element-880edda > .elementor-column:first-child {
        margin-bottom: 30px !important;        /* Espaço para a linha respirar abaixo da foto */
        position: relative !important;
    }
    
    /* Reposiciona a linha usando o elemento da foto como guia */
    .elementor-424 .elementor-element.elementor-element-880edda > div:first-child::after {
        content: "" !important;
        position: absolute !important;
        bottom: -15px !important;              /* Centralizado perfeitamente no vão */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 60% !important;
        height: 1px !important;
        background: linear-gradient(to right, transparent, #cca86b 20%, #cca86b 80%, transparent) !important;
    }

    /* Desativa a linha geral do container para não duplicar */
    .elementor-424 .elementor-element.elementor-element-880edda::after {
        display: none !important;
    }
    
    .elementor-424 .elementor-element.elementor-element-880edda {
        gap: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21e4777 *//* ==========================================================================
   1. CENTRALIZAÇÃO E ALINHAMENTO DO BLOCO
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-21e4777 {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Montserrat", sans-serif !important;
    max-width: 900px !important;               /* Evita que as linhas fiquem esticadas demais */
    margin: 0 auto 40px auto !important;       /* Centraliza o bloco na tela */
}

/* ==========================================================================
   2. ETIQUETA SUPERIOR (ÁREA DE ATUAÇÃO - ESTILO PÍLULA)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-21e4777 .etiqueta-superior {
    font-size: 11px !important;                
    font-weight: 700 !important;               
    text-transform: uppercase !important;      /* Letras Maiúsculas */
    letter-spacing: 1.5px !important;          /* Espaçamento elegante entre as letras */
    color: #b59253 !important;                 /* Texto dourado escuro */
    background-color: #f7f5ee !important;      /* Fundo bege bem claro */
    padding: 6px 18px !important;              /* Respiro interno da pílula */
    border-radius: 50px !important;            /* Bordas totalmente arredondadas */
    margin-bottom: 25px !important;            /* Distância para o título principal */
    display: inline-block !important;
    width: auto !important;
}

/* ==========================================================================
   3. PRIMEIRA LINHA DO TÍTULO (CINZA ESCURO / PRETO)
   ========================================================================== */
.elementor-424 .elementor-element.elementor-element-21e4777 h1.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-21e4777 h2.elementor-heading-title,
.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title {
    font-size: 36px !important;                /* Tamanho grande e robusto */
    font-weight: 800 !important;               /* Negrito bem grosso */
    line-height: 1.3 !important;              
    color: #1e293b !important;                 /* Pinta a primeira frase de quase preto */
}

/* ==========================================================================
   4. SEGUNDA LINHA DO TÍTULO (FORÇAR COR AMARELA / DOURADA)
   ========================================================================== */
/* Mira cirurgicamente no texto que está dentro do <span> secundário */
.elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title span:not(.etiqueta-superior),
.elementor-424 .elementor-element.elementor-element-21e4777 h2.elementor-heading-title span:not(.etiqueta-superior) {
    color: #cca86b !important;                 /* Pinta a segunda frase de dourado/amarelo */
    font-weight: 800 !important;               
    display: block !important;                 /* Joga para a linha de baixo */
    margin-top: 6px !important;
}

/* ==========================================================================
   5. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
   ========================================================================== */
@media (max-width: 767px) {
    /* Libera o container para ocupar a largura real do celular com um respiro lateral */
    .elementor-424 .elementor-element.elementor-element-21e4777 {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 25px !important;
    }

    /* Reduz o tamanho do título principal para caber harmoniosamente na tela do celular */
    .elementor-424 .elementor-element.elementor-element-21e4777 h1.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-21e4777 h2.elementor-heading-title,
    .elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title {
        font-size: 24px !important;            /* Tamanho ideal e equilibrado para mobile */
        line-height: 1.3 !important;
    }

    /* Ajusta o espaçamento da segunda linha (dourada) no mobile */
    .elementor-424 .elementor-element.elementor-element-21e4777 .elementor-heading-title span:not(.etiqueta-superior),
    .elementor-424 .elementor-element.elementor-element-21e4777 h2.elementor-heading-title span:not(.etiqueta-superior) {
        margin-top: 4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-815f16a *//* ========================================================
   1. REGRAS GERAIS E ESTRUTURA DOS ITENS
======================================================== */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item {
    margin-bottom: 20px !important;
    border: none !important;
    background-color: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Impede o padding de estourar a largura */
}

/* Força o conteúdo oculto a sumir de verdade quando fechado */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not([open]) .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not(.e-active) .e-n-accordion-item-content {
    display: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========================================================
   2. ESTADO NORMAL (QUANDO ESTÁ FECHADO)
======================================================== */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
    background-color: #f7f7f7 !important; /* Cinza claro padrão */
    border: 1px solid #e0e0e0 !important; /* Borda cinza sutil */
    border-radius: 8px !important;
    padding: 15px 20px !important;
    box-sizing: border-box !important;
}

/* Força a cor preta no texto da pergunta fechada */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title-text {
    color: #000000 !important;
}

/* ========================================================
   3. ESTADO ABERTO (BALÃO ÚNICO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open],
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active {
    background-color: #f4f5f2 !important; /* O cinza esverdeado/claro exato da foto */
    border: 1px solid #ebdcb9 !important; /* Linha dourada bem fina da referência */
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Limpa divisões, fundos e paddings internos no desktop e mobile */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-con,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-con {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Deixa a pergunta aberta em Dourado Escuro */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-n-accordion-item-title-text {
    color: #b5a17a !important; 
    font-weight: 600 !important;
}

/* Ajusta o texto da resposta aberta para cinza escuro legível */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-n-accordion-item-content {
    color: #666666 !important;
    margin-top: 15px !important;
    display: block !important;
}

/* Muda a cor do ícone (+ / -) quando aberto para dourado */
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active .e-n-accordion-item-title-icon svg {
    fill: #b5a17a !important;
}

/* ========================================================
   4. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
======================================================== */
@media (max-width: 767px) {
    /* Força o widget a respeitar 100% da largura da tela mobile sem vazar */
    .elementor-424 .elementor-element.elementor-element-815f16a,
    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    
    /* Preenchimento confortável para ler o balão dentro do celular, sem vazar */
    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item[open],
    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item.e-active {
        padding: 16px !important;
    }
    
    /* Garante o espaçamento interno do título fechado no mobile */
    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .elementor-424 .elementor-element.elementor-element-815f16a .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
        padding: 14px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7033268 *//* ========================================================
   1. REGRAS GERAIS E ESTRUTURA DOS ITENS
======================================================== */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item {
    margin-bottom: 20px !important;
    border: none !important;
    background-color: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Impede o padding de estourar a largura */
}

/* Força o conteúdo oculto a sumir de verdade quando fechado */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not([open]) .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not(.e-active) .e-n-accordion-item-content {
    display: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========================================================
   2. ESTADO NORMAL (QUANDO ESTÁ FECHADO)
======================================================== */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
    background-color: #f7f7f7 !important; /* Cinza claro padrão */
    border: 1px solid #e0e0e0 !important; /* Borda cinza sutil */
    border-radius: 8px !important;
    padding: 15px 20px !important;
    box-sizing: border-box !important;
}

/* Força a cor preta no texto da pergunta fechada */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title-text {
    color: #000000 !important;
}

/* ========================================================
   3. ESTADO ABERTO (BALÃO ÚNICO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open],
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active {
    background-color: #f4f5f2 !important; /* O cinza esverdeado/claro exato da foto */
    border: 1px solid #ebdcb9 !important; /* Linha dourada bem fina da referência */
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Limpa divisões, fundos e paddings internos no desktop e mobile */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-con,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-con {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Deixa a pergunta aberta em Dourado Escuro */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-n-accordion-item-title-text {
    color: #b5a17a !important; 
    font-weight: 600 !important;
}

/* Ajusta o texto da resposta aberta para cinza escuro legível */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-n-accordion-item-content {
    color: #666666 !important;
    margin-top: 15px !important;
    display: block !important;
}

/* Muda a cor do ícone (+ / -) quando aberto para dourado */
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active .e-n-accordion-item-title-icon svg {
    fill: #b5a17a !important;
}

/* ========================================================
   4. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
======================================================== */
@media (max-width: 767px) {
    /* Força o widget a respeitar 100% da largura da tela mobile sem vazar */
    .elementor-424 .elementor-element.elementor-element-7033268,
    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    
    /* Preenchimento confortável para ler o balão dentro do celular, sem vazar */
    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item[open],
    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item.e-active {
        padding: 16px !important;
    }
    
    /* Garante o espaçamento interno do título fechado no mobile */
    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .elementor-424 .elementor-element.elementor-element-7033268 .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
        padding: 14px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-89e169d *//* ========================================================
   1. REGRAS GERAIS E ESTRUTURA DOS ITENS
======================================================== */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item {
    margin-bottom: 20px !important;
    border: none !important;
    background-color: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Impede o padding de estourar a largura */
}

/* Força o conteúdo oculto a sumir de verdade quando fechado */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not([open]) .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not(.e-active) .e-n-accordion-item-content {
    display: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========================================================
   2. ESTADO NORMAL (QUANDO ESTÁ FECHADO)
======================================================== */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
    background-color: #f7f7f7 !important; /* Cinza claro padrão */
    border: 1px solid #e0e0e0 !important; /* Borda cinza sutil */
    border-radius: 8px !important;
    padding: 15px 20px !important;
    box-sizing: border-box !important;
}

/* Força a cor preta no texto da pergunta fechada */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title-text {
    color: #000000 !important;
}

/* ========================================================
   3. ESTADO ABERTO (BALÃO ÚNICO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open],
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active {
    background-color: #f4f5f2 !important; /* O cinza esverdeado/claro exato da foto */
    border: 1px solid #ebdcb9 !important; /* Linha dourada bem fina da referência */
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Limpa divisões, fundos e paddings internos no desktop e mobile */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-con,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-con {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Deixa a pergunta aberta em Dourado Escuro */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-n-accordion-item-title-text {
    color: #b5a17a !important; 
    font-weight: 600 !important;
}

/* Ajusta o texto da resposta aberta para cinza escuro legível */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-n-accordion-item-content {
    color: #666666 !important;
    margin-top: 15px !important;
    display: block !important;
}

/* Muda a cor do ícone (+ / -) quando aberto para dourado */
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active .e-n-accordion-item-title-icon svg {
    fill: #b5a17a !important;
}

/* ========================================================
   4. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
======================================================== */
@media (max-width: 767px) {
    /* Força o widget a respeitar 100% da largura da tela mobile sem vazar */
    .elementor-424 .elementor-element.elementor-element-89e169d,
    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    
    /* Preenchimento confortável para ler o balão dentro do celular, sem vazar */
    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item[open],
    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item.e-active {
        padding: 16px !important;
    }
    
    /* Garante o espaçamento interno do título fechado no mobile */
    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .elementor-424 .elementor-element.elementor-element-89e169d .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
        padding: 14px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-fbf40bb *//* ========================================================
   1. REGRAS GERAIS E ESTRUTURA DOS ITENS
======================================================== */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item {
    margin-bottom: 20px !important;
    border: none !important;
    background-color: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important; /* Impede o padding de estourar a largura */
}

/* Força o conteúdo oculto a sumir de verdade quando fechado */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not([open]) .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not(.e-active) .e-n-accordion-item-content {
    display: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========================================================
   2. ESTADO NORMAL (QUANDO ESTÁ FECHADO)
======================================================== */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
    background-color: #f7f7f7 !important; /* Cinza claro padrão */
    border: 1px solid #e0e0e0 !important; /* Borda cinza sutil */
    border-radius: 8px !important;
    padding: 15px 20px !important;
    box-sizing: border-box !important;
}

/* Força a cor preta no texto da pergunta fechada */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not([open]) .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title-text {
    color: #000000 !important;
}

/* ========================================================
   3. ESTADO ABERTO (BALÃO ÚNICO DA REFERÊNCIA)
======================================================== */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open],
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active {
    background-color: #f4f5f2 !important; /* O cinza esverdeado/claro exato da foto */
    border: 1px solid #ebdcb9 !important; /* Linha dourada bem fina da referência */
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Limpa divisões, fundos e paddings internos no desktop e mobile */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-con,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-n-accordion-item-title,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-con {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Deixa a pergunta aberta em Dourado Escuro */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-n-accordion-item-title-text,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-n-accordion-item-title-text {
    color: #b5a17a !important; 
    font-weight: 600 !important;
}

/* Ajusta o texto da resposta aberta para cinza escuro legível */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-n-accordion-item-content,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-n-accordion-item-content {
    color: #666666 !important;
    margin-top: 15px !important;
    display: block !important;
}

/* Muda a cor do ícone (+ / -) quando aberto para dourado */
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active .e-n-accordion-item-title-icon svg {
    fill: #b5a17a !important;
}

/* ========================================================
   4. CORREÇÃO EXCLUSIVA PARA CELULARES (MOBILE)
======================================================== */
@media (max-width: 767px) {
    /* Força o widget a respeitar 100% da largura da tela mobile sem vazar */
    .elementor-424 .elementor-element.elementor-element-fbf40bb,
    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    
    /* Preenchimento confortável para ler o balão dentro do celular, sem vazar */
    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item[open],
    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item.e-active {
        padding: 16px !important;
    }
    
    /* Garante o espaçamento interno do título fechado no mobile */
    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not([open]) .e-n-accordion-item-title,
    .elementor-424 .elementor-element.elementor-element-fbf40bb .e-n-accordion-item:not(.e-active) .e-n-accordion-item-title {
        padding: 14px 16px !important;
    }
}/* End custom CSS */