.elementor-5508 .elementor-element.elementor-element-76b25647{--display:flex;--min-height:680px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-5508 .elementor-element.elementor-element-76b25647:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-76b25647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2d24dda );background-image:url("https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/Banner-paginas-internas.png");background-repeat:no-repeat;background-size:auto;}.elementor-5508 .elementor-element.elementor-element-426c192f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-5508 .elementor-element.elementor-element-3756594d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#026B46;--border-color:#026B46;--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;--z-index:0;}.elementor-5508 .elementor-element.elementor-element-3756594d:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3756594d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#026B4600;}.elementor-5508 .elementor-element.elementor-element-3756594d.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5508 .elementor-element.elementor-element-1ede6e9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-5508 .elementor-element.elementor-element-1ede6e9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:12px;letter-spacing:0.15em;color:#026B46;}.elementor-5508 .elementor-element.elementor-element-33066bd6{--display:flex;--min-height:24px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 4px;--row-gap:8px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#026B46;--border-color:#026B46;--border-radius:16px 16px 16px 16px;--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:16px;--z-index:1;}.elementor-5508 .elementor-element.elementor-element-33066bd6:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-33066bd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-5508 .elementor-element.elementor-element-33066bd6.e-con{--align-self:center;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-7f9ddd24{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5508 .elementor-element.elementor-element-7f9ddd24 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5508 .elementor-element.elementor-element-7f9ddd24 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5508 .elementor-element.elementor-element-7f9ddd24 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5508 .elementor-element.elementor-element-7f9ddd24 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;line-height:12px;}.elementor-5508 .elementor-element.elementor-element-7f9ddd24 .elementor-icon-list-text{color:#026B46;transition:color 0.3s;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5508 .elementor-element.elementor-element-c27c6c2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;line-height:56px;color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-597ccb53{--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-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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-5508 .elementor-element.elementor-element-4aa59d01{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-wrapper{align-items:center;gap:13px;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:16px;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-1cca6662{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-wrapper{align-items:center;gap:13px;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:16px;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-581c9ab5{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-wrapper{align-items:center;gap:13px;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:16px;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-6a674624{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button{background-color:#026B46;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button:focus{background-color:#02392B;color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-7aa5019c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button:focus svg{fill:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button{background-color:#4FB893;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button:focus{background-color:var( --e-global-color-f9137df );color:var( --e-global-color-primary );}.elementor-5508 .elementor-element.elementor-element-15a9a28f{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-5508 .elementor-element.elementor-element-f0c5c53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5508 .elementor-element.elementor-element-32c2f122{--display:flex;--min-height:440px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:32px 32px 32px 32px;}.elementor-5508 .elementor-element.elementor-element-32c2f122:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-32c2f122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-5508 .elementor-element.elementor-element-728f9ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;box-shadow:4px 4px 8px 0px rgba(0, 0, 0, 0.25);--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-5508 .elementor-element.elementor-element-728f9ec:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-728f9ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5508 .elementor-element.elementor-element-728f9ec.e-con{--align-self:flex-end;}.elementor-5508 .elementor-element.elementor-element-6380e385{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5508 .elementor-element.elementor-element-6380e385 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5508 .elementor-element.elementor-element-6380e385 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5508 .elementor-element.elementor-element-6380e385 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5508 .elementor-element.elementor-element-6380e385 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:32px;}.elementor-5508 .elementor-element.elementor-element-6380e385 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5508 .elementor-element.elementor-element-472c520b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-4deec71d{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-4deec71d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-5c8921d2{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-589cc7b4{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-589cc7b4:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-589cc7b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-c1f58de .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-c1f58de .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-c1f58de .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-c1f58de .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-50f809b8{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-50f809b8:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-50f809b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-31aa4dc6 .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-31aa4dc6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-31aa4dc6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-31aa4dc6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-48a3ba45{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-48a3ba45:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-48a3ba45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-62594ac6 .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-62594ac6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-62594ac6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-62594ac6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-3ad1fa1c{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-3ad1fa1c:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3ad1fa1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-1c33cc95 .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-1c33cc95 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-1c33cc95 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-1c33cc95 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-5fbe462e{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-5fbe462e:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-5fbe462e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-4161224c .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-4161224c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-4161224c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-4161224c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-422f08c8{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-422f08c8:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-422f08c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-141d6081 .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-141d6081 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-141d6081 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-141d6081 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-3c779214{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-5508 .elementor-element.elementor-element-3c779214:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3c779214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6E4DE;}.elementor-5508 .elementor-element.elementor-element-36cd9c7a .jet-listing-dynamic-field__content{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:24px;text-align:left;}.elementor-5508 .elementor-element.elementor-element-36cd9c7a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5508 .elementor-element.elementor-element-36cd9c7a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5508 .elementor-element.elementor-element-36cd9c7a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-2bfea988{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:400px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;--n-tabs-gap:40px;--n-tabs-title-border-radius:48px 48px 48px 48px;--n-tabs-title-font-size:20px;--n-tabs-title-color:#026B46;}.elementor-5508 .elementor-element.elementor-element-2bfea988 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-5508 .elementor-element.elementor-element-2bfea988.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#026B46;}.elementor-5508 .elementor-element.elementor-element-2bfea988.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-5508 .elementor-element.elementor-element-2bfea988.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#026B46;}.elementor-5508 .elementor-element.elementor-element-2bfea988.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#026B46;}.elementor-5508 .elementor-element.elementor-element-2bfea988.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-5508 .elementor-element.elementor-element-4beb4837{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-4cbfa53c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-49c70aba img{width:100%;max-width:100%;height:100%;}.elementor-5508 .elementor-element.elementor-element-3eecb363{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5508 .elementor-element.elementor-element-56759bc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-56759bc1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-1bd57702{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-1bd57702 .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-1bd57702 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-1bd57702 .jet-listing-dynamic-repeater__delimiter{font-family:"DM Sans", Sans-serif;}.elementor-5508 .elementor-element.elementor-element-1bd57702 .jet-listing-dynamic-repeater__counter{font-family:"DM Sans", Sans-serif;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button{background-color:#026B46;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button:focus{background-color:#02392B;color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-130fdb60{width:auto;max-width:auto;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button:focus svg{fill:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-1e76bc46{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:260px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-1e76bc46:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-1e76bc46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/background-monitoria.png");background-repeat:no-repeat;}.elementor-5508 .elementor-element.elementor-element-34615fdc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;z-index:15;text-align:start;}.elementor-5508 .elementor-element.elementor-element-34615fdc .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-6fd9e9e > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5508 .elementor-element.elementor-element-4c99ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-126878fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5508 .elementor-element.elementor-element-4d269e3b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-4d269e3b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:var( --e-global-color-secondary );}.elementor-5508 .elementor-element.elementor-element-39793f8e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-39793f8e .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-39793f8e .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-39793f8e .jet-listing-dynamic-repeater__delimiter{font-family:"DM Sans", Sans-serif;}.elementor-5508 .elementor-element.elementor-element-39793f8e .jet-listing-dynamic-repeater__counter{font-family:"DM Sans", Sans-serif;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button{background-color:#026B46;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button:focus{background-color:#02392B;color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-7c439663{width:auto;max-width:auto;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button:focus svg{fill:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-3b0f9a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5508 .elementor-element.elementor-element-641336e9 img{width:100%;max-width:100%;height:100%;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--display:flex;--min-height:740px;--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;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-6d3955f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/State3-1.webp");background-position:center center;background-repeat:no-repeat;background-size:1200px auto;}.elementor-5508 .elementor-element.elementor-element-485372f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5508 .elementor-element.elementor-element-7e0e32a8{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:center;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;text-shadow:0px 0px 20px rgba(0,0,0,0.3);color:var( --e-global-color-f9137df );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-5508 .elementor-element.elementor-element-39e80208{width:auto;max-width:auto;font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:300;line-height:32px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button{background-color:#4FB893;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-969ec1b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:focus svg{fill:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-5728350e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:200px;--margin-bottom:67px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-43ef9107{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-5508 .elementor-element.elementor-element-43ef9107 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:48px;letter-spacing:0em;color:#000000;}.elementor-5508 .elementor-element.elementor-element-3ce045b{--display:flex;}.elementor-5508 .elementor-element.elementor-element-5f8a07a5 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-5508 .elementor-element.elementor-element-5f8a07a5 .jet-listing-grid__slider-icon.prev-arrow{left:-25px;right:auto;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--display:flex;--min-height:511px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 120px;--row-gap:0px;--column-gap:120px;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-71be6bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5508 .elementor-element.elementor-element-51e72be8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-5508 .elementor-element.elementor-element-51e72be8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:48px;letter-spacing:0em;color:#000000;}.elementor-5508 .elementor-element.elementor-element-6d94fe86{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:0em;color:#000000;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button{background-color:#026B46;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button:hover, .elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button:focus{background-color:#02392B;color:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-6952f82e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button:hover svg, .elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button:focus svg{fill:var( --e-global-color-f9137df );}.elementor-5508 .elementor-element.elementor-element-5a929eb9{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-63924054{width:auto;max-width:auto;}.elementor-5508 .elementor-element.elementor-element-63924054 .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-63924054 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-5508 .elementor-element.elementor-element-3f0c3772{--display:flex;--min-height:712px;--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;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-3f0c3772:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3f0c3772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/background-rodape.png");background-repeat:no-repeat;background-size:cover;}.elementor-5508 .elementor-element.elementor-element-3788bea1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-7b351911{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:79%;--container-widget-flex-grow:0;z-index:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:48px;letter-spacing:0em;color:#000000;}.elementor-5508 .elementor-element.elementor-element-5cddfd13{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-5508 .elementor-element.elementor-element-5cddfd13 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:32px;letter-spacing:0em;color:#000000;}.elementor-5508 .elementor-element.elementor-element-3a24a577{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-5508 .elementor-element.elementor-element-3a24a577 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__label{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:16px;color:#026B46;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__desc{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__fields-group{flex-direction:row;gap:10px 16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap label{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap.checkradio-wrap span{gap:3px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap span::before{border-style:none;border-radius:2px 2px 2px 2px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap label.jet-form-builder__field-label > span::before{background-color:#EEEEEE;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:none;background-color:#EEEEEE;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap label :focus:not(:checked) + span::before{border-style:none;background-color:#EEEEEE;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-wrap label :checked + span::before{background-color:var( --e-global-color-primary );}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"DM Sans", Sans-serif;font-size:16px;padding:8px 24px 8px 24px;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#026B46;border-radius:48px 48px 48px 48px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder ::-webkit-input-placeholder{color:#026B46;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder ::-ms-input-placeholder{color:#026B46;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder ::-moz-placeholder{color:#026B46;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder :-moz-placeholder{color:#026B46;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder input{color-scheme:normal;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__calculated-field{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__field-value.range-value{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__heading{font-family:"DM Sans", Sans-serif;font-size:16px;padding:0px 0px 0px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__heading-desc{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-repeater__row{padding:0px 0px 20px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-repeater__new{background-color:var( --e-global-color-primary );color:var( --e-global-color-f9137df );font-family:"DM Sans", Sans-serif;font-size:16px;padding:16px 32px 16px 32px;border-style:none;border-radius:48px 48px 48px 48px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-repeater__remove{background-color:var( --e-global-color-primary );color:var( --e-global-color-f9137df );border-style:none;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__conditional{padding:0px 0px 0px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__action-button{background-color:#026B46;color:var( --e-global-color-f9137df );transition:all 0.3s;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 32px 16px 32px;border-style:none;border-radius:48px 48px 48px 48px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__next-page{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__prev-page{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__next-page-msg{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-progress-pages{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-message--success{margin:0px 100px 0px 100px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;background-color:var( --e-global-color-2d24dda );border-radius:48px 48px 48px 48px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-message--error{margin:0px 100px 0px 100px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;background-color:#FFDDDD;border-radius:48px 48px 48px 48px;}.elementor-5508 .elementor-element.elementor-element-58e4300c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-400px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-105bf004{--display:flex;}@media(min-width:768px){.elementor-5508 .elementor-element.elementor-element-76b25647{--content-width:1600px;}.elementor-5508 .elementor-element.elementor-element-426c192f{--width:55%;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--width:79%;}.elementor-5508 .elementor-element.elementor-element-3756594d{--width:100%;}.elementor-5508 .elementor-element.elementor-element-33066bd6{--width:36%;}.elementor-5508 .elementor-element.elementor-element-f0c5c53{--width:50%;}.elementor-5508 .elementor-element.elementor-element-32c2f122{--width:720px;}.elementor-5508 .elementor-element.elementor-element-728f9ec{--width:72px;}.elementor-5508 .elementor-element.elementor-element-472c520b{--content-width:1280px;}.elementor-5508 .elementor-element.elementor-element-5c8921d2{--content-width:1280px;}.elementor-5508 .elementor-element.elementor-element-4beb4837{--content-width:1600px;}.elementor-5508 .elementor-element.elementor-element-1e76bc46{--content-width:920px;}.elementor-5508 .elementor-element.elementor-element-4c99ff{--content-width:1600px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--content-width:1600px;}.elementor-5508 .elementor-element.elementor-element-3ce045b{--content-width:1600px;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--content-width:1300px;}.elementor-5508 .elementor-element.elementor-element-71be6bce{--width:52%;}.elementor-5508 .elementor-element.elementor-element-5a929eb9{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-5508 .elementor-element.elementor-element-76b25647{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-32c2f122{--width:100%;}.elementor-5508 .elementor-element.elementor-element-472c520b{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-5c8921d2{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-4beb4837{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-1e76bc46{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-4c99ff{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-3ce045b{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--content-width:97%;}.elementor-5508 .elementor-element.elementor-element-3f0c3772{--content-width:97%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5508 .elementor-element.elementor-element-76b25647{--content-width:100%;}.elementor-5508 .elementor-element.elementor-element-32c2f122{--width:100%;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--content-width:100%;}.elementor-5508 .elementor-element.elementor-element-71be6bce{--width:58%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5508 .elementor-element.elementor-element-426c192f{--width:100%;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--width:290px;}.elementor-5508 .elementor-element.elementor-element-3756594d{--width:87px;}.elementor-5508 .elementor-element.elementor-element-33066bd6{--width:60px;}.elementor-5508 .elementor-element.elementor-element-728f9ec{--width:72px;}.elementor-5508 .elementor-element.elementor-element-71be6bce{--width:40%;}.elementor-5508 .elementor-element.elementor-element-5a929eb9{--width:50%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-5508 .elementor-element.elementor-element-76b25647{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-32c2f122{--min-height:310px;}.elementor-5508 .elementor-element.elementor-element-32c2f122:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-32c2f122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:contain;}.elementor-5508 .elementor-element.elementor-element-4deec71d .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-6d3955f0:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-6d3955f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:930px auto;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-39e80208{font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-5cddfd13 .elementor-heading-title{font-size:16px;line-height:24px;}}@media(max-width:1200px){.elementor-5508 .elementor-element.elementor-element-76b25647{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-5508 .elementor-element.elementor-element-426c192f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-c27c6c2 .elementor-heading-title{font-size:48px;line-height:56px;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-description{font-size:14px;line-height:18px;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-description{font-size:14px;line-height:18px;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-title, .elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-description{font-size:14px;line-height:18px;}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-4deec71d .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-2bfea988{--n-tabs-title-font-size:18px;}.elementor-5508 .elementor-element.elementor-element-4beb4837{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5508 .elementor-element.elementor-element-56759bc1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-56759bc1 .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-1bd57702{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-34615fdc .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-4c99ff{--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-5508 .elementor-element.elementor-element-4d269e3b{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}.elementor-5508 .elementor-element.elementor-element-4d269e3b .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-39793f8e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--min-height:495px;--border-radius:150px 150px 150px 150px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-6d3955f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:70% auto;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8 .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-39e80208{font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-43ef9107{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-43ef9107 .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-5f8a07a5 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--gap:0px 60px;--row-gap:0px;--column-gap:60px;}.elementor-5508 .elementor-element.elementor-element-51e72be8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-51e72be8 .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-6d94fe86{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button{font-size:15px;}.elementor-5508 .elementor-element.elementor-element-7b351911{font-size:40px;line-height:48px;}.elementor-5508 .elementor-element.elementor-element-5cddfd13 .elementor-heading-title{font-size:16px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-58e4300c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-5508 .elementor-element.elementor-element-76b25647{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:15px;--padding-right:10px;}.elementor-5508 .elementor-element.elementor-element-426c192f{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-5508 .elementor-element.elementor-element-3756594d{--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5508 .elementor-element.elementor-element-1ede6e9{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-5508 .elementor-element.elementor-element-1ede6e9 .elementor-heading-title{font-size:10px;}.elementor-5508 .elementor-element.elementor-element-33066bd6{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5508 .elementor-element.elementor-element-c27c6c2 .elementor-heading-title{font-size:48px;line-height:54px;}.elementor-5508 .elementor-element.elementor-element-597ccb53{--flex-wrap:wrap;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-6a674624{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-728f9ec{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-472c520b{--padding-top:120px;--padding-bottom:80px;--padding-left:15px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-4deec71d .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-2bfea988{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:276px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;--n-tabs-title-font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-56759bc1 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-34615fdc .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-4d269e3b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-4d269e3b .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-6d3955f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:76% auto;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-39e80208{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-size:18px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-5728350e{--margin-top:100px;--margin-bottom:67px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-43ef9107{--container-widget-width:472px;--container-widget-flex-grow:0;width:var( --container-widget-width, 472px );max-width:472px;}.elementor-5508 .elementor-element.elementor-element-43ef9107 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-5f8a07a5 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-5508 .elementor-element.elementor-element-51e72be8{--container-widget-width:472px;--container-widget-flex-grow:0;width:var( --container-widget-width, 472px );max-width:472px;}.elementor-5508 .elementor-element.elementor-element-51e72be8 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-6d94fe86{--container-widget-width:560px;--container-widget-flex-grow:0;width:var( --container-widget-width, 560px );max-width:560px;font-size:18px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-7b351911{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:32px;line-height:40px;}.elementor-5508 .elementor-element.elementor-element-5cddfd13{--container-widget-width:670px;--container-widget-flex-grow:0;width:var( --container-widget-width, 670px );max-width:670px;}.elementor-5508 .elementor-element.elementor-element-5cddfd13 .elementor-heading-title{font-size:18px;line-height:24px;}.elementor-5508 .elementor-element.elementor-element-3a24a577{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-5508 .elementor-element.elementor-element-3f0c3772{--min-height:512px;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-3f0c3772:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3f0c3772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}@media(max-width:767px){.elementor-5508 .elementor-element.elementor-element-76b25647{--padding-top:120px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-5508 .elementor-element.elementor-element-6458f1b1{--width:100%;--gap:11px 11px;--row-gap:11px;--column-gap:11px;}.elementor-5508 .elementor-element.elementor-element-3756594d{--width:87px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5508 .elementor-element.elementor-element-1ede6e9 .elementor-heading-title{font-size:12px;}.elementor-5508 .elementor-element.elementor-element-33066bd6{--width:60px;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5508 .elementor-element.elementor-element-c27c6c2 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-4aa59d01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-4aa59d01 .elementor-icon-box-wrapper{text-align:start;}.elementor-5508 .elementor-element.elementor-element-1cca6662{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-1cca6662 .elementor-icon-box-wrapper{text-align:start;}.elementor-5508 .elementor-element.elementor-element-581c9ab5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-581c9ab5 .elementor-icon-box-wrapper{text-align:start;}.elementor-5508 .elementor-element.elementor-element-6a674624{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-7aa5019c{width:auto;max-width:auto;}.elementor-5508 .elementor-element.elementor-element-7aa5019c .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-f0c5c53{--width:100%;--min-height:200px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-f0c5c53.e-con{--order:-99999 /* order start hack */;}.elementor-5508 .elementor-element.elementor-element-32c2f122{--width:100%;--min-height:220px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:16px 16px 16px 16px;}.elementor-5508 .elementor-element.elementor-element-32c2f122:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-32c2f122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-5508 .elementor-element.elementor-element-728f9ec{--width:22%;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-472c520b{--padding-top:100px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-5508 .elementor-element.elementor-element-4deec71d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-4deec71d .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-5508 .elementor-element.elementor-element-4beb4837{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-56759bc1 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-6fd9e9e > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5508 .elementor-element.elementor-element-1e76bc46{--content-width:100%;--min-height:0px;--padding-top:130px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5508 .elementor-element.elementor-element-4c99ff{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-6d3955f0:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-6d3955f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/State3.png");background-size:78% auto;}.elementor-5508 .elementor-element.elementor-element-6d3955f0{--content-width:100%;--min-height:583px;--border-radius:32px 32px 32px 32px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-485372f9{--width:91%;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-7e0e32a8 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5508 .elementor-element.elementor-element-39e80208{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;text-align:center;font-size:16px;line-height:22px;}.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-5728350e{--margin-top:100px;--margin-bottom:33px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-43ef9107 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-5508 .elementor-element.elementor-element-5f8a07a5 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-5508 .elementor-element.elementor-element-1c33456b{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-51e72be8 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-5508 .elementor-element.elementor-element-6d94fe86{font-size:16px;line-height:22px;}.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button{font-size:14px;}.elementor-5508 .elementor-element.elementor-element-3788bea1{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-5508 .elementor-element.elementor-element-7b351911{font-size:24px;line-height:32px;}.elementor-5508 .elementor-element.elementor-element-5cddfd13 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder-row{margin-top:0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__label{margin:0px 0px 10px 0px;}.elementor-5508 .elementor-element.elementor-element-3a24a577 .jet-form-builder__fields-group{gap:10px 25px;}.elementor-5508 .elementor-element.elementor-element-3f0c3772{--min-height:auto;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5508 .elementor-element.elementor-element-3f0c3772:not(.elementor-motion-effects-element-type-background), .elementor-5508 .elementor-element.elementor-element-3f0c3772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:18px -37px;background-size:100% auto;}.elementor-5508 .elementor-element.elementor-element-58e4300c{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-3756594d */.elementor-5508 .elementor-element.elementor-element-3756594d {
    width: fit-content !important;
    max-width: none !important; /* Impede limite máximo */
    flex-shrink: 0 !important;  /* PROIBE encolher, custe o que custar */
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33066bd6 */.elementor-5508 .elementor-element.elementor-element-33066bd6 {
    width: fit-content !important;
    max-width: none !important; /* Impede limite máximo */
    flex-shrink: 0 !important;  /* PROIBE encolher, custe o que custar */
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-597ccb53 *//* Breakpoint: Mobile e Tablet Portrait (até 768px) */
@media (max-width: 768px) {
    /* Container dos 3 Ícones (Data, Formato, Valor) */
    .elementor-element-6268a9f {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    /* Espaçamento e Largura de cada Item */
    .elementor-element-6268a9f .elementor-widget-icon-box {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7aa5019c *//* === BOTÕES btn-link-inteligente === */

.btn-link-inteligente .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* Força texto antes, ícone depois */
.btn-link-inteligente .elementor-button-text {
    order: 1 !important;
}

.btn-link-inteligente .elementor-button-icon {
    order: 2 !important;
}

/* O Botão em si */
.btn-link-inteligente .elementor-button {
    padding-left: 32px !important;
    padding-right: 32px !important;
    transition: all 0.3s ease-in-out;
}

/* Ícone — estado normal (escondido) */
.btn-link-inteligente .elementor-button-icon {
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #FFFFFF !important;
    height: 11px;
}

/* Hover — revela ícone à direita do texto */
.btn-link-inteligente .elementor-button:hover .elementor-button-icon {
    width: 15px !important;
    max-width: 15px !important;
    flex: 0 0 15px !important;
    opacity: 1;
    margin-left: 8px !important;
    transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15a9a28f *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
/* Esse span wrapper muitas vezes é flex e tem gap padrão */
.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important; /* Importante: Remove qualquer gap nativo */
}

/* 2. O Botão em si */
.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button {
    padding-left: 32px !important; /* Força padronização se necessário, ou deixe o padrão do tema  */
    padding-right: 32px !important; /* Se estava 37, force igual a esquerda */
    transition: all 0.3s ease-in-out;
}

/* 3. O Ícone (Correção dos 5px fantasmas) */
.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button-icon {
    /* Zera TUDO */
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important; /* Não deixa o flexbox reservar espaço */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    opacity: 0;
    transform: translateX(-10px); 
    transition: all 0.3s ease-in-out;
    overflow: hidden;

    /* Config da Máscara (Mantém igual) */
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #026B46 !important; 
    height: 11px; 
}

/* 4. HOVER: Agora sim abrimos espaço */
.elementor-5508 .elementor-element.elementor-element-15a9a28f .elementor-button:hover .elementor-button-icon {
    width: 15px !important; /* Largura real */
    max-width: 15px !important;
    flex: 0 0 15px !important; /* Agora ocupa espaço flex */
    
    opacity: 1;
    margin-left: 8px !important; /* Espaço para o texto */
    transform: translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32c2f122 */@media (min-width: 1367px) and (max-width: 1440px) {
    .elementor-element-0660591 {
        --width: 621px !important;
    }
}
/* Breakpoint 1366px (Laptop) */
@media (min-width: 1025px) and (max-width: 1366px) {
    .elementor-element-0660591 {
        --width: 590px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0c5c53 *//* AJUSTES MOBILE / TABLET (Até 768px) */
@media (max-width: 768px) {
    
    /* 1. Ajuste do Botão "Live" (Limita a 69%) */
    .elementor-element-c92f28b {
        width: 100% !important; /* Garante flexibilidade */
        max-width: 69% !important; /* Trava no máximo em 69% */
    }

    /* 2. Ajuste da Imagem do Banner (Sobe para o topo) */
    .imagem-banner-cursos {
        order: -1 !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76b25647 *//* BREAKPOINT TABLET/MOBILE (Até 768px) */
@media (max-width: 768px) {
    
    /* 1. Container Pai do Texto (Hero Content) */
    /* Forçamos ele a ir para o final da fila */
    .elementor-element-d7da938 {
        order: 2 !important; 
        width: 100% !important;
        margin-top: 20px !important; /* Espaço para não colar na imagem */
    }

    /* 2. Container Pai GERAL (se precisar forçar quebra) */
    /* Isso garante que Texto e Imagem empilhem */
    .elementor-element-eb19943 .e-con-inner {
        flex-direction: column !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-130fdb60 *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
/* Esse span wrapper muitas vezes é flex e tem gap padrão */
.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important; /* Importante: Remove qualquer gap nativo */
}

/* 2. O Botão em si */
.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button {
    padding-left: 32px !important; /* Força padronização se necessário, ou deixe o padrão do tema  */
    padding-right: 32px !important; /* Se estava 37, force igual a esquerda */
    transition: all 0.3s ease-in-out;
}

/* 3. O Ícone (Correção dos 5px fantasmas) */
.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button-icon {
    /* Zera TUDO */
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important; /* Não deixa o flexbox reservar espaço */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    opacity: 0;
    transform: translateX(-10px); 
    transition: all 0.3s ease-in-out;
    overflow: hidden;

    /* Config da Máscara (Mantém igual) */
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #FFFFFF !important; 
    height: 11px; 
}

/* 4. HOVER: Agora sim abrimos espaço */
.elementor-5508 .elementor-element.elementor-element-130fdb60 .elementor-button:hover .elementor-button-icon {
    width: 15px !important; /* Largura real */
    max-width: 15px !important;
    flex: 0 0 15px !important; /* Agora ocupa espaço flex */
    
    opacity: 1;
    margin-left: 8px !important; /* Espaço para o texto */
    transform: translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4beb4837 *//* AJUSTE SEÇÃO: A QUEM SE DESTINA (Com a classe .quem-destina) */
@media (max-width: 768px) {
    
    /* 1. O PAI vira Coluna (Nuclear) */
    .quem-destina,
    .quem-destina > .e-con-inner { /* Garante pegar o inner se for container flex novo */
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    /* 2. ITENS (Filhos diretos) - Largura 100% */
    .quem-destina .elementor-element-a29b752, /* Container Imagem */
    .quem-destina .elementor-element-b9839ca { /* Container Texto */
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 3. ORDEM (Garante Imagem no Topo) */
    /* Container da Imagem */
    .quem-destina .elementor-element-a29b752 {
        order: -1 !important; 
        margin-bottom: 20px !important;
    }
    
    /* Container do Texto */
    .quem-destina .elementor-element-b9839ca {
        order: 2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c439663 *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
/* Esse span wrapper muitas vezes é flex e tem gap padrão */
.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important; /* Importante: Remove qualquer gap nativo */
}

/* 2. O Botão em si */
.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button {
    padding-left: 32px !important; /* Força padronização se necessário, ou deixe o padrão do tema  */
    padding-right: 32px !important; /* Se estava 37, force igual a esquerda */
    transition: all 0.3s ease-in-out;
}

/* 3. O Ícone (Correção dos 5px fantasmas) */
.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button-icon {
    /* Zera TUDO */
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important; /* Não deixa o flexbox reservar espaço */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    opacity: 0;
    transform: translateX(-10px); 
    transition: all 0.3s ease-in-out;
    overflow: hidden;

    /* Config da Máscara (Mantém igual) */
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #FFFFFF !important; 
    height: 11px; 
}

/* 4. HOVER: Agora sim abrimos espaço */
.elementor-5508 .elementor-element.elementor-element-7c439663 .elementor-button:hover .elementor-button-icon {
    width: 15px !important; /* Largura real */
    max-width: 15px !important;
    flex: 0 0 15px !important; /* Agora ocupa espaço flex */
    
    opacity: 1;
    margin-left: 8px !important; /* Espaço para o texto */
    transform: translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c99ff *//* AJUSTE SEÇÃO: PORQUÊ FREQUENTAR (Mobile/Tablet até 768px) */
@media (max-width: 768px) {
    
    /* 1. O PAI vira Coluna */
    .porque-frequentar,
    .porque-frequentar > .e-con-inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    /* 2. ITENS (Largura 100%) */
    .porque-frequentar .elementor-element-cd3dbdd, /* Imagem */
    .porque-frequentar .elementor-element-25501b3 { /* Texto */
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 3. REORDENAR (Imagem sobe) */
    /* Imagem no Topo */
    .porque-frequentar .elementor-element-cd3dbdd {
        order: -1 !important; 
        margin-bottom: 20px !important;
    }

    /* Texto Embaixo */
    .porque-frequentar .elementor-element-25501b3 {
        order: 2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-969ec1b *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important; /* Remove qualquer gap nativo */
}

/* 2. O Botão em si */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button {
    padding-left: 32px !important;
    padding-right: 32px !important;
    transition: all 0.3s ease-in-out;
}

/* 3. Correção de Ordem do Ícone (Evita inversão indesejada) */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-align-icon-left {
    order: -1 !important;
}
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-align-icon-right {
    order: 1 !important;
}

/* 4. O Ícone (Escondido por padrão) */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button-icon {
    /* Zera TUDO inicialmente */
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important; /* Não deixa o flexbox reservar espaço */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    opacity: 0;
    transform: translateX(-10px); 
    transition: all 0.3s ease-in-out;
    overflow: hidden;

    /* Config da Máscara */
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #FFFFFF !important; 
    height: 11px; 
}

/* 5. HOVER GERAL: Revela a seta em qualquer situação */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:hover .elementor-button-icon {
    width: 15px !important;
    max-width: 15px !important;
    flex: 0 0 15px !important;
    opacity: 1;
    transform: translateX(0); 
    /* Margem padrão assumindo lado direito */
    margin-left: 8px !important;
    margin-right: 0 !important;
}

/* 6. Ajuste fino de margens se houver classes específicas de alinhamento */
.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:hover .elementor-align-icon-left {
    margin-right: 8px !important;
    margin-left: 0 !important;
}

.elementor-5508 .elementor-element.elementor-element-969ec1b .elementor-button:hover .elementor-align-icon-right {
    margin-left: 8px !important;
    margin-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-5f8a07a5 *//* --- DESKTOP (Telas maiores que 1024px) --- */
/* Setas para FORA (-25px) */
@media (min-width: 1025px) {
    body .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
        left: -25px !important;
        right: auto !important;
        position: absolute !important;
        z-index: 99 !important;
    }

    body .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
        right: -25px !important;
        left: auto !important;
        position: absolute !important;
        z-index: 99 !important;
    }
}

/* Evita cortes no Desktop (Sempre ativo para garantir) */
body .elementor-widget-jet-listing-grid .elementor-widget-container,
body .elementor-widget-jet-listing-grid .jet-listing-grid__items {
    overflow: visible !important;
}

/* --- TABLET E MOBILE (Até 1024px) --- */
/* Trazemos as setas para DENTRO (0px) para não cortar */
@media (max-width: 1024px) {
    body .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
        left: 0 !important;
        right: auto !important;
        z-index: 99 !important;
    }

    body .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
        right: 0 !important;
        left: auto !important;
        z-index: 99 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ce045b *//* Breakpoint 1440px (Grid Container) */
@media (min-width: 1367px) and (max-width: 1440px) {
    .elementor-element-6f7072b {
        --content-width: 1370px !important;
    }
}
/* Breakpoint 1366px (Grid Container) */
@media (min-width: 1025px) and (max-width: 1366px) {
    .elementor-element-6f7072b {
        --content-width: 1300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6952f82e *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
/* Esse span wrapper muitas vezes é flex e tem gap padrão */
.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button-content-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important; /* Importante: Remove qualquer gap nativo */
}

/* 2. O Botão em si */
.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button {
    padding-left: 32px !important; /* Força padronização se necessário, ou deixe o padrão do tema  */
    padding-right: 32px !important; /* Se estava 37, force igual a esquerda */
    transition: all 0.3s ease-in-out;
}

/* 3. O Ícone (Correção dos 5px fantasmas) */
.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button-icon {
    /* Zera TUDO */
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important; /* Não deixa o flexbox reservar espaço */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    opacity: 0;
    transform: translateX(-10px); 
    transition: all 0.3s ease-in-out;
    overflow: hidden;

    /* Config da Máscara (Mantém igual) */
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: #FFFFFF !important; 
    height: 11px; 
}

/* 4. HOVER: Agora sim abrimos espaço */
.elementor-5508 .elementor-element.elementor-element-6952f82e .elementor-button:hover .elementor-button-icon {
    width: 15px !important; /* Largura real */
    max-width: 15px !important;
    flex: 0 0 15px !important; /* Agora ocupa espaço flex */
    
    opacity: 1;
    margin-left: 8px !important; /* Espaço para o texto */
    transform: translateX(0); 
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-63924054 *//* Reset básico para garantir comportamento igual */
.elementor-5508 .elementor-element.elementor-element-63924054 .custom-faq-clone {
display: block !important; /* FORÇA FICAR UM EM CIMA DO OUTRO */
width: 784px !important; /* Largura FIXA exata */
max-width: 100% !important; /* Mobile safe */
margin: 0 auto 12px auto !important; /* Centralizado e com margem inferior */
background-color: #fff;
border: 1px solid #026B46; /* Borda Verde Sempre */
border-radius: 24px; /* Raio 24px */
margin-bottom: 12px;
overflow: hidden;
transition: all 0.3s ease;
box-sizing: border-box !important; /* Previne aumento de tamanho */
}

.elementor-5508 .elementor-element.elementor-element-63924054 .custom-faq-clone * {
box-sizing: border-box !important;
}

.elementor-5508 .elementor-element.elementor-element-63924054 .custom-faq-clone[open] {
border-color: #026B46; /* Mantém verde */
box-shadow: 0 4px 12px rgba(2, 107, 70, 0.1); /* Sombra ao abrir */
}

.elementor-5508 .elementor-element.elementor-element-63924054 summary {
list-style: none !important; /* Vital para remover seta padrão */
}
.elementor-5508 .elementor-element.elementor-element-63924054 summary::-webkit-details-marker {
display: none !important;
}

/* Flexbox Layout Cabeçalho (Pergunta) */
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-title {
display: flex;
justify-content: space-between;
align-items: center;
/* Altura Fechada 43px: Ajustando padding vertical
Font 16px + LineHeight Normal (~19px) + 12px top + 12px bottom = ~43px */
padding: 10.5px 24px !important;
cursor: pointer;

/* Tipografia Pergunta (Specs) */
font-family: "DM Sans", sans-serif !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: normal !important;
color: #026B46 !important; /* Verde */
}

/* Lógica dos Ícones */
.elementor-5508 .elementor-element.elementor-element-63924054 details[open] .e-closed { display: none; }
.elementor-5508 .elementor-element.elementor-element-63924054 details:not([open]) .e-opened { display: none; }

/* Conteúdo (Resposta) */
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children {
/* Espaçamento Specs: 16px topo, 24px laterais e baixo */
padding: 16px 24px 24px 24px;
}

/* Forçar estilos nos elementos internos de texto da resposta */
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children,
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children p,
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children div,
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children span {
font-family: "DM Sans", sans-serif !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 300 !important;
line-height: 24px !important; /* 150% */
color: #000000 !important; /* Preto */
}

/* Resetar margens do Elementor para garantir espaçamento exato */
.elementor-5508 .elementor-element.elementor-element-63924054 .e-n-accordion-item-children p {
margin: 0 !important;
padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c33456b *//* AJUSTE SEÇÃO: PERGUNTAS E RESPOSTAS (Mobile/Tablet até 768px) */
@media (max-width: 768px) {
    
    /* 1. O PAI vira Coluna */
    .perguntas-respostas,
    .perguntas-respostas > .e-con-inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    /* 2. ITENS (Largura 100%) - Aplica em todos os filhos diretos */
    .perguntas-respostas > .e-con-inner > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
        /* Por padrão, joga tudo para baixo (ordem 2) */
        order: 2 !important; 
    }

    /* 3. REORDENAR AUTOMÁTICO (Imagem sobe) */
    /* Procura o container que TEM uma imagem dentro e joga para o topo */
    .perguntas-respostas > .e-con-inner > .elementor-element:has(.elementor-widget-image) {
        order: -1 !important; 
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-3a24a577 *//* Botão Submit — Seta animada no Hover (igual ao Elementor) */
form.jet-form-builder .jet-form-builder__submit {
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease-in-out !important;
}

/* A Seta (escondida por padrão) */
form.jet-form-builder .jet-form-builder__submit::after {
    content: '';
    display: inline-block;
    width: 0;
    max-width: 0;
    height: 11px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
    margin-left: 0;

    background-color: #FFFFFF;
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Hover — Revela a seta */
form.jet-form-builder .jet-form-builder__submit:hover::after {
    width: 15px;
    max-width: 15px;
    opacity: 1;
    transform: translateX(0);
    margin-left: 8px;
}

/* --- REMOVE BORDAS DOS GRUPOS RADIO/CHECKBOX (JetFormBuilder) --- */
form.jet-form-builder fieldset,
form.jet-form-builder fieldset.jet-form-builder-row,
form.jet-form-builder .jet-form-builder-row,
form.jet-form-builder .jet-form-builder__fields-group {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

form.jet-form-builder fieldset legend {
    border: none !important;
}

/* --- CONFIGURAÇÃO DE ESPAÇAMENTO (Igual ao Pedido de Informação: 12px) --- */
form.jet-form-builder {
    --form-field-spacing: 12px; /* Ajuste este valor se quiser aumentar ou diminuir o espaço */
}

/* Espaçamento vertical entre linhas/colunas do formulário */
form.jet-form-builder .jet-form-builder-row,
form.jet-form-builder .jet-form-builder__row,
form.jet-form-builder .wp-block-columns {
    margin-top: 0 !important;
    margin-bottom: var(--form-field-spacing) !important;
}

/* Evita margem dupla no último elemento do formulário */
form.jet-form-builder > .jet-form-builder-row:last-child,
form.jet-form-builder > .jet-form-builder__row:last-child,
form.jet-form-builder > .wp-block-columns:last-child {
    margin-bottom: 0 !important;
}

/* Espaçamento horizontal (gap) de colunas */
form.jet-form-builder .wp-block-columns {
    gap: var(--form-field-spacing) !important;
}

/* Ajuste de margem para fieldsets (grupos de rádio/check) */
form.jet-form-builder fieldset.jet-form-builder-row {
    margin: 0 0 var(--form-field-spacing) 0 !important;
}

/* Mobile: Espaçamento para colunas empilhadas verticalmente */
@media (max-width: 767px) {
    form.jet-form-builder .wp-block-column {
        margin-bottom: var(--form-field-spacing) !important;
    }
    form.jet-form-builder .wp-block-column:last-child {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-3a24a577 *//* Botão Submit — Seta animada no Hover (igual ao Elementor) */
form.jet-form-builder .jet-form-builder__submit {
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease-in-out !important;
}

/* A Seta (escondida por padrão) */
form.jet-form-builder .jet-form-builder__submit::after {
    content: '';
    display: inline-block;
    width: 0;
    max-width: 0;
    height: 11px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
    margin-left: 0;

    background-color: #FFFFFF;
    -webkit-mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://intdesenvolvimento.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Hover — Revela a seta */
form.jet-form-builder .jet-form-builder__submit:hover::after {
    width: 15px;
    max-width: 15px;
    opacity: 1;
    transform: translateX(0);
    margin-left: 8px;
}

/* --- REMOVE BORDAS DOS GRUPOS RADIO/CHECKBOX (JetFormBuilder) --- */
form.jet-form-builder fieldset,
form.jet-form-builder fieldset.jet-form-builder-row,
form.jet-form-builder .jet-form-builder-row,
form.jet-form-builder .jet-form-builder__fields-group {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

form.jet-form-builder fieldset legend {
    border: none !important;
}

/* --- CONFIGURAÇÃO DE ESPAÇAMENTO (Igual ao Pedido de Informação: 12px) --- */
form.jet-form-builder {
    --form-field-spacing: 12px; /* Ajuste este valor se quiser aumentar ou diminuir o espaço */
}

/* Espaçamento vertical entre linhas/colunas do formulário */
form.jet-form-builder .jet-form-builder-row,
form.jet-form-builder .jet-form-builder__row,
form.jet-form-builder .wp-block-columns {
    margin-top: 0 !important;
    margin-bottom: var(--form-field-spacing) !important;
}

/* Evita margem dupla no último elemento do formulário */
form.jet-form-builder > .jet-form-builder-row:last-child,
form.jet-form-builder > .jet-form-builder__row:last-child,
form.jet-form-builder > .wp-block-columns:last-child {
    margin-bottom: 0 !important;
}

/* Espaçamento horizontal (gap) de colunas */
form.jet-form-builder .wp-block-columns {
    gap: var(--form-field-spacing) !important;
}

/* Ajuste de margem para fieldsets (grupos de rádio/check) */
form.jet-form-builder fieldset.jet-form-builder-row {
    margin: 0 0 var(--form-field-spacing) 0 !important;
}

/* Mobile: Espaçamento para colunas empilhadas verticalmente */
@media (max-width: 767px) {
    form.jet-form-builder .wp-block-column {
        margin-bottom: var(--form-field-spacing) !important;
    }
    form.jet-form-builder .wp-block-column:last-child {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f0c3772 *//* =========================================
   ESTADO 1: INICIAL (Topo da Página)
   ========================================= */

/* Âncora: offset gerido pelo JS (anchor-scroll.js via WPCode) */
#inscricaoformacoes {
    scroll-margin-top: 0px;
}

.custom-header-container {
    /* MANTIDO ORIGINAL: Não altera padding nem altura aqui.
       O Elementor controla o layout normal (120px) */
    background-color: transparent !important;
    transition: all 0.4s ease;
}

/* =========================================
   ESTADO 2: STICKY (Rolando - Fundo Branco)
   ========================================= */
.custom-header-container.elementor-sticky--effects {
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

    /* Altura Reduzida (80px final - FORÇADO) */
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    /* AQUI ativamos o Layout Flex para poder mover as coisas */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* --- MOVIMENTOS (Apenas no Scroll) --- */

/* 1. Menu vai para o CENTRO */
.custom-header-container.elementor-sticky--effects .elementor-widget-n-menu {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2. Botão vai para a DIREITA (Fim) */
.custom-header-container.elementor-sticky--effects .elementor-widget-button {
    margin-left: 0 !important;
}

/* 3. Lupa (Ajuste Fixo) */
.custom-header-container.elementor-sticky--effects .lupa-pesquisa {
    /* Nota: O valor abaixo (-350px) sobrescreve este, mas mantemos a estrutura */
    transform: translateX(-390px) !important;
}

/* --- ESTILIZAÇÃO DO BOTÃO NO SCROLL (STICKY) --- */

/* 1. Botão Normal (Sticky) */
.custom-header-container.elementor-sticky--effects .elementor-button {
    background-color: #026B46 !important;
    transition: all 0.3s ease;
}

/* 2. Botão Hover (Sticky) */
.custom-header-container.elementor-sticky--effects .elementor-button:hover {
    background-color: #02392B !important;
    /* Verde Escuro */
    color: #FFFFFF !important;
    /* Texto Branco */
}

/* Garante que o texto interno fique branco */
.custom-header-container.elementor-sticky--effects .elementor-button:hover .elementor-button-text {
    color: #FFFFFF !important;
}

/* 3. Cor da Seta no Hover (Sticky) */
/* Como a seta é uma máscara, mudamos o background-color para mudar a cor dela */
.custom-header-container.elementor-sticky--effects .elementor-button:hover .elementor-button-icon {
    background-color: #FFFFFF !important;
    /* Seta Branca */
}

/* --- CORREÇÃO DA LUPA (Sem Animação) --- */
.custom-header-container .lupa-pesquisa,
.custom-header-container.elementor-sticky--effects .lupa-pesquisa {
    transition: none !important;
    transition-property: none !important;
}

/* POSIÇÃO DEFINITIVA DA LUPA NO SCROLL */
.custom-header-container.elementor-sticky--effects .lupa-pesquisa {
    transform: translateX(-350px) !important;
}

/* --- GARANTIA ABSOLUTA DE ESCONDER O ÍCONE ORIGINAL --- */
.custom-header-container .elementor-button-icon svg,
.custom-header-container .elementor-button-icon i,
.custom-header-container.elementor-sticky--effects .elementor-button-icon svg,
.custom-header-container.elementor-sticky--effects .elementor-button-icon i {
    display: none !important;
}

/* --- AJUSTE FINO DA POSIÇÃO DO BOTÃO (STICKY) --- */
.custom-header-container.elementor-sticky--effects .botao-sticky-custom {
    /* Mude os valores para empurrar o botão */
    transform: translateX(-90px);
    /* Ex: Vai 20px para a Esquerda */
}

/* --- CORREÇÃO DE ESPAÇAMENTO (GAP) DO BOTÃO --- */
/* Força o ícone a ter ZERO largura normal para não empurrar o texto */
.custom-header-container .elementor-button .elementor-button-icon,
.custom-header-container.elementor-sticky--effects .elementor-button .elementor-button-icon {
    max-width: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.3s ease-in-out;
}

/* Restaura o tamanho APENAS no Hover */
.custom-header-container .elementor-button:hover .elementor-button-icon,
.custom-header-container.elementor-sticky--effects .elementor-button:hover .elementor-button-icon {
    max-width: 25px !important;
    /* Tamanho da abertura */
    margin-left: 5px !important;
}

/* --- NOVO ÍCONE USER/ÁREA DO ALUNO (.user-menu) --- */
/* Fix do Mobile: Protege para só aplicar em telas grandes (>1024px) */

/* 1. Tira animação para evitar delay */
.custom-header-container .user-menu,
.custom-header-container.elementor-sticky--effects .user-menu {
    transition: none !important;
}

/* 2. Posicionamento no STICKY (APENAS DESKTOP) */
@media (min-width: 1025px) {
    .custom-header-container.elementor-sticky--effects .user-menu {
        /* Distanciado em 50px da Lupa (que está em -350px nativo) para telas 1024/1180px */
        transform: translateX(-300px) !important;

        /* Só forçamos o block AQUI, no Desktop */
        display: block !important;
        z-index: 100 !important;
    }
}

/* --- FIX PROFISSIONAL PARA TABLETS / LAPTOPS PEQUENOS (1025px - 1200px) --- */
@media (min-width: 1025px) and (max-width: 1200px) {

    /* 1. Container Pai */
    .custom-header-container {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* 2. Menu (reduzir para não esmagar os ícones) */
    .custom-header-menu {
        width: 55% !important;
        --container-widget-width: 55% !important;
    }

    .custom-header-menu .elementor-item {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 13px !important;
    }

    /* 3. Botão */
    .custom-header-btn {
        width: 18% !important;
        --container-widget-width: 18% !important;
    }

    /* Estado NORMAL (No topo): Fixa posição dos ícones no flow natural */
    .lupa-pesquisa {
        transform: translateX(10px) !important;
    }

    .user-menu {
        transform: translateX(10px) !important;
    }

    /* Estado STICKY (Rolar a página) */
    .custom-header-container.elementor-sticky--effects .lupa-pesquisa {
        transform: translateX(-70px) !important;
    }

    .custom-header-container.elementor-sticky--effects .user-menu {
        transform: translateX(-75px) !important;
    }
}

/* --- FIX PROFISSIONAL PARA NOTEBOOKS (1366px) --- */
@media (min-width: 1201px) and (max-width: 1399px) {

    /* 1. Container Pai */
    .custom-header-container {
        width: 100% !important;
        max-width: 1366px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* 2. Logo */
    .custom-header-logo {
        padding-left: 0px !important;
    }

    /* 3. Menu (59%) */
    .custom-header-menu {
        width: 59% !important;
        --container-widget-width: 59% !important;
    }

    /* 4. Botão (15%) */
    .custom-header-btn {
        width: 15% !important;
        --container-widget-width: 15% !important;
    }

    /* Ajuste fino nos itens do menu */
    .custom-header-menu .elementor-item {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 14px !important;
    }

    /* 5. Ajuste da Lupa e Elementos (Notebook 1366px) */
    /* Estado NORMAL (No topo): Empurra a Lupa e o Boneco um pouco para a direita para afastar do menu */
    .lupa-pesquisa {
        transform: translateX(20px) !important;
    }

    .user-menu {
        transform: translateX(20px) !important;
        /* Move o boneco junto para não amassar */
    }

    /* Estado STICKY (Rolar a página) */
    .custom-header-container.elementor-sticky--effects .lupa-pesquisa {
        /* Movido muito para a DIREITA para não encostar na palavra "Contactos" */
        transform: translateX(-110px) !important;
    }

    /* 6. Ajuste do User Menu (Notebook 1366px) */
    .custom-header-container.elementor-sticky--effects .user-menu {
        /* Puxado para a ESQUERDA para sair de cima do Botão Verde */
        transform: translateX(-115px) !important;
    }
}

/* --- FIX PARA DENSIDADE ALTA / TELAS 1440px --- */
@media (min-width: 1400px) and (max-width: 1460px) {

    .custom-header-menu {
        margin: 0px 0px 0px 35px !important;
        width: auto !important;
    }

    .custom-header-container,
    .custom-header-logo {
        padding-left: 0px !important;
        --padding-left: 0px !important;
    }

    .custom-header-container.elementor-sticky--effects .lupa-pesquisa {
        transform: translateX(-140px) !important;
    }

    .custom-header-container.elementor-sticky--effects .user-menu {
        transform: translateX(-140px) !important;
    }
}

/* --- FIX PARA TELAS DE 1536px (Notebooks) --- */
@media (min-width: 1461px) and (max-width: 1550px) {

    .custom-header-menu {
        margin: 0px 0px 0px 35px !important;
        width: auto !important;
    }

    .custom-header-container,
    .custom-header-logo {
        padding-left: 0px !important;
        --padding-left: 0px !important;
    }

    .custom-header-container.elementor-sticky--effects .lupa-pesquisa {
        transform: translateX(-140px) !important;
    }

    .custom-header-container.elementor-sticky--effects .user-menu {
        transform: translateX(-140px) !important;
    }
}/* End custom CSS */
/* Start custom CSS */html, body {
  max-width: 100%;
  overflow-x: hidden;
}/* End custom CSS */