.elementor-1774 .elementor-element.elementor-element-507be17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-1774 .elementor-element.elementor-element-ba545fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-21cde66{--display:flex;}.elementor-1774 .elementor-element.elementor-element-048dd78 img{width:50%;}.elementor-1774 .elementor-element.elementor-element-6c359b5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF54;--border-color:#FFFFFF54;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-7347a37 .elementor-heading-title{font-size:28px;color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-e91a1de{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-icon i{color:var( --e-global-color-a291686 );transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-icon svg{fill:var( --e-global-color-a291686 );transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-606e5fd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > a{font-size:24px;font-weight:300;}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-text{color:var( --e-global-color-a291686 );transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-8dd0b7e{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-11%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:16em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1774 .elementor-element.elementor-element-8dd0b7e:not(.elementor-motion-effects-element-type-background), .elementor-1774 .elementor-element.elementor-element-8dd0b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://etecpro.com.br/wp-content/uploads/2026/04/ac0f102a-250c-41a1-b95e-bf7b5554e437.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1774 .elementor-element.elementor-element-b19fcf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1774 .elementor-element.elementor-element-5f88a91{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1774 .elementor-element.elementor-element-ca1d9cb{--display:flex;}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-1774 .elementor-element.elementor-element-e431ab6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-91455cb );}.elementor-1774 .elementor-element.elementor-element-e431ab6.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-e431ab6.elementor-view-default .elementor-icon{fill:var( --e-global-color-91455cb );color:var( --e-global-color-91455cb );border-color:var( --e-global-color-91455cb );}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon{font-size:24px;}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-title, .elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-title a{font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-title{color:var( --e-global-color-91455cb );}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-description{font-size:20px;font-weight:600;line-height:1.5em;letter-spacing:-0.5px;color:#131313;}.elementor-1774 .elementor-element.elementor-element-806fd1f{--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-308e809 );--border-color:var( --e-global-color-308e809 );}.elementor-1774 .elementor-element.elementor-element-9b64012{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1774 .elementor-element.elementor-element-2266960 .elementor-heading-title{text-transform:uppercase;color:var( --e-global-color-91455cb );}.elementor-1774 .elementor-element.elementor-element-39b875f .elementor-heading-title{color:#000000;}.elementor-1774 .elementor-element.elementor-element-20685ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-356a715 .elementor-heading-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#000000;}.elementor-1774 .elementor-element.elementor-element-abad253 img{width:12em;border-radius:50% 50% 50% 50%;}.elementor-1774 .elementor-element.elementor-element-514add8{--display:flex;--justify-content:center;}.elementor-1774 .elementor-element.elementor-element-693f85d{--display:flex;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-img-wrapper{width:100px;height:100px;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial__carousel{width:calc( 3 * 100px );}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-author-info{align-items:center;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-company-link{color:#003399;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-text-wrapper{color:#000000;font-size:22px;font-style:italic;line-height:1.2em;letter-spacing:1px;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-quote{fill:#58BFCA;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-content-wrapper{align-items:center;justify-content:flex-start;text-align:center;}.elementor-1774 .elementor-element.elementor-element-12bdbe3{--display:flex;}.elementor-1774 .elementor-element.elementor-element-359d896{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-1776029{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-item > a{font-size:12px;font-weight:700;letter-spacing:2px;}.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-e14f79e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-e14f79e .elementor-heading-title{font-size:24px;color:#FFCC00;}.elementor-1774 .elementor-element.elementor-element-d9e7980 .elementor-heading-title{font-size:15px;font-weight:800;text-transform:uppercase;color:#000000;}.elementor-1774 .elementor-element.elementor-element-3ae1110{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1774 .elementor-element.elementor-element-fe34e39{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-1774 .elementor-element.elementor-element-3823536{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1774 .elementor-element.elementor-element-3823536 .elementor-icon-wrapper{text-align:center;}.elementor-1774 .elementor-element.elementor-element-3823536.elementor-view-stacked .elementor-icon{background-color:#D1D5DB4A;}.elementor-1774 .elementor-element.elementor-element-3823536.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-3823536.elementor-view-default .elementor-icon{color:#D1D5DB4A;border-color:#D1D5DB4A;}.elementor-1774 .elementor-element.elementor-element-3823536.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-3823536.elementor-view-default .elementor-icon svg{fill:#D1D5DB4A;}.elementor-1774 .elementor-element.elementor-element-bf345b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1774 .elementor-element.elementor-element-bf345b3:not(.elementor-motion-effects-element-type-background), .elementor-1774 .elementor-element.elementor-element-bf345b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0A0636 0%, #000000 100%);}.elementor-1774 .elementor-element.elementor-element-da4d7ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1774 .elementor-element.elementor-element-a11a9e5{--display:flex;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .eael-infobox-button{background-color:#00A650;color:#ffffff;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon{align-self:baseline;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon i{font-size:30px;color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon svg{height:30px;width:30px;fill:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:30px;width:30px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon .infobox-icon-wrap{width:60px;height:60px;background:#00A650;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox.icon-beside-title .infobox-content .title figure i{color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox:hover .infobox-icon i{color:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox:hover .infobox-icon svg{fill:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-button .eael-infobox-button i{font-size:16px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-button .eael-infobox-button img{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-button .eael-infobox-button svg{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .eael-infobox-button svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .eael-infobox-button:hover{color:#ffffff;background:#333333;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .eael-infobox-button:hover svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-content .title{color:#FFFFFF;font-size:16px;line-height:1.5em;margin:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-size:15px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-66b3140{--display:flex;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .eael-infobox-button{background-color:#FFCC00;color:#ffffff;}.elementor-1774 .elementor-element.elementor-element-6562233.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon{align-self:baseline;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon i{font-size:30px;color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon svg{height:30px;width:30px;fill:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:30px;width:30px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon .infobox-icon-wrap{width:60px;height:60px;background:#FFCC00;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox.icon-beside-title .infobox-content .title figure i{color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox:hover .infobox-icon i{color:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox:hover .infobox-icon svg{fill:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:#FFFFFF;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-button .eael-infobox-button i{font-size:16px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-button .eael-infobox-button img{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-button .eael-infobox-button svg{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .eael-infobox-button svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .eael-infobox-button:hover{color:#ffffff;background:#333333;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .eael-infobox-button:hover svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-content .title{color:#FFFFFF;font-size:19px;line-height:1.5em;margin:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-size:15px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-fba3fa6{--display:flex;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .eael-infobox-button{background-color:#FF0018;color:#ffffff;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon{align-self:baseline;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon i{font-size:30px;color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon svg{height:30px;width:30px;fill:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon .infobox-icon-wrap img{height:30px;width:30px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon .infobox-icon-wrap{width:60px;height:60px;background:#FF0018;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox.icon-beside-title .infobox-content .title figure i{color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox:hover .infobox-icon i{color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox:hover .infobox-icon svg{fill:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox.icon-beside-title:hover .infobox-content .title figure i{color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-button .eael-infobox-button i{font-size:16px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-button .eael-infobox-button img{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-button .eael-infobox-button svg{height:16px;width:16px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .eael-infobox-button svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .eael-infobox-button:hover{color:#ffffff;background:#333333;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .eael-infobox-button:hover svg{fill:#ffffff;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-content .title{color:#FFFFFF;font-size:16px;line-height:1.5em;margin:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-content p{margin:0px 0px 0px 0px;color:#FFFFFF;font-size:15px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-1774 .elementor-element.elementor-element-0cb4e1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1774 .elementor-element.elementor-element-d117a5d{--display:flex;}.elementor-1774 .elementor-element.elementor-element-4cc8d99.elementor-element{--align-self:flex-start;}.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-4cc8d99{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-icon-list-text{color:var( --e-global-color-a291686 );transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc td{border-color:#CFCFDA;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper hr.fc-divider{border-color:#CFCFDA;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc th{border-color:#CFCFDA;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-view  td.fc-today{border-left-color:#CFCFDA;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-view  table thead:first-child tr:first-child td{border-top-color:#CFCFDA !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-view.fc-listWeek-view{border-color:#CFCFDA !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-view.fc-listMonth-view{border-color:#CFCFDA !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-col-header-cell{text-align:center;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-top{display:block;text-align:center;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-day-today .fc-daygrid-day-top a{color:#1111e1;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion{background-color:#f1edf8;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time{color:#000 !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a{color:#000 !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-list-event:nth-child(even){background-color:#ffffff !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td{background-color:#ffffff !important;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eaelec-modal-body{color:#555;}.elementor-1774 .elementor-element.elementor-element-a3405e9 .eaelec-modal-body *{color:#555;}.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-0124d0b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-text{transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-af8a8b6{--display:flex;}.elementor-1774 .elementor-element.elementor-element-2c5156c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-2c5156c{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item > a{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-text{transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-4b97e34{--display:flex;}.elementor-1774 .elementor-element.elementor-element-e299b8b.elementor-element{--align-self:flex-start;}.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-1774 .elementor-element.elementor-element-e299b8b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-icon-list-text{color:var( --e-global-color-a291686 );transition:color 0.3s;}.elementor-1774 .elementor-element.elementor-element-bca33fe{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;}.elementor-1774 .elementor-element.elementor-element-19845f7 img{width:50%;}.elementor-1774 .elementor-element.elementor-element-d1ebd03{text-align:center;font-size:20px;line-height:1.4em;color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-6617b67{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1774 .elementor-element.elementor-element-77eac61{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1774 .elementor-element.elementor-element-9e8982d.elementor-view-stacked .elementor-icon{background-color:#25D366;}.elementor-1774 .elementor-element.elementor-element-9e8982d.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-9e8982d.elementor-view-default .elementor-icon{fill:#25D366;color:#25D366;border-color:#25D366;}.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon{font-size:32px;}.elementor-1774 .elementor-element.elementor-element-e36f2e0.elementor-element{--align-self:center;}.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon-wrapper{text-align:center;}.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon{font-size:36px;}.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon svg{height:36px;}.elementor-1774 .elementor-element.elementor-element-a29f780 .elementor-icon-wrapper{text-align:center;}.elementor-1774 .elementor-element.elementor-element-a29f780.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-a29f780.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-a29f780.elementor-view-default .elementor-icon{color:var( --e-global-color-a291686 );border-color:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-a29f780.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-a29f780.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-a291686 );}.elementor-1774 .elementor-element.elementor-element-a29f780 .elementor-icon{font-size:32px;}.elementor-1774 .elementor-element.elementor-element-a29f780 .elementor-icon svg{height:32px;}.elementor-1774 .elementor-element.elementor-element-eb13297{--divider-border-style:solid;--divider-color:#FFFFFF1A;--divider-border-width:1px;}.elementor-1774 .elementor-element.elementor-element-eb13297 .elementor-divider-separator{width:100%;}.elementor-1774 .elementor-element.elementor-element-eb13297 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1774 .elementor-element.elementor-element-d5524a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1774 .elementor-element.elementor-element-86ed8fb.elementor-view-stacked .elementor-icon{background-color:#3ABEF9;}.elementor-1774 .elementor-element.elementor-element-86ed8fb.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-86ed8fb.elementor-view-default .elementor-icon{fill:#3ABEF9;color:#3ABEF9;border-color:#3ABEF9;}.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon{font-size:32px;}.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-1774 .elementor-element.elementor-element-001cc86.elementor-view-stacked .elementor-icon{background-color:#3ABEF9;}.elementor-1774 .elementor-element.elementor-element-001cc86.elementor-view-framed .elementor-icon, .elementor-1774 .elementor-element.elementor-element-001cc86.elementor-view-default .elementor-icon{fill:#3ABEF9;color:#3ABEF9;border-color:#3ABEF9;}.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon{font-size:32px;}@media(max-width:1024px) and (min-width:768px){.elementor-1774 .elementor-element.elementor-element-5f88a91{--width:100%;}}@media(max-width:1024px){.elementor-1774 .elementor-element.elementor-element-507be17{--padding-top:1em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;}.elementor-1774 .elementor-element.elementor-element-048dd78 img{width:80%;}.elementor-1774 .elementor-element.elementor-element-6c359b5{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-7347a37 .elementor-heading-title{font-size:18px;}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > a{font-size:20px;}.elementor-1774 .elementor-element.elementor-element-8dd0b7e{--padding-top:12em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1774 .elementor-element.elementor-element-b19fcf7{--flex-wrap:wrap;--padding-top:0em;--padding-bottom:2em;--padding-left:10em;--padding-right:10em;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-text-wrapper{font-size:20px;}.elementor-1774 .elementor-element.elementor-element-bf345b3{--padding-top:2em;--padding-bottom:4em;--padding-left:10em;--padding-right:10em;}.elementor-1774 .elementor-element.elementor-element-da4d7ca{--flex-wrap:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1774 .elementor-element.elementor-element-0cb4e1c{--flex-wrap:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1774 .elementor-element.elementor-element-d117a5d{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1774 .elementor-element.elementor-element-6617b67{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1774 .elementor-element.elementor-element-77eac61{--justify-content:center;}.elementor-1774 .elementor-element.elementor-element-d5524a8{--justify-content:center;}}@media(max-width:767px){.elementor-1774 .elementor-element.elementor-element-507be17{--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:01em;}.elementor-1774 .elementor-element.elementor-element-ba545fe{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1774 .elementor-element.elementor-element-048dd78 img{width:60%;}.elementor-1774 .elementor-element.elementor-element-6c359b5{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-1774 .elementor-element.elementor-element-7347a37 .elementor-heading-title{font-size:22px;}.elementor-1774 .elementor-element.elementor-element-e91a1de{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-606e5fd .elementor-icon-list-item > a{font-size:16px;}.elementor-1774 .elementor-element.elementor-element-8dd0b7e:not(.elementor-motion-effects-element-type-background), .elementor-1774 .elementor-element.elementor-element-8dd0b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://etecpro.com.br/wp-content/uploads/2026/04/7b5931c2-cebd-4e06-a6a1-1ab5e5627763.webp");}.elementor-1774 .elementor-element.elementor-element-8dd0b7e{--margin-top:-45%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:16em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1774 .elementor-element.elementor-element-b19fcf7{--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-title, .elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-title a{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-e431ab6 .elementor-icon-box-description{font-size:16px;letter-spacing:-0.5px;}.elementor-1774 .elementor-element.elementor-element-806fd1f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1774 .elementor-element.elementor-element-9b64012{--width:55%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1774 .elementor-element.elementor-element-39b875f{text-align:start;}.elementor-1774 .elementor-element.elementor-element-20685ec{--justify-content:flex-start;}.elementor-1774 .elementor-element.elementor-element-abad253.elementor-element{--align-self:center;}.elementor-1774 .elementor-element.elementor-element-abad253 img{width:6em;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-company-link{font-size:13px;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-text-wrapper{font-size:16px;margin:8px 8px 8px 8px;}.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-upper-quote svg, .elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-lower-quote svg{width:16px;height:16px;}.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-item > a{font-size:11px;}.elementor-1774 .elementor-element.elementor-element-e14f79e{text-align:center;}.elementor-1774 .elementor-element.elementor-element-e14f79e .elementor-heading-title{font-size:18px;}.elementor-1774 .elementor-element.elementor-element-d9e7980{text-align:center;}.elementor-1774 .elementor-element.elementor-element-fe34e39{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1774 .elementor-element.elementor-element-fe34e39 img{width:100%;}.elementor-1774 .elementor-element.elementor-element-3823536{--container-widget-width:0%;--container-widget-flex-grow:0;width:var( --container-widget-width, 0% );max-width:0%;}.elementor-1774 .elementor-element.elementor-element-3823536 .elementor-icon{font-size:36px;}.elementor-1774 .elementor-element.elementor-element-3823536 .elementor-icon svg{height:36px;}.elementor-1774 .elementor-element.elementor-element-bf345b3{--padding-top:2em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon i{font-size:20px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon svg{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-icon .infobox-icon-wrap{width:50px;height:50px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:11px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-content .title{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox .infobox-content p{font-size:13px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon i{font-size:20px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon svg{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon .infobox-icon-wrap img{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-icon .infobox-icon-wrap{width:50px;height:50px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:12px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-content .title{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox .infobox-content p{font-size:13px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon i{font-size:20px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon svg{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon .infobox-icon-wrap img{height:20px;width:20px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-icon .infobox-icon-wrap{width:50px;height:50px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text{font-size:12px;}.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox .infobox-content .title{font-size:14px;}.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item > a{font-size:12px;}.elementor-1774 .elementor-element.elementor-element-e299b8b.elementor-element{--align-self:flex-start;}.elementor-1774 .elementor-element.elementor-element-bca33fe{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;}.elementor-1774 .elementor-element.elementor-element-19845f7 img{width:70%;}.elementor-1774 .elementor-element.elementor-element-d1ebd03 > .elementor-widget-container{padding:0px 0px 8px 0px;}.elementor-1774 .elementor-element.elementor-element-d1ebd03{font-size:16px;}.elementor-1774 .elementor-element.elementor-element-22de7ea .elementor-button{font-size:12px;}.elementor-1774 .elementor-element.elementor-element-77eac61{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-1774 .elementor-element.elementor-element-9e8982d{width:100%;max-width:100%;}.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-wrapper{gap:0px;}.elementor-1774 .elementor-element.elementor-element-8861ceb{width:100%;max-width:100%;}.elementor-1774 .elementor-element.elementor-element-8861ceb > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon{font-size:30px;}.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon svg{height:30px;}.elementor-1774 .elementor-element.elementor-element-a29f780 .elementor-icon{font-size:26px;}.elementor-1774 .elementor-element.elementor-element-a29f780 .elementor-icon svg{height:26px;}.elementor-1774 .elementor-element.elementor-element-eb13297 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-1774 .elementor-element.elementor-element-eb13297 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-1774 .elementor-element.elementor-element-d5524a8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-wrapper{gap:0px;}.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon{font-size:24px;}.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-ea5a515 */.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    padding: 4px 12px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
}

