.elementor-40 .elementor-element.elementor-element-de4ca85{--display:flex;--min-height:120px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:19px;--padding-bottom:18px;--padding-left:130px;--padding-right:0px;--z-index:110;}.elementor-widget-theme-site-logo .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-40 .elementor-element.elementor-element-f026088{text-align:center;}.elementor-40 .elementor-element.elementor-element-f026088 img{width:85%;max-width:100%;height:48px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-52550d4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-8995d9b{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 120px;--row-gap:0px;--column-gap:120px;--border-radius:24px 24px 24px 24px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:90px;--z-index:999;}.elementor-40 .elementor-element.elementor-element-8995d9b:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-8995d9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-40 .elementor-element.elementor-element-8995d9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-f5d165e{--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:120px 120px;--row-gap:120px;--column-gap:120px;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;--z-index:1000;}.elementor-40 .elementor-element.elementor-element-f5d165e:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-f5d165e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(154deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);}.elementor-40 .elementor-element.elementor-element-4a44f43{--display:flex;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-a832471{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-d1c5893{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-03ad131{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-5924736{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-c0d8000{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-f9bc1f5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-53c0108{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:48px;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text{color:var( --e-global-color-f9137df );transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#4FB893;}.elementor-40 .elementor-element.elementor-element-6bbe0e8{--display:flex;--min-height:0px;--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:120px 120px;--row-gap:120px;--column-gap:120px;}.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-40 .elementor-element.elementor-element-a152413{--display:flex;}.elementor-40 .elementor-element.elementor-element-00117e2{--display:flex;}.elementor-40 .elementor-element.elementor-element-a5a15c0{--display:flex;}.elementor-40 .elementor-element.elementor-element-5ef77ff{--display:flex;}.elementor-40 .elementor-element.elementor-element-079dac5{--n-menu-dropdown-content-max-width:initial;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-space-between:0px;--n-menu-title-distance-from-content:0px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-title-padding:0px 11px 0px 11px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-size:8px;--n-menu-dropdown-indicator-rotate:rotate(0deg);--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;margin:0px -150px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-079dac5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-40 .elementor-element.elementor-element-079dac5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-40 .elementor-element.elementor-element-079dac5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-40 .elementor-element.elementor-element-079dac5 {--n-menu-title-color-hover:#026B46;--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-40 .elementor-element.elementor-element-079dac5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-079dac5 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-84520cf .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-84520cf.elementor-view-stacked .elementor-icon{background-color:#02392B;}.elementor-40 .elementor-element.elementor-element-84520cf.elementor-view-framed .elementor-icon, .elementor-40 .elementor-element.elementor-element-84520cf.elementor-view-default .elementor-icon{color:#02392B;border-color:#02392B;}.elementor-40 .elementor-element.elementor-element-84520cf.elementor-view-framed .elementor-icon, .elementor-40 .elementor-element.elementor-element-84520cf.elementor-view-default .elementor-icon svg{fill:#02392B;}.elementor-40 .elementor-element.elementor-element-10e19dd .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-10e19dd .elementor-icon{font-size:12px;}.elementor-40 .elementor-element.elementor-element-10e19dd .elementor-icon svg{height:12px;}.elementor-40 .elementor-element.elementor-element-6c2bd29 .elementor-icon-wrapper{text-align:center;}.elementor-40 .elementor-element.elementor-element-6c2bd29.elementor-view-stacked .elementor-icon{background-color:#026B4600;}.elementor-40 .elementor-element.elementor-element-6c2bd29.elementor-view-framed .elementor-icon, .elementor-40 .elementor-element.elementor-element-6c2bd29.elementor-view-default .elementor-icon{color:#026B4600;border-color:#026B4600;}.elementor-40 .elementor-element.elementor-element-6c2bd29.elementor-view-framed .elementor-icon, .elementor-40 .elementor-element.elementor-element-6c2bd29.elementor-view-default .elementor-icon svg{fill:#026B4600;}.elementor-40 .elementor-element.elementor-element-6c2bd29 .elementor-icon{font-size:12px;}.elementor-40 .elementor-element.elementor-element-6c2bd29 .elementor-icon svg{height:12px;}.elementor-40 .elementor-element.elementor-element-6c2bd29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-widget-button .elementor-button{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 );background-color:var( --e-global-color-accent );}.elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:var( --e-global-color-2c81bf9 );border-radius:48px 48px 48px 48px;padding:16px 32px 16px 32px;}.elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-f9137df );}.elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-8c3f318{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 84px;width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px) and (min-width:768px){.elementor-40 .elementor-element.elementor-element-4a44f43{--width:98%;}}@media(max-width:1366px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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-image .widget-image-caption{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 );}}@media(max-width:1200px){.elementor-40 .elementor-element.elementor-element-de4ca85{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-f026088 img{width:388px;}.elementor-40 .elementor-element.elementor-element-f026088{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-40 .elementor-element.elementor-element-8995d9b{--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-f5d165e{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-40 .elementor-element.elementor-element-4a44f43{--gap:36px 0px;--row-gap:36px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item > a{font-size:32px;}.elementor-40 .elementor-element.elementor-element-079dac5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-40 .elementor-element.elementor-element-10e19dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6c2bd29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-8c3f318 .elementor-button{font-size:15px;}.elementor-40 .elementor-element.elementor-element-8c3f318{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 55px;--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-de4ca85{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-f026088 img{width:90%;}.elementor-40 .elementor-element.elementor-element-f026088{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-079dac5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-40 .elementor-element.elementor-element-84520cf .elementor-icon{font-size:25px;}.elementor-40 .elementor-element.elementor-element-84520cf .elementor-icon svg{height:25px;}.elementor-40 .elementor-element.elementor-element-84520cf{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-de4ca85{--justify-content:space-between;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-f026088 img{width:100%;}.elementor-40 .elementor-element.elementor-element-f026088{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;width:var( --container-widget-width, 171px );max-width:171px;--container-widget-width:171px;--container-widget-flex-grow:0;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-40 .elementor-element.elementor-element-84520cf{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-8995d9b{--width:100%;}.elementor-40 .elementor-element.elementor-element-f5d165e{--content-width:95%;}.elementor-40 .elementor-element.elementor-element-4a44f43{--width:180%;}.elementor-40 .elementor-element.elementor-element-6bbe0e8{--width:60%;}}@media(min-width:2400px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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-image .widget-image-caption{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 );}}/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a832471 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-a832471 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d1c5893 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-d1c5893 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-03ad131 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-03ad131 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5924736 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-5924736 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c0d8000 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-c0d8000 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f9bc1f5 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-f9bc1f5 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53c0108 *//* --- SETA FLUTUANTE NO HOVER (Para Lista de Ícones) --- */

/* Garante a referência de posição no texto */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text {
    position: relative;
    /* Espaço extra na direita para a seta não ficar em cima da letra */
    margin-right: 25px !important; 
}

/* Cria a Seta usando ::before (mas jogando ela pra direita) */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-text::before {
    content: '';
    position: absolute;
    
    /* Posiciona à DIREITA do texto */
    right: -45px; 
    top: 50%;
    
    /* Configuração da Imagem SVG */
    width: 25px;
    height: 20px;
    background-color: #4FB893; /* Cor da Seta */
    
    -webkit-mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    mask-image: url('https://int.sanzza.eu/wp-content/uploads/2026/01/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;

    /* Animação Inicial (Invisível e deslocada) */
    opacity: 0;
    transform: translateY(-50%) translateX(-10px); 
    transition: all 0.3s ease;
    
    /* Garante que fique acima de outros elementos se precisar */
    z-index: 10;
}

/* HOVER: Faz a seta aparecer e deslizar para o lugar */
.elementor-40 .elementor-element.elementor-element-53c0108 .elementor-icon-list-item:hover .elementor-icon-list-text::before {
    opacity: 1;
    /* Posição Final (Centralizada verticalmente e no lugar certo horizontalmente) */
    transform: translateY(-50%) translateX(0); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5d165e *//* =========================================
   FIX MEGA MENU (ELEMENTOR NOVO)
   Remove Scroll e Ajusta Bordas
   ========================================= */
/* 1. Remove limites de altura e barra de rolagem dos containers internos */
.e-n-menu-content>.e-con,
.e-n-menu-content .e-con-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 2. Aplica arredondamento no container principal do dropdown */
.e-n-menu-content {
    border-radius: 20px !important;
    overflow: hidden !important;
    /* Opcional: Adicionar sombra se não tiver */
    /* box-shadow: 0 10px 40px rgba(0,0,0,0.1); */
}

/* =========================================
   AJUSTE RESPONSIVO: PADDING
   Reduz o espaçamento interno em notebooks
   ========================================= */
@media (max-width: 1460px) {

  
    /* Reduz tamanho da fonte dos itens (Fundamental para caber na tela) */
    .e-n-menu-content .elementor-icon-list-text {
        font-size: 32px !important;
        line-height: 1.2em !important;
    }

    .e-n-menu-content>.e-con {
        /* Reduz de 120px para 60px (Ganho de espaco vertical) */
        padding: 60px !important;

        /* Força variáveis para sobrescrever configurações do Elementor */
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: 60px !important;
        --padding-right: 60px !important;
    }

    /* Reduz o espaçamento entre linhas (Row Gap) do Submenu */
    .submenuscursos {
        gap: 36px 0px !important;
        /* Gap: Row 36px, Column 0px */
        --gap: 36px 0px !important;
    }
      /* Ajuste de Posicionamento Vertical (Restaurado) */
    .e-n-menu-content {
        top: -120% !important;
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-079dac5 *//* --- Efeito Sublinhado Caindo (Top to Bottom) --- */

/* 1. Define o SPAN do texto como referência */
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-title-text {
    position: relative;
    display: inline-block;
}

/* 2. Configura a linha (Estado Inicial) */
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-title-text::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #026B46; /* Sua cor */

    /* DISTÂNCIA DO TEXTO: 8px */
    bottom: -1px; 

    /* ANIMAÇÃO: Começa invisível e vindo de cima */
    opacity: 0;
    transform: translateY(-10px); 
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 3. HOVER: Faz a linha aparecer e descer */
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-item:hover .e-n-menu-title-text::after {
    opacity: 1;
    transform: translateY(0);
}

/* 4. ATIVO: Mantém o sublinhado na página atual */
/* Cobre tanto a classe nova (.e-current) quanto a padrão do WP (.current-menu-item) */
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-item.e-current .e-n-menu-title-text::after,
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-item.current-menu-item .e-n-menu-title-text::after,
.elementor-40 .elementor-element.elementor-element-079dac5 .e-n-menu-item.current-menu-ancestor .e-n-menu-title-text::after {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c3f318 *//* --- Ajuste Fino de Centralização --- */

/* 1. Reseta o Wrapper interno do Elementor */
/* Esse span wrapper muitas vezes é flex e tem gap padrão */
.elementor-40 .elementor-element.elementor-element-8c3f318 .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-40 .elementor-element.elementor-element-8c3f318 .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-40 .elementor-element.elementor-element-8c3f318 .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://int.sanzza.eu/wp-content/uploads/2026/01/arrow-button.svg');
    mask-image: url('https://int.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-40 .elementor-element.elementor-element-8c3f318 .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-de4ca85 *//* =========================================
   ESTADO 1: INICIAL (Topo da Página)
   ========================================= */
.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 {
        /* Posição solicitada: -350px */
        transform: translateX(-350px) !important;

        /* Só forçamos o block AQUI, no Desktop */
        display: block !important;
        z-index: 100 !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 */