.status-online {
    border: 1px solid #16a34a;
    color: #16a34a;
}

.status-offline {
    border: 1px solid #6b7280;
    color: #6b7280;
}

.status-dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
}

.status-online .status-dot {
    background-color: #16a34a;
    box-shadow: 0 0 0 rgba(22, 163, 74, 0.4);
    animation: pulse-online 2s infinite;
}

.status-offline .status-dot {
    background-color: #6b7280;
}

@keyframes pulse-online {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(22, 163, 74, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f88a91 *//* Estilização base do Card */
.elementor-1774 .elementor-element.elementor-element-5f88a91 {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08); /* Sombra suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e1e8f0; /* Borda bem fina para definição */
}

/* Efeito de hover para interatividade */
.elementor-1774 .elementor-element.elementor-element-5f88a91:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12);
}

/* Ajuste para os títulos dentro do card */
.elementor-1774 .elementor-element.elementor-element-5f88a91 h3, .elementor-1774 .elementor-element.elementor-element-5f88a91 .elementor-heading-title {
    
    font-weight: 700;
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for premium-addon-testimonials, class: .elementor-element-2c23655 *//* 1. Força a cor azul escuro para TUDO (textos e ícones de aspas) */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-box, 
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-box * {
   
    fill: #003399 !important; /* Caso o plugin use SVG nas aspas */
}

/* 2. Transforma o container num Flexbox para podermos reordenar */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 15px 20px !important;
}

/* 3. Joga a "Frase do Dia" (que está no campo Job/Info) para o TOPO */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-info {
    order: -1; /* O número negativo puxa ele para a primeira posição */
    width: 100%;
    text-align: left !important;
    margin-bottom: 15px !important;
    padding-left: 35px !important; /* Espaço para a aspa caber ao lado esquerdo */
}

/* Estilo do texto "FRASE DO DIA" */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-job {
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

/* 4. Estilo da frase em si (Itálico e Centralizado) */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-text {
    order: 2; /* Fica abaixo do título */
    
    font-weight: 500 !important;

    line-height: 1.5 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* 5. Ajuste das Aspas (Deixa menores e posiciona nos cantos) */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-quote-icon,
.elementor-1774 .elementor-element.elementor-element-2c23655 i[class*="quote"], 
.elementor-1774 .elementor-element.elementor-element-2c23655 svg[class*="quote"] {
    position: absolute !important;
    font-size: 26px !important; /* Reduz o tamanho daquele cyan gigante */
    width: 26px !important;
    background: transparent !important; /* Remove fundos indesejados */
}

/* Gruda a aspa de abertura no topo à esquerda */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-content > *:first-child,
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-quote-icon:first-of-type {
    top: 10px !important;
    left: 15px !important;
}

/* Gruda a aspa de fechamento no fundo à direita */
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-content > *:last-child,
.elementor-1774 .elementor-element.elementor-element-2c23655 .premium-testimonial-quote-icon:last-of-type {
    bottom: 10px !important;
    right: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-514add8 *//* Estilização base do Card */
.elementor-1774 .elementor-element.elementor-element-514add8 {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08); /* Sombra suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e1e8f0; /* Borda bem fina para definição */
}

/* Efeito de hover para interatividade */
.elementor-1774 .elementor-element.elementor-element-514add8:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12);
}

/* Ajuste para os títulos dentro do card */
.elementor-1774 .elementor-element.elementor-element-514add8 h3, .elementor-1774 .elementor-element.elementor-element-514add8 .elementor-heading-title {
    color: #003399; /* Azul padrão do projeto */
    font-weight: 700;
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1776029 *//* Altera a cor apenas dos ícones da lista */
.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-icon i {
    color: #ffcc00 !important;
}

/* Se você estiver usando ícones em formato de SVG */
.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-icon svg {
    fill: #ffcc00 !important;
}

/* Se quiser que o texto da lista também acompanhe a cor */
.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-text {
    color: #ffffff; /* Mantém o texto branco para contraste */
    transition: color 0.3s ease;
}

/* Efeito de hover: o texto brilha em amarelo quando passa o mouse */
.elementor-1774 .elementor-element.elementor-element-1776029 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffcc00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12bdbe3 *//* Estilização base do Card */
.elementor-1774 .elementor-element.elementor-element-12bdbe3 {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08); /* Sombra suave */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e1e8f0; /* Borda bem fina para definição */
}

/* Efeito de hover para interatividade */
.elementor-1774 .elementor-element.elementor-element-12bdbe3:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12);
}

/* Ajuste para os títulos dentro do card */
.elementor-1774 .elementor-element.elementor-element-12bdbe3 h3, .elementor-1774 .elementor-element.elementor-element-12bdbe3 .elementor-heading-title {
  
    font-weight: 700;
 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8dd0b7e *//* Aplica um gradiente do topo para baixo para dar leitura ao logo e menu */
.elementor-1774 .elementor-element.elementor-element-8dd0b7e::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Ajuste o 0.8 (opacidade) e o 40% (onde o preto começa a sumir) */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 80%);
    z-index: 0;
    pointer-events: none; /* Garante que o gradiente não bloqueie cliques em botões */
}

/* Garante que o conteúdo (logo, texto) fique acima do gradiente */
.elementor-1774 .elementor-element.elementor-element-8dd0b7e > .elementor-widget-wrap {
    z-index: 1;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-c4cee64 *//* 1. Card Principal e Efeito de Hover (Levante) */
.elementor-1774 .elementor-element.elementor-element-c4cee64 {
    height: 100%; /* Faz todos os cards da linha terem a mesma altura */
    transition: all 0.3s ease-in-out;
}

.elementor-1774 .elementor-element.elementor-element-c4cee64:hover {
    transform: translateY(-2px); /* Card sobe um pouco */
    filter: brightness(1.1); /* Brilho aumenta suavemente */
}

/* 2. Lógica de Alinhamento (O segredo do botão na base) */
.elementor-1774 .elementor-element.elementor-element-c4cee64 .eael-infobox {
    display: grid !important;
    grid-template-columns: auto 1fr; /* Ícone na esquerda, texto na direita */
    grid-template-rows: auto 1fr auto; /* Topo, Meio (cresce) e Botão (base) */
    height: 100%;
    gap: 0px 20px; /* Espaço entre colunas e linhas */
}

/* 3. Estilo do Ícone e Linha Vertical */
.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-icon {
    grid-column: 1;
    grid-row: 1;
    padding-right: 20px !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
    align-self: start;
}

.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-icon .eael-info-box-icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* 4. Conteúdo (Título e Descrição) */
.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-content {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
}

.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-title-section h4 {
    margin: 0 0 8px 0 !important;
    font-weight: 800;
    font-size: 19px;
    text-transform: uppercase;
}

.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-content p {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255,255,255,0.8);
}

/* 5. Botão (Alinhado na base com margin-top: auto) */
.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-button {
    grid-column: 1 / span 2; /* Ocupa a largura toda do card */
    grid-row: 3;
    margin-top: 25px; /* Espaço mínimo entre texto e botão */
    align-self: end; /* Garante que fique no fundo se o card esticar */
}

.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-button a {
    display: block;
    width: 100%;
    padding: 10px !important;
    text-align: center;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s;
}

/* Efeito de feedback ao clicar */
.elementor-1774 .elementor-element.elementor-element-c4cee64 .infobox-button a:active {
    transform: scale(0.97);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11a9e5 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-a11a9e5 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-a11a9e5 h3, .elementor-1774 .elementor-element.elementor-element-a11a9e5 .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-6562233 *//* 1. Card Principal e Efeito de Hover (Levante) */
.elementor-1774 .elementor-element.elementor-element-6562233 {
    height: 100%; /* Faz todos os cards da linha terem a mesma altura */
    transition: all 0.3s ease-in-out;
}

.elementor-1774 .elementor-element.elementor-element-6562233:hover {
    transform: translateY(-2px); /* Card sobe um pouco */
    filter: brightness(1.1); /* Brilho aumenta suavemente */
}

/* 2. Lógica de Alinhamento (O segredo do botão na base) */
.elementor-1774 .elementor-element.elementor-element-6562233 .eael-infobox {
    display: grid !important;
    grid-template-columns: auto 1fr; /* Ícone na esquerda, texto na direita */
    grid-template-rows: auto 1fr auto; /* Topo, Meio (cresce) e Botão (base) */
    height: 100%;
    gap: 0px 20px; /* Espaço entre colunas e linhas */
}

/* 3. Estilo do Ícone e Linha Vertical */
.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-icon {
    grid-column: 1;
    grid-row: 1;
    padding-right: 20px !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
    align-self: start;
}

.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-icon .eael-info-box-icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* 4. Conteúdo (Título e Descrição) */
.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-content {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
}

.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-title-section h4 {
    margin: 0 0 8px 0 !important;
    font-weight: 800;
    font-size: 19px;
    text-transform: uppercase;
}

.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-content p {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255,255,255,0.8);
}

/* 5. Botão (Alinhado na base com margin-top: auto) */
.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-button {
    grid-column: 1 / span 2; /* Ocupa a largura toda do card */
    grid-row: 3;
    margin-top: 25px; /* Espaço mínimo entre texto e botão */
    align-self: end; /* Garante que fique no fundo se o card esticar */
}

.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-button a {
    display: block;
    width: 100%;
    padding: 10px !important;
    text-align: center;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s;
}

/* Efeito de feedback ao clicar */
.elementor-1774 .elementor-element.elementor-element-6562233 .infobox-button a:active {
    transform: scale(0.97);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66b3140 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-66b3140 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-66b3140 h3, .elementor-1774 .elementor-element.elementor-element-66b3140 .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for eael-info-box, class: .elementor-element-63f41cf *//* 1. Card Principal e Efeito de Hover (Levante) */
.elementor-1774 .elementor-element.elementor-element-63f41cf {
    height: 100%; /* Faz todos os cards da linha terem a mesma altura */
    transition: all 0.3s ease-in-out;
}

.elementor-1774 .elementor-element.elementor-element-63f41cf:hover {
    transform: translateY(-2px); /* Card sobe um pouco */
    filter: brightness(1.1); /* Brilho aumenta suavemente */
}

/* 2. Lógica de Alinhamento (O segredo do botão na base) */
.elementor-1774 .elementor-element.elementor-element-63f41cf .eael-infobox {
    display: grid !important;
    grid-template-columns: auto 1fr; /* Ícone na esquerda, texto na direita */
    grid-template-rows: auto 1fr auto; /* Topo, Meio (cresce) e Botão (base) */
    height: 100%;
    gap: 0px 20px; /* Espaço entre colunas e linhas */
}

/* 3. Estilo do Ícone e Linha Vertical */
.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-icon {
    grid-column: 1;
    grid-row: 1;
    padding-right: 20px !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
    align-self: start;
}

.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-icon .eael-info-box-icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* 4. Conteúdo (Título e Descrição) */
.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-content {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
}

.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-title-section h4 {
    margin: 0 0 8px 0 !important;
    font-weight: 800;
    font-size: 19px;
    text-transform: uppercase;
}

.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-content p {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255,255,255,0.8);
}

/* 5. Botão (Alinhado na base com margin-top: auto) */
.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-button {
    grid-column: 1 / span 2; /* Ocupa a largura toda do card */
    grid-row: 3;
    margin-top: 25px; /* Espaço mínimo entre texto e botão */
    align-self: end; /* Garante que fique no fundo se o card esticar */
}

.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-button a {
    display: block;
    width: 100%;
    padding: 10px !important;
    text-align: center;
    border-radius: 8px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s;
}

/* Efeito de feedback ao clicar */
.elementor-1774 .elementor-element.elementor-element-63f41cf .infobox-button a:active {
    transform: scale(0.97);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fba3fa6 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-fba3fa6 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-fba3fa6 h3, .elementor-1774 .elementor-element.elementor-element-fba3fa6 .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da4d7ca *//* VERDE */
.card-aula-verde .infobox-icon .eael-info-box-icon { background-color: #00a650; color: #fff; }
.card-aula-verde .infobox-button a { background-color: #00a650; color: #fff; }

/* AMARELO (#ffcc00) */
.card-aula-amarelo .infobox-icon .eael-info-box-icon { background-color: #ffcc00; color: #fff; }
.card-aula-amarelo .infobox-button a { background-color: #ffcc00; color: #000; }

/* VERMELHO */
.card-aula-vermelho .infobox-icon .eael-info-box-icon { background-color: #ff0018; color: #fff; }
.card-aula-vermelho .infobox-button a { background-color: #ff0018; color: #fff; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cc8d99 *//* Container do Eyebrow */
.elementor-1774 .elementor-element.elementor-element-4cc8d99 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px; /* Espaço para a imagem do desenho */
}

/* Estilo do Ícone (Troféu) */
.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-icon-list-icon i,
.elementor-1774 .elementor-element.elementor-element-4cc8d99 i {
    color: #3ABEF9 !important;
    font-size: 18px !important;
}

/* Estilo do Texto (DESAFIO DO MÊS) */
.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-icon-list-text,
.elementor-1774 .elementor-element.elementor-element-4cc8d99 .elementor-heading-title {
    color: #3ABEF9 !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for eael-event-calendar, class: .elementor-element-a3405e9 *//* ==========================================
   1. CABEÇALHO (SETAS E TÍTULO)
========================================== */

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-header-toolbar {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-today-button,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-dayGridMonth-button,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-timeGridWeek-button,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-timeGridDay-button,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-listMonth-button {
    display: none !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-title {
    color: #3ABEF9 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: capitalize;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-chunk:first-child {
    position: absolute !important;
    left: 5px !important;
    z-index: 10;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-chunk:last-child {
    position: absolute !important;
    right: 5px !important;
    z-index: 10;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-prev-button, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-next-button {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 5px !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-prev-button span, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-next-button span {
    color: #3ABEF9 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-prev-button:hover span, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-next-button:hover span {
    color: #ffffff !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-prev-button:hover, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-next-button:hover,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-prev-button:focus, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-next-button:focus {
    background-color: transparent !important;
}

/* ==========================================
   2. GRADE DO CALENDÁRIO (ALINHAMENTO MESTRE)
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-theme-standard td, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-theme-standard th, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-theme-standard .fc-scrollgrid {
    border: none !important;
}

/* Transforma a célula do dia num centro gravitacional absoluto */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-frame {
    position: relative !important;
    min-height: 45px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ==========================================
   3. DIAS DA SEMANA
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-col-header-cell-cushion,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-col-header-cell {
    color: #a1a1aa !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding-bottom: 8px !important;
    text-decoration: none !important;
}

/* ==========================================
   4. NÚMEROS
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-top {
    position: absolute !important;
    z-index: 5 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-number {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important; /* Peso base para dias normais */
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 🎯 O PULO DO GATO DA LEGIBILIDADE: Aumenta a fonte e põe sombra SOMENTE nos dias com cor */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day:has(.fc-daygrid-event) .fc-daygrid-day-number {
    font-weight: 900 !important; /* Deixa o número bem gordinho */
    font-size: 14px !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4) !important; /* Sombra leve para não sumir no amarelo */
}

/* Esconde fantasmas do mês vizinho */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-day-other .fc-daygrid-day-top,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-day-other .fc-daygrid-day-events {
    display: none !important;
}

/* ==========================================
   5. DESTAQUE DO DIA ATUAL (HOJE)
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day.fc-day-today {
    background-color: transparent !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
    background-color: #111827 !important; /* Fundo quase preto */
    border: 2px solid #3ABEF9 !important; /* Borda no azul do seu site */
   
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
}

/* ==========================================
   6. EVENTOS (CÍRCULOS TRAVADOS NO CENTRO)
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-events {
    position: absolute !important;
    z-index: 1 !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* O "inset: 0" quebra as margens invisíveis do plugin e força pro meio */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-event-harness {
    position: absolute !important;
    inset: 0 !important; 
    margin: 0 !important;
    transform: none !important; 
}


.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-event,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-event-main {
    width: 26px !important; /* Coloque o tamanho que quiser aqui (ex: 24px, 26px, 28px) */
    height: 26px !important; /* Repita o mesmo valor aqui */
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    
    /* A MÁGICA PARA CRAVAR NO CENTRO: */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-event-title,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-event-time {
    display: none !important;
}



/* ==========================================
   7. TRAVA ANTI-ESPAÇO FANTASMA
========================================== */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness.fc-view-harness-active,
.elementor-1774 .elementor-element.elementor-element-a3405e9 table.fc-scrollgrid {
    height: max-content !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller-liquid-absolute,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller {
    position: relative !important;
    height: max-content !important;
    overflow: hidden !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .elementor-widget-container,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Força o widget a não aceitar nada maior que o conteúdo real */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness-active {
    max-height: max-content !important;
}

/* Remove o padding que o plugin as vezes usa para simular altura */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: static !important;
}

/* Garante que o scroller não tenha altura mínima */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller-harness-liquid {
    height: auto !important;
}

/* Força o container do widget a ter a altura do que é visível */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .elementor-widget-container {
    height: auto !important;
    display: block !important;
}

.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper {
    height: auto !important;
    overflow: hidden !important; /* Corta o que sobrar */
}

/* Força a visualização a não ter altura mínima */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness-active {
    height: auto !important;
   max-height:350px;
}

/* ==========================================
   7. TRAVA DE ALTURA FIXA (BRUTE FORCE)
========================================== */

/* Trava o container principal no valor que você quer */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness {
    height: 280px !important; /* Ajuste esse valor conforme necessário */
    max-height: 280px !important;
    overflow: hidden !important;
}

/* Mata a altura da tabela interna */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scrollgrid-sync-table,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-body,
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scrollgrid {
    height: auto !important;
    max-height: 280px !important;
}

/* Força o scroller a não criar barras ou espaços extras */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller, 
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller-harness {
    height: auto !important;
    max-height: 280px !important;
    overflow: hidden !important;
}

/* Enforca o widget do Elementor para respeitar esse limite */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper {
    height: auto !important;
    max-height: 310px !important; /* Um pouco mais por causa do cabeçalho */
    overflow: hidden !important;
}

/* ==========================================
   8. RESPONSIVO DEFINITIVO (BUG DO TÍTULO E SCROLL RESOLVIDOS)
========================================== */
/* ==========================================
   8. RESPONSIVO DEFINITIVO (ALINHAMENTO 100% CRAVADO)
========================================== */
@media (max-width: 767px) {
    
    /* 1. O SEGREDO: Força 100% de largura em todas as caixas invisíveis do plugin */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scrollgrid,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-body,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-body-unbalanced {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }

    /* 2. TRAVA AS DUAS TABELAS (Cabeçalho e Dias) NO MODO TABELA REAL */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 table.fc-scrollgrid,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 table.fc-scrollgrid-sync-table,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 table.fc-col-header {
        display: table !important; /* Obriga o HTML a tratar como tabela unificada */
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        margin: 0 !important;
    }

    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scrollgrid tr {
        display: table-row !important;
    }

    /* 3. DIVISÃO MATEMÁTICA PERFEITA DAS 7 COLUNAS */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-theme-standard td, 
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-theme-standard th {
        display: table-cell !important;
        width: 14.285% !important; /* 100% divido por 7 cravado */
        min-width: 14.285% !important;
        max-width: 14.285% !important;
        padding: 0 !important;
        border: none !important;
        vertical-align: middle !important;
        text-align: center !important;
    }

    /* 4. O CARD E O SCALE (Mantém o tamanho 0.9 e centralizado) */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .eael-event-calendar-wrapper {
        width: 100% !important;
        max-width: 100% !important; 
        margin: 0 auto !important; 
        transform: scale(0.9) !important; 
        transform-origin: top center !important; 
        margin-bottom: -30px !important; 
    }

    /* 5. CABEÇALHO EM UMA LINHA SÓ */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-header-toolbar {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 15px !important;
        padding: 0 10px !important;
    }

    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-title {
        font-size: 16px !important;
        white-space: nowrap !important; /* Segura o Abril De 2026 numa linha */
        min-width: max-content !important;
        line-height: 1 !important;
    }

    /* 6. CENTRALIZAÇÃO DOS NÚMEROS E EVENTOS DENTRO DA CÉLULA */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-frame {
        position: relative !important; 
        width: 100% !important;
        min-height: 36px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* O container do número solto */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-top {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        z-index: 5 !important;
    }

    /* A. Força o container de eventos a preencher a célula exata */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-events {
        position: absolute !important;
        inset: 0 !important; /* Estica do topo a base da célula */
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 1 !important;
    }

    /* B. Mata as margens em pixels que o JS do plugin injeta inline */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-event-harness {
        position: absolute !important;
        inset: auto !important; /* Desliga o left/right/top do JS */
        margin: 0 !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important; /* Crava no centro absoluto da célula */
    }

    /* C. O tamanho e formato do evento (bolinha/quadradinho) e Dia de Hoje */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-event,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-event-main,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
        width: 28px !important; 
        height: 28px !important;
        min-width: 28px !important; /* Trava para não encolher */
        box-sizing: border-box !important;
        max-width: 28px !important; /* Trava para não esticar */
        /* Se quiser círculo perfeito, mude de 6px para 50% abaixo: */
        border-radius: 6px !important; 
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important; /* Remove o absolute para não herdar o translate do pai */
        top: auto !important;
        left: 3px !important;
       
        
        transform: none !important;
        border: none !important;
        align-items: center !important;
    }
    


/* 2. Controla a posição APENAS do número dentro da caixa azul */
.elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    left: 0px !important; /* Zera o empurrão de 8px que ele herdou */
    
    /* 👇 Se o left: 0px ainda não ficar perfeito, use valores negativos para puxar para a esquerda 👇 */
    /* left: -2px !important; */ 
    /* left: -4px !important; */
}
    /* 7. FONTES DOS DIAS DA SEMANA */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-col-header-cell-cushion {
        display: block !important; 
        width: 100% !important;
        text-align: center !important; 
        font-size: 10px !important; 
        letter-spacing: -0.5px !important;
        padding-bottom: 5px !important;
    }

    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-daygrid-day-number {
        font-size: 12px !important;
        position: relative !important;
        z-index: 5 !important; 
        left: 8px !important;
    }

    /* 8. MATA SCROLL VERTICAL */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-view-harness {
        height: 260px !important; 
        max-height: 260px !important;
        overflow: hidden !important; 
    }
    
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-scroller-liquid-absolute {
        height: auto !important;
        overflow: hidden !important; 
        overflow-y: hidden !important; 
    }
    /* 5. CABEÇALHO EM UMA LINHA SÓ */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-header-toolbar {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 15px !important;
        padding: 0 10px !important;
    }

    /* 👇 ESTA É A MÁGICA QUE DESGRDUDA AS SETAS 👇 */
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-chunk:first-child,
    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-chunk:last-child {
        position: static !important; 
    }

    .elementor-1774 .elementor-element.elementor-element-a3405e9 .fc-toolbar-title {
        font-size: 16px !important;
        white-space: nowrap !important; /* Segura o Abril De 2026 numa linha */
        min-width: max-content !important;
        line-height: 1 !important;
        margin: 0 !important;
    }
    
    
   
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0124d0b *//* 1. Centraliza a legenda e permite quebrar linha graciosamente se a tela for pequena */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-items {
    display: flex !important;
    justify-content: center !important; 
    flex-wrap: wrap !important; /* Permite cair pra próxima linha centralizado */
    gap: 15px !important; 
    margin-top: 15px !important;
}

/* 2. Estilo do Texto */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-text {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}

/* ==========================================
   3. CORES DAS BOLINHAS (ATUALIZADO)
========================================== */
/* Bolinha 1: Feriado */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon i { color: #0056b3 !important; }
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon svg { fill: #0056b3 !important; }

/* Bolinha 2: Recesso Escolar */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon i { color: #24e5df !important; }
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg { fill: #24e5df !important; }

/* Bolinha 3: Aula Extra */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i { color: #dd1111 !important; }
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg { fill: #dd1111 !important; }

/* Bolinha 4: Sorteio */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon i { color: #ffcc00 !important; }
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon svg { fill: #ffcc00 !important; }

/* ========================================== */

/* Ajusta o espaçamento e trava o tamanho do ícone */
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon {
    padding-right: 5px !important;
}

.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon svg,
.elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon i {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
}

/* ==========================================
   8. RESPONSIVO DA LEGENDA (MOBILE)
========================================== */
@media (max-width: 767px) {
    
    /* 1. Ajusta o container para mobile */
    .elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-items {
        gap: 8px 12px !important; /* Diminui o espaço lateral e define espaço entre linhas */
        margin-top: 10px !important;
        justify-content: center !important;
    }

    /* 2. Reduz levemente o texto para caber em telas estreitas */
    .elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-text {
        font-size: 10px !important;
        letter-spacing: 0px !important;
    }

    /* 3. Ajusta o tamanho da bolinha no mobile */
    .elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon svg,
    .elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-icon i {
        width: 10px !important;
        height: 100% !important; /* Garante alinhamento vertical com o texto */
    }

    /* 4. Garante que cada item da legenda não "quebre" no meio da frase */
    .elementor-1774 .elementor-element.elementor-element-0124d0b .elementor-icon-list-item {
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d117a5d *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-d117a5d {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-d117a5d h3, .elementor-1774 .elementor-element.elementor-element-d117a5d .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2c5156c *//* --- 1. Estilo Geral da Lista --- */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08); /* Linha divisória */
}

/* --- 2. O Título (Primeiro Item: MATERIAIS) --- */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:first-child {
    border-top: none !important; /* Remove a linha do topo */
    margin-bottom: 15px;
    pointer-events: none; /* Desativa o clique no título */
}

.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:first-child .elementor-icon-list-text {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #3ABEF9 !important; /* Azul do título */
}

.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:first-child .elementor-icon-list-icon i {
    color: #0056b3 !important; /* Cor da pasta blue */
    fill:#3ABEF9 !important;
    font-size: 22px;
}

/* --- 3. Estilo dos Ícones Coloridos (Cards) --- */
/* Formatação da caixa do ícone */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-icon {
    width: 35px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 6px; /* Arredondamento dos cards */
    margin-right: 15px !important;
}

.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-icon i {
    color: rgba(255,255,255,0.9) !important;
    font-size: 16px;
}

/* --- 4. Cores específicas para cada ícone (Cards) --- */
/* Item 2 - Vermelho */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon { background-color: #ff0018; }
/* Item 3 - Azul */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon { background-color: #0056b3; }
/* Item 4 - Verde */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon { background-color: #00a650; }
/* Item 5 - Laranja/Amarelo */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon { background-color: #ffcc00; }

/* --- 5. Estilo do Texto da Lista --- */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-text {
    color: #ffffff;
   
    font-weight: 700;
    text-transform: uppercase;
    transition: color 0.3s;
}

/* Efeito de hover no texto */
.elementor-1774 .elementor-element.elementor-element-2c5156c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #3ABEF9;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af8a8b6 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-af8a8b6 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-af8a8b6 h3, .elementor-1774 .elementor-element.elementor-element-af8a8b6 .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e299b8b *//* Container do Eyebrow */
.elementor-1774 .elementor-element.elementor-element-e299b8b {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px; /* Espaço para a imagem do desenho */
}

/* Estilo do Ícone (Troféu) */
.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-icon-list-icon i,
.elementor-1774 .elementor-element.elementor-element-e299b8b i {
    color: #3ABEF9 !important;
    font-size: 18px !important;
}

/* Estilo do Texto (DESAFIO DO MÊS) */
.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-icon-list-text,
.elementor-1774 .elementor-element.elementor-element-e299b8b .elementor-heading-title {
    color: #3ABEF9 !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22de7ea *//* 1. Estilização Base do Botão */
.elementor-1774 .elementor-element.elementor-element-22de7ea .elementor-button {
    background-color: #0056b3 !important; /* Azul da sua identidade */
    color: #ffffff !important;
    width: 100%; /* Faz o botão ocupar toda a largura do card */
    padding: 14px 20px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease-in-out;
    border: none !important;
    display: block;
    text-align: center;
}

/* 2. Efeito de Hover (Interatividade) */
.elementor-1774 .elementor-element.elementor-element-22de7ea .elementor-button:hover {
    background-color: #004494 !important; /* Um tom de azul levemente mais escuro */
    box-shadow: 0 8px 20px rgba(0, 86, 179, 0.4); /* Sombra suave azulada */
    transform: translateY(-2px); /* Elevação sutil */
}

/* 3. Feedback ao clicar */
.elementor-1774 .elementor-element.elementor-element-22de7ea .elementor-button:active {
    transform: translateY(1px);
    box-shadow: 0 4px 10px rgba(0, 86, 179, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b97e34 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-4b97e34 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */
    padding: 15px;
    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}

/* Títulos dentro dos containers (Calendário, Materiais, etc) */
.elementor-1774 .elementor-element.elementor-element-4b97e34 h3, .elementor-1774 .elementor-element.elementor-element-4b97e34 .elementor-heading-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9e8982d */.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-list-icon i {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 1. Alinhamento Flex e Borda Vertical (Linha) */
.elementor-1774 .elementor-element.elementor-element-9e8982d {
    border-right: 1px solid rgba(255, 255, 255, 0.15); /* Linha vertical à direita */
    padding-right: 25px;

    display: inline-block;
}

.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center;
    gap: 15px;
}

/* 2. Estilo do Ícone (WhatsApp Verde) */
.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon {
    color: #25D366 !important; /* Verde padrão WhatsApp */
    
    transition: transform 0.3s ease;
}

/* Efeito de pulso suave no ícone ao passar o mouse */
.elementor-1774 .elementor-element.elementor-element-9e8982d:hover .elementor-icon {
    transform: scale(1.1);
}

/* 3. Estilo do Título (Neon Green) */
.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-title {
    color: #00FF00 !important; /* Verde limão vibrante da print */
    font-weight: 500 !important;
    font-size: 14px !important;
   
    text-transform: uppercase !important;
    margin-bottom: 2px !important;
}

/* 4. Estilo da Descrição */
.elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-description {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 0.9;
}

/* ==========================================
   8. RESPONSIVO: GRUPO DA TURMA (MOBILE)
========================================== */
@media (max-width: 767px) {
    
    /* 1. Remove a linha vertical e centraliza o container */
    .elementor-1774 .elementor-element.elementor-element-9e8982d {
        border-right: none !important; /* Mata a linha vertical */
        padding-right: 0 !important;
        display: block !important; /* Deixa ocupar a largura toda */
       
        text-align: center !important;
    }

   

    /* 3. Ajuste de fontes para telas menores */
    .elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-title {
        font-size: 13px !important;
        letter-spacing: 1px;
    }

    .elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon-box-description {
        font-size: 11px !important;
        opacity: 0.8;
    }

    /* 4. Aumenta um pouco o ícone para facilitar o clique (Touch Target) */
    .elementor-1774 .elementor-element.elementor-element-9e8982d .elementor-icon {
        font-size: 24px !important;
        margin-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8861ceb *//* Estilo para o Título Divisor (Redes Sociais) */
.elementor-1774 .elementor-element.elementor-element-8861ceb span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3ABEF9 !important; /* O azul claro das suas prints */
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
  
}

/* Opcional: Adiciona linhazinhas finas dos lados para dar um ar de divisor moderno */
.elementor-1774 .elementor-element.elementor-element-8861ceb span::before,
.elementor-1774 .elementor-element.elementor-element-8861ceb span::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 10px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e36f2e0 *//* 1. Alinhamento, Linha Vertical e Espaçamento */
.elementor-1774 .elementor-element.elementor-element-e36f2e0 {
    border-right: 1px solid rgba(255, 255, 255, 0.15); /* Mesma linha vertical */
    padding-right: 20px; /* Espaço entre o ícone e a linha */
    margin-right: 20px;  /* Espaço depois da linha para o próximo ícone (Globo) */
    display: inline-block;
    vertical-align: middle;
   
}

/* 2. Ajuste do tamanho do ícone para bater com o WhatsApp */
.elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon-list-icon i {
    font-size: 28px; /* Ajuste para ficar equilibrado com o ícone de 32px do Whats */
    transition: transform 0.3s ease;
}

/* 3. Efeito de Hover (Aumentar levemente) */
.elementor-1774 .elementor-element.elementor-element-e36f2e0:hover .elementor-icon-list-icon i {
    transform: scale(1.1);
    filter: brightness(1.2);
}

/* ==========================================
   8. RESPONSIVO: INSTAGRAM & GLOBO (MOBILE)
========================================== */
@media (max-width: 767px) {
    
    /* 1. Remove a borda e ajusta o respiro lateral */
    .elementor-1774 .elementor-element.elementor-element-e36f2e0 {
        border-right: none !important; /* Remove a linha para não poluir o centro */
        padding-right: 0 !important;
        margin-right: 15px !important; /* Espaço entre os dois ícones */
        margin-left: 15px !important;
        display: inline-flex !important; /* Mantém um ao lado do outro */
        justify-content: center !important;
    }

    /* 2. Ajuste de tamanho para o toque (Touch) */
    .elementor-1774 .elementor-element.elementor-element-e36f2e0 .elementor-icon-list-icon i {
   
    }

    /* 3. Garante que o container pai centralize a dupla */
    .elementor-widget-container {
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-86ed8fb *//* Alinhamento e Linha Divisória */
.elementor-1774 .elementor-element.elementor-element-86ed8fb {
    border-right: 1px solid rgba(255, 255, 255, 0.15); /* Linha vertical à direita */
    padding-right: 25px;
    margin-right: 20px;
    display: flex;
}

.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center;
    gap: 12px;
}

/* Ícone de WhatsApp */
.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon {
    color: #3ABEF9 !important;
  
}

/* Título (SECRETARIA) */
.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-title {
    color: #3ABEF9 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-bottom: 0px !important;
}

/* Descrição (Número de Telefone) */
.elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-description {
    color: #ffffff !important;
    font-size: 14px !important;
    margin-top:4px;
    
}

/* ==========================================
   8. RESPONSIVO: SECRETARIA (MOBILE)
========================================== */
@media (max-width: 767px) {
    
    /* 1. Remove as travas de lateralidade e centraliza */
    .elementor-1774 .elementor-element.elementor-element-86ed8fb {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        
        display: flex !important;
        justify-content: center !important;
    }

    /* 2. Alinhamento Vertical para ganhar espaço */
    .elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
    }

    /* 3. Ajuste do Título */
    .elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-title {
        font-size: 13px !important;
        letter-spacing: 1px;
    }

    /* 4. Aumenta o número do telefone para legibilidade */
    .elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon-box-description {
        font-size: 13px !important; 
    }

    /* 5. Ícone mais robusto para o Touch */
    .elementor-1774 .elementor-element.elementor-element-86ed8fb .elementor-icon {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-001cc86 *//* Alinhamento e Linha Divisória */
.elementor-1774 .elementor-element.elementor-element-001cc86 {
   
    padding-right: 25px;
    margin-right: 20px;
    display: flex;
}

.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center;
    gap: 12px;
}

/* Ícone de WhatsApp */
.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon {
    color: #3ABEF9 !important;
   
  
}

/* Título (SECRETARIA) */
.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-title {
    color: #3ABEF9 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-bottom: 0px !important;
}

/* Descrição (Número de Telefone) */
.elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-description {
    color: #ffffff !important;
    font-size: 14px !important;
    margin-top:4px;
    
}

/* ==========================================
   8. RESPONSIVO: SECRETARIA (MOBILE)
========================================== */
@media (max-width: 767px) {
    
    /* 1. Remove as travas de lateralidade e centraliza */
    .elementor-1774 .elementor-element.elementor-element-001cc86 {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        
        display: flex !important;
        justify-content: center !important;
    }

    /* 2. Alinhamento Vertical para ganhar espaço */
    .elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
    }

    /* 3. Ajuste do Título */
    .elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-title {
        font-size: 13px !important;
        letter-spacing: 1px;
    }

    /* 4. Aumenta o número do telefone para legibilidade */
    .elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon-box-description {
        font-size: 13px !important; 
    }

    /* 5. Ícone mais robusto para o Touch */
    .elementor-1774 .elementor-element.elementor-element-001cc86 .elementor-icon {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5524a8 *//* ==========================================
   2. EVENTO COMO BOLONA ATRÁS DO NÚMERO
========================================== */
/* Prepara a célula para podermos sobrepor o evento e o número */
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-daygrid-day-frame {
    position: relative !important;
}

/* Centraliza a caixa do evento exatamente no meio da célula */
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-daygrid-day-events {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    z-index: 0 !important; /* Fica no fundo */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* O evento vira o círculo perfeito */
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-daygrid-event {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Esconde o texto do evento (ex: "Feriado") */
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-event-title, 
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-event-time {
    display: none !important;
}

/* Coloca o número do dia flutuando por cima da bolona */
.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-daygrid-day-top {
    position: relative !important;
    z-index: 1 !important;
}

.elementor-1774 .elementor-element.elementor-element-d5524a8 .fc-daygrid-day-number {
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6617b67 *//* Aplique isso no CSS Personalizado de cada um dos 3 containers */
.elementor-1774 .elementor-element.elementor-element-6617b67 {
    background-color: #0F172A; /* Um azul marinho muito escuro para dar contraste */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda fina e elegante */
    border-radius: 15px; /* Bordas arredondadas da print */

    height: 100%; /* Garante que todos fiquem com a mesma altura na linha */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Sombra para "flutuar" sobre o fundo */
}/* End custom CSS */