.elementor-74891 .elementor-element.elementor-element-443de26b{--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:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-74891 .elementor-element.elementor-element-177b855b{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74891 .elementor-element.elementor-element-4a403007{width:var( --container-widget-width, 9.565% );max-width:9.565%;--container-widget-width:9.565%;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-4a403007.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-4a403007 img{width:100%;max-width:100%;}.elementor-74891 .elementor-element.elementor-element-b17320d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-4ab4c72f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-74891 .elementor-element.elementor-element-41947617{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.eae-wrap-2656b8fd.eae-popup .mfp-inline-holder .mfp-content{width:49%;height:356px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-2656b8fd{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-2656b8fd .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-2656b8fd .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-2656b8fd .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-2656b8fd .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-2656b8fd .mfp-title{color:#FFF;background-color:#215387;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-2656b8fd .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-2656b8fd .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-2656b8fd .eae-popup-link{color:var( --e-global-color-18b2dc1 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-2656b8fd .eae-popup-link svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-2656b8fd .eae-popup-link:hover{color:var( --e-global-color-primary );}.eae-popup.eae-wrap-2656b8fd .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-2656b8fd svg.eae-close{width:28px;height:28px;}.eae-wrap-16190b05.eae-popup .mfp-inline-holder .mfp-content{width:49%;height:356px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-16190b05{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-16190b05 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-16190b05 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-16190b05 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-16190b05 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-16190b05 .mfp-title{color:#FFF;background-color:#215387;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-16190b05 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-16190b05 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-16190b05 .eae-popup-link{color:var( --e-global-color-18b2dc1 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-16190b05 .eae-popup-link svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-16190b05 .eae-popup-link:hover{color:var( --e-global-color-primary );}.eae-popup.eae-wrap-16190b05 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-16190b05 svg.eae-close{width:28px;height:28px;}.eae-wrap-7463549a.eae-popup .mfp-inline-holder .mfp-content{width:49%;height:356px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-7463549a{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-7463549a .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-7463549a .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-7463549a .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-7463549a .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-7463549a .mfp-title{color:var( --e-global-color-18b2dc1 );background-color:#215387;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-7463549a .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-7463549a .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-7463549a .eae-popup-link{color:var( --e-global-color-18b2dc1 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-7463549a .eae-popup-link svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7463549a .eae-popup-link:hover{color:var( --e-global-color-primary );}.eae-popup.eae-wrap-7463549a .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-7463549a svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-629df0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-icon i{color:#215387;transition:color 0.3s;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-icon svg{fill:#215387;transition:fill 0.3s;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#2B6CB0;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#2B6CB0;}.elementor-74891 .elementor-element.elementor-element-629df0b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-text{color:var( --e-global-color-18b2dc1 );transition:color 0.3s;}.elementor-74891 .elementor-element.elementor-element-629df0b .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-b9394b6 );}.elementor-74891 .elementor-element.elementor-element-2b87df6f .elementor-button{background-color:#215387;border-radius:3px 3px 3px 3px;padding:7px 7px 7px 7px;}.elementor-74891 .elementor-element.elementor-element-2b87df6f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-2b87df6f .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-4a04535c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74891 .elementor-element.elementor-element-22aeaf6e{--display:flex;--border-radius:7px 7px 7px 7px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74891 .elementor-element.elementor-element-22aeaf6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-3f8103ba{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button{background-color:var( --e-global-color-18b2dc1 );font-size:14px;text-transform:none;fill:var( --e-global-color-cdd52e1 );color:var( --e-global-color-cdd52e1 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-360187f3 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-360187f3 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-content.eael-offcanvas-content-12eb9b3c{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-12eb9b3c{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-12eb9b3c{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-custom-widget, .eael-offcanvas-content-12eb9b3c .widget{background-color:#215387;border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-body, .eael-offcanvas-content-12eb9b3c .eael-offcanvas-body *:not(.fas):not(.eicon):not(.fab):not(.far):not(.fa){color:#ffffff;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:18px;margin-right:9px;}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:18px;width:18px;line-height:18px;}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:18px;right:9px;}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-545ef8a );}.elementor-74891 .elementor-element.elementor-element-12eb9b3c .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-545ef8a );}.eael-offcanvas-close-12eb9b3c{order:2;color:#FF7B22;}.eael-offcanvas-close-12eb9b3c svg{fill:#FF7B22;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-close-12eb9b3c{font-size:28px;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-close-12eb9b3c svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-12eb9b3c .eael-offcanvas-close-12eb9b3c .eael-offcanvas-close-svg-icon{width:28px;}.eael-offcanvas-content.eael-offcanvas-content-4e9670b3{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-4e9670b3{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-4e9670b3{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-custom-widget, .eael-offcanvas-content-4e9670b3 .widget{background-color:var( --e-global-color-18b2dc1 );border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-body, .eael-offcanvas-content-4e9670b3 .eael-offcanvas-body *:not(.fas):not(.eicon):not(.fab):not(.far):not(.fa){color:var( --e-global-color-cdd52e1 );}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:18px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:18px;width:18px;line-height:18px;}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:18px;right:8px;}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-4e9670b3 .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );}.eael-offcanvas-close-4e9670b3{order:2;color:#FF7B22;}.eael-offcanvas-close-4e9670b3 svg{fill:#FF7B22;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-close-4e9670b3{font-size:28px;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-close-4e9670b3 svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-4e9670b3 .eael-offcanvas-close-4e9670b3 .eael-offcanvas-close-svg-icon{width:28px;}.eael-offcanvas-content.eael-offcanvas-content-7b601832{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-7b601832{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-7b601832{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-7b601832 .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-7b601832 .eael-offcanvas-custom-widget, .eael-offcanvas-content-7b601832 .widget{background-color:#215387;border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-7b601832 .eael-offcanvas-body, .eael-offcanvas-content-7b601832 .eael-offcanvas-body *:not(.fas):not(.eicon):not(.fab):not(.far):not(.fa){color:#ffffff;}.eael-offcanvas-content-7b601832 .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-7b601832 .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-7b601832 .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:18px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:18px;width:18px;line-height:18px;}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:18px;right:8px;}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:10px 10px 10px 10px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7b601832 .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );}.eael-offcanvas-close-7b601832{order:2;color:#FF7B22;}.eael-offcanvas-close-7b601832 svg{fill:#FF7B22;}.eael-offcanvas-content-7b601832 .eael-offcanvas-close-7b601832{font-size:28px;}.eael-offcanvas-content-7b601832 .eael-offcanvas-close-7b601832 svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-7b601832 .eael-offcanvas-close-7b601832 .eael-offcanvas-close-svg-icon{width:28px;}.elementor-74891 .elementor-element.elementor-element-76f81fb3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:6px 6px 6px 6px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-76f81fb3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-7a962db3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-7a962db3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7f5671d3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:7px 7px 7px 7px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-7f5671d3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-399803f8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-399803f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-399803f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.eael-offcanvas-content.eael-offcanvas-content-399803f8{width:700px;border-style:solid;border-width:1px 1px 3px 1px;border-color:var( --e-global-color-18b2dc1 );border-radius:5px 5px 5px 5px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-399803f8{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-399803f8{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-399803f8 .eael-offcanvas-body{padding:6px 6px 6px 6px;}.eael-offcanvas-content-399803f8 .eael-offcanvas-custom-widget, .eael-offcanvas-content-399803f8 .widget{border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-399803f8 .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-399803f8 .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-399803f8 .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:16px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:16px;width:16px;line-height:16px;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:16px;right:8px;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:7px 7px 7px 7px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-close-399803f8{order:2;color:#FF7B22;}.eael-offcanvas-close-399803f8 svg{fill:#FF7B22;}.eael-offcanvas-content-399803f8 .eael-offcanvas-close-399803f8{font-size:28px;}.eael-offcanvas-content-399803f8 .eael-offcanvas-close-399803f8 svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-399803f8 .eael-offcanvas-close-399803f8 .eael-offcanvas-close-svg-icon{width:28px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content.eael-offcanvas-content-5175cb9d{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-5175cb9d{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-5175cb9d{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-5175cb9d .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-5175cb9d .eael-offcanvas-title h3{color:#FF7B22;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:16px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:16px;width:16px;line-height:16px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:16px;right:8px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-close-5175cb9d{order:2;color:#FF7B22;}.eael-offcanvas-close-5175cb9d svg{fill:#FF7B22;}.eael-offcanvas-content-5175cb9d .eael-offcanvas-close-5175cb9d{font-size:28px;}.eael-offcanvas-content-5175cb9d .eael-offcanvas-close-5175cb9d svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-5175cb9d .eael-offcanvas-close-5175cb9d .eael-offcanvas-close-svg-icon{width:28px;}.eael-offcanvas-content.eael-offcanvas-content-26e218cf{width:700px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-26e218cf{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-26e218cf{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-26e218cf .eael-offcanvas-body{padding:4px 4px 4px 4px;}.eael-offcanvas-content-26e218cf .eael-offcanvas-custom-widget, .eael-offcanvas-content-26e218cf .widget{border-style:none;border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 2px 0px;}.eael-offcanvas-content-26e218cf .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-26e218cf .eael-offcanvas-body a:hover{color:#FF7B22;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:16px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:16px;width:16px;line-height:16px;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:16px;right:8px;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-26e218cf .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-close-26e218cf{order:2;color:#FF7B22;}.eael-offcanvas-close-26e218cf svg{fill:#FF7B22;}.eael-offcanvas-content-26e218cf .eael-offcanvas-close-26e218cf{font-size:28px;}.eael-offcanvas-content-26e218cf .eael-offcanvas-close-26e218cf svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-26e218cf .eael-offcanvas-close-26e218cf .eael-offcanvas-close-svg-icon{width:28px;}.elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-1914587e .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-content.eael-offcanvas-content-14a38b0a{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-14a38b0a{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-14a38b0a{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-14a38b0a .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-custom-widget, .eael-offcanvas-content-14a38b0a .widget{border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:18px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:18px;width:18px;line-height:18px;}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:18px;right:8px;}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-14a38b0a .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-close-14a38b0a{order:2;color:#FF7B22;}.eael-offcanvas-close-14a38b0a svg{fill:#FF7B22;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-close-14a38b0a{font-size:28px;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-close-14a38b0a svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-14a38b0a .eael-offcanvas-close-14a38b0a .eael-offcanvas-close-svg-icon{width:28px;}.eael-offcanvas-content.eael-offcanvas-content-6256c368{width:700px;}.eael-offcanvas-content-open.eael-offcanvas-content-left .eael-offcanvas-container-6256c368{transform:translate3d(700px, 0, 0);}.eael-offcanvas-content-open.eael-offcanvas-content-right .eael-offcanvas-container-6256c368{transform:translate3d(-700px, 0, 0);}.eael-offcanvas-content-6256c368 .eael-offcanvas-body{padding:0px 0px 0px 0px;}.eael-offcanvas-content-6256c368 .eael-offcanvas-custom-widget, .eael-offcanvas-content-6256c368 .widget{border-radius:15px 15px 15px 15px;margin-bottom:0px;padding:0px 0px 0px 0px;}.eael-offcanvas-content-6256c368 .eael-offcanvas-body a{color:#61CE70;}.eael-offcanvas-content-6256c368 .eael-offcanvas-body a:hover{color:#FF7B22;}.eael-offcanvas-content-6256c368 .eael-offcanvas-title h3{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle-wrap{text-align:left;}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon{font-size:18px;margin-right:8px;}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle-wrap svg.eael-offcanvas-toggle-icon{height:18px;width:18px;line-height:18px;}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle-wrap .eael-offcanvas-toggle-icon.eael-offcanvas-toggle-svg-icon{width:18px;right:8px;}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;font-size:14px;text-transform:none;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle:hover{background-color:var( --e-global-color-cdd52e1 );color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-6256c368 .eael-offcanvas-toggle:hover svg.eael-offcanvas-toggle-icon{fill:var( --e-global-color-18b2dc1 );}.eael-offcanvas-close-6256c368{order:2;color:#FF7B22;}.eael-offcanvas-close-6256c368 svg{fill:#FF7B22;}.eael-offcanvas-content-6256c368 .eael-offcanvas-close-6256c368{font-size:28px;}.eael-offcanvas-content-6256c368 .eael-offcanvas-close-6256c368 svg{width:28px;height:28px;line-width:28px;}.eael-offcanvas-content-6256c368 .eael-offcanvas-close-6256c368 .eael-offcanvas-close-svg-icon{width:28px;}.elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-11633158 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-1651fd01 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-1651fd01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:solid;border-width:1px 1px 3px 1px;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-57f6b677{--display:flex;--border-radius:7px 7px 7px 7px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-74891 .elementor-element.elementor-element-7e1db364 .elementor-icon-box-wrapper{align-items:start;gap:14px;}.elementor-74891 .elementor-element.elementor-element-7e1db364.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-18b2dc1 );fill:var( --e-global-color-cdd52e1 );color:var( --e-global-color-cdd52e1 );}.elementor-74891 .elementor-element.elementor-element-7e1db364.elementor-view-framed .elementor-icon, .elementor-74891 .elementor-element.elementor-element-7e1db364.elementor-view-default .elementor-icon{fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7e1db364.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-cdd52e1 );}.elementor-74891 .elementor-element.elementor-element-7e1db364 .elementor-icon{font-size:20px;}.elementor-74891 .elementor-element.elementor-element-7e1db364 .elementor-icon-box-title, .elementor-74891 .elementor-element.elementor-element-7e1db364 .elementor-icon-box-title a{font-size:20px;}.elementor-74891 .elementor-element.elementor-element-03a3dc2{--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-74891 .elementor-element.elementor-element-03a3dc2:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-03a3dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-987d3d5.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-987d3d5{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-987d3d5 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-987d3d5 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-987d3d5 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-987d3d5 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-987d3d5 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-987d3d5 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-987d3d5 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-987d3d5 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-987d3d5 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-987d3d5 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-987d3d5 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-22462b0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-22462b0 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-c8ee877 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-c8ee877 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-435b26c .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-435b26c .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-ecdcea6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-ecdcea6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-0f356cf{--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-74891 .elementor-element.elementor-element-0f356cf:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-0f356cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-4aecb9f.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-4aecb9f{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-4aecb9f .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-4aecb9f .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-4aecb9f .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-4aecb9f .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-4aecb9f .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-4aecb9f .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-4aecb9f .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-4aecb9f .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-4aecb9f .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-4aecb9f .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-4aecb9f svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-7fa5248 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-7fa5248 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-5da225a .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-5da225a .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-66c1bcf .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-66c1bcf .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-b231866 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-b231866.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-8df0ce8{--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-74891 .elementor-element.elementor-element-8df0ce8:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-8df0ce8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-0ef0979.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-0ef0979{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-0ef0979 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-0ef0979 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-0ef0979 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-0ef0979 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-0ef0979 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-0ef0979 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-0ef0979 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-0ef0979 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-0ef0979 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-0ef0979 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-0ef0979 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-1248e15 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-1248e15 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-8bb7a31 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-8bb7a31 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-7f28dbb .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-7f28dbb .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-d988ca3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-d988ca3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-d1fce0b{--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-74891 .elementor-element.elementor-element-d1fce0b:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-d1fce0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-57ef504.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-57ef504{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-57ef504 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-57ef504 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-57ef504 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-57ef504 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-57ef504 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-57ef504 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-57ef504 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-57ef504 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-57ef504 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-57ef504 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-57ef504 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-4f7d278 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-4f7d278 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0e13021 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0e13021 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-d0ce0c2 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-d0ce0c2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-c20ce9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-c20ce9f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-f87e73e{--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-74891 .elementor-element.elementor-element-f87e73e:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-f87e73e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-c6e8151.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-c6e8151{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-c6e8151 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-c6e8151 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-c6e8151 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-c6e8151 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-c6e8151 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-c6e8151 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-c6e8151 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-c6e8151 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-c6e8151 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-c6e8151 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-c6e8151 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-4346373 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-4346373 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0cd37be .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0cd37be .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-e8dba04 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-e8dba04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-8bd15c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-8bd15c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-c32eb78{--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-74891 .elementor-element.elementor-element-c32eb78:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-c32eb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-3ec6731.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-3ec6731{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-3ec6731 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-3ec6731 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-3ec6731 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-3ec6731 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-3ec6731 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-3ec6731 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-3ec6731 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-3ec6731 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-3ec6731 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-3ec6731 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-3ec6731 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-9734fbf .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-9734fbf .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-ce9a48e .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-ce9a48e .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-2c2af62 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-2c2af62 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-7c150cd{--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-74891 .elementor-element.elementor-element-7c150cd:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-7c150cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-24087fc.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-24087fc{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-24087fc .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-24087fc .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-24087fc .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-24087fc .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-24087fc .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-24087fc .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-24087fc .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-24087fc .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-24087fc .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-24087fc .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-24087fc svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-2b1c74f .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-2b1c74f .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-64e2fb3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-64e2fb3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-e4d0484 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-e4d0484 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-caffb30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-caffb30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-ce6043c{--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-74891 .elementor-element.elementor-element-ce6043c:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-ce6043c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-702d6ad.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-702d6ad{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-702d6ad .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-702d6ad .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-702d6ad .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-702d6ad .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-702d6ad .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-702d6ad .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-702d6ad .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-702d6ad .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-702d6ad .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-702d6ad .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-702d6ad svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-3582cc9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-3582cc9 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0be22e7 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-0be22e7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-b2d71a3 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-b2d71a3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-e0050e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-e0050e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-5ff0811{--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-74891 .elementor-element.elementor-element-5ff0811:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-5ff0811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-0941ace.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-0941ace{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-0941ace .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-0941ace .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-0941ace .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-0941ace .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-0941ace .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-0941ace .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-0941ace .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-0941ace .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-0941ace .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-0941ace .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-0941ace svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-3f3d8ca .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-3f3d8ca .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-2b72e01 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-2b72e01 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-73295d2 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-73295d2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-95402d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-95402d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-97dcdef{--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-74891 .elementor-element.elementor-element-97dcdef:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-97dcdef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-01ab240.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-01ab240{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-01ab240 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-01ab240 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-01ab240 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-01ab240 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-01ab240 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-01ab240 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-01ab240 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-01ab240 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-01ab240 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-01ab240 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-01ab240 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-add1a17 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-add1a17 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-c1ae852 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-c1ae852 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-9e3774f .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-9e3774f .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-2ad50e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-2ad50e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-6565beb{--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-74891 .elementor-element.elementor-element-6565beb:not(.elementor-motion-effects-element-type-background), .elementor-74891 .elementor-element.elementor-element-6565beb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9DB7DB52;}.eae-wrap-1878980.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-1878980{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-1878980 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-1878980 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-1878980 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-1878980 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-1878980 .mfp-title{color:#FFF;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-1878980 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-1878980 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-1878980 .eae-popup-link{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:var( --e-global-color-18722c4 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-1878980 .eae-popup-link:hover{color:var( --e-global-color-18b2dc1 );}.eae-popup.eae-wrap-1878980 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-1878980 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-c677559 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-c677559 .elementor-button{text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-f865ba5 .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-f865ba5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-5175b1e .elementor-button{background-color:var( --e-global-color-cdd52e1 );text-transform:none;font-style:normal;padding:6px 6px 6px 6px;}.elementor-74891 .elementor-element.elementor-element-5175b1e .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button{background-color:var( --e-global-color-cdd52e1 );font-size:14px;text-transform:none;fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-style:none;border-radius:8px 8px 8px 8px;padding:5px 5px 5px 5px;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button:hover, .elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button:focus{color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button:hover svg, .elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button:focus svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-bc3a0c1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:6px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-icon-size:15px;}.elementor-74891 .elementor-element.elementor-element-78e7a12d{--display:flex;}.eae-wrap-19fbda59.eae-popup .mfp-inline-holder .mfp-content{width:70%;height:900px;overflow-y:auto;}body .eae-popup.mfp-bg.eae-wrap-19fbda59{background-color:rgba(0,0,0,0.75);}.elementor-74891 .elementor-element.elementor-element-19fbda59 .icon-position-before i , .elementor-74891 .elementor-element.elementor-element-19fbda59 .icon-position-before svg{margin-right:6px;}.elementor-74891 .elementor-element.elementor-element-19fbda59 .icon-position-after i , .elementor-74891 .elementor-element.elementor-element-19fbda59 .icon-position-after svg{margin-left:6px;}.eae-popup.eae-wrap-19fbda59 .mfp-title{color:#FFF;background-color:#215387;padding:16px 16px 16px 16px;}.eae-popup.eae-wrap-19fbda59 .eae-modal-content{padding:17px 17px 17px 17px;}.eae-popup.eae-wrap-19fbda59 .mfp-inline-holder .mfp-content{border-radius:9px 9px 9px 9px;}.elementor-74891 .elementor-element.elementor-element-19fbda59 .eae-popup-link{color:var( --e-global-color-18b2dc1 );border-radius:5px 5px 5px 5px;padding:4px 4px 4px 4px;}.elementor-74891 .elementor-element.elementor-element-19fbda59 .eae-popup-link svg{fill:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-19fbda59 .eae-popup-link:hover{color:var( --e-global-color-6649bc3 );}.eae-popup.eae-wrap-19fbda59 .eae-close{font-size:28px;height:28px;width:28px;top:10px;right:10px;}.eae-popup.eae-wrap-19fbda59 svg.eae-close{width:28px;height:28px;}.elementor-74891 .elementor-element.elementor-element-10245dad .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-261b0567 .elementor-button-content-wrapper{flex-direction:row;}.elementor-74891 .elementor-element.elementor-element-1aff87f8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-74891 .elementor-element.elementor-element-4f2d686 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-4f2d686.elementor-element{--align-self:flex-start;}.elementor-74891 .elementor-element.elementor-element-4f2d686 .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-74891 .elementor-element.elementor-element-4f2d686 .eael-call-to-action{max-width:1500px;padding:12px 12px 12px 12px;margin:1px 1px 1px 1px;}.elementor-74891 .elementor-element.elementor-element-4f2d686 .eael-call-to-action .title{font-size:23px;}.elementor-74891 .elementor-element.elementor-element-4f2d686 .eael-call-to-action .cta-button.cta-btn-preset-2 i{font-size:20px;}.elementor-74891 .elementor-element.elementor-element-4f2d686 .eael-call-to-action .cta-button.cta-btn-preset-2 svg{width:20px;height:20px;}.elementor-74891 .elementor-element.elementor-element-cf62db8 .elementor-icon-box-wrapper{align-items:start;gap:17px;}.elementor-74891 .elementor-element.elementor-element-cf62db8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-18b2dc1 );fill:var( --e-global-color-cdd52e1 );color:var( --e-global-color-cdd52e1 );}.elementor-74891 .elementor-element.elementor-element-cf62db8.elementor-view-framed .elementor-icon, .elementor-74891 .elementor-element.elementor-element-cf62db8.elementor-view-default .elementor-icon{fill:var( --e-global-color-18b2dc1 );color:var( --e-global-color-18b2dc1 );border-color:var( --e-global-color-18b2dc1 );}.elementor-74891 .elementor-element.elementor-element-cf62db8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-cdd52e1 );}.elementor-74891 .elementor-element.elementor-element-cf62db8 .elementor-icon{font-size:20px;}.elementor-74891 .elementor-element.elementor-element-cf62db8 .elementor-icon-box-title, .elementor-74891 .elementor-element.elementor-element-cf62db8 .elementor-icon-box-title a{font-size:22px;}.elementor-74891 .elementor-element.elementor-element-70ad91b7{--display:flex;}.elementor-74891 .elementor-element.elementor-element-5f1ffc64{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-74891 .elementor-element.elementor-element-7381355f .elementor-button{background-color:#215387;border-radius:3px 3px 3px 3px;padding:7px 7px 7px 7px;}.elementor-74891 .elementor-element.elementor-element-7381355f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-74891 .elementor-element.elementor-element-7381355f .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-74891 .elementor-element.elementor-element-7a962db3{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-7a962db3 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-399803f8 .eael-offcanvas-toggle{font-size:10px;}.elementor-74891 .elementor-element.elementor-element-5175cb9d .eael-offcanvas-toggle{font-size:10px;}.elementor-74891 .elementor-element.elementor-element-1651fd01{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-1651fd01 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-ecdcea6{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-ecdcea6 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-b231866{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-b231866 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-d988ca3{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-d988ca3 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-c20ce9f{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-c20ce9f .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-8bd15c5{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-8bd15c5 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-caffb30{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-caffb30 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-e0050e4{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-e0050e4 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-95402d6{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-95402d6 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-2ad50e7{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-2ad50e7 .elementor-button{font-size:11px;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae{width:var( --container-widget-width, 126.297px );max-width:126.297px;--container-widget-width:126.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae .elementor-button{font-size:11px;}}@media(min-width:768px){.elementor-74891 .elementor-element.elementor-element-443de26b{--content-width:1600px;}.elementor-74891 .elementor-element.elementor-element-4ab4c72f{--content-width:1600px;}.elementor-74891 .elementor-element.elementor-element-4a04535c{--content-width:1600px;}.elementor-74891 .elementor-element.elementor-element-22aeaf6e{--width:21.129%;}}@media(max-width:767px){.elementor-74891 .elementor-element.elementor-element-4a403007{width:var( --container-widget-width, 53.25px );max-width:53.25px;--container-widget-width:53.25px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-b17320d .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-74891 .elementor-element.elementor-element-629df0b{--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-74891 .elementor-element.elementor-element-7a962db3{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-1651fd01{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-1d82cfcd{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-03a3dc2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-ecdcea6{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-0f356cf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-b231866{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-8df0ce8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-d988ca3{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-d1fce0b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-c20ce9f{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-f87e73e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-8bd15c5{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-c32eb78{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-3d2e9d7{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-7c150cd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-caffb30{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-ce6043c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-e0050e4{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-5ff0811{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-95402d6{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-97dcdef{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-2ad50e7{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}.elementor-74891 .elementor-element.elementor-element-6565beb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-74891 .elementor-element.elementor-element-c7ca4ae{width:var( --container-widget-width, 160.297px );max-width:160.297px;--container-widget-width:160.297px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-443de26b *//* =========================================================
   IB PORTAL SKIN — aplicar no CONTAINER com class: ib-portal-skin
   NÃO altera header/footer (porque só atua dentro do .ib-portal-skin)
========================================================= */

.ib-portal-skin{
  --ib-azul-profundo:#0C1B3A;
  --ib-azul-academico:#173B7A;
  --ib-azul-noturno:#0B2A57;
  --ib-azul-hover:#1E4B7A;

  --ib-dourado:#C5A365;
  --ib-dourado-escuro:#A67C2E;
  --ib-dourado-claro:#E7C78E;

  --ib-branco:#FFFFFF;
  --ib-fundo:#F4F7FB;
  --ib-fundo-leve:#F8FAFC;

  --ib-borda:#E8EDF6;
  --ib-borda-forte:#E2E8F0;

  --ib-texto:#1F2937;
  --ib-texto-sec:#64748B;
  --ib-texto-claro:#94A3B8;

  --ib-radius:18px;
  --ib-radius-lg:22px;

  --ib-shadow: 0 16px 48px rgba(16,24,40,.08);
  --ib-shadow2: 0 22px 70px rgba(16,24,40,.12);

  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--ib-texto);
}

/* fundo geral (só dentro do container) */
.ib-portal-skin{
  background: linear-gradient(180deg,var(--ib-fundo), var(--ib-fundo-leve));
  border-radius: var(--ib-radius-lg);
  padding: 18px;
}

/* títulos e texto */
.ib-portal-skin h1,
.ib-portal-skin h2,
.ib-portal-skin h3,
.ib-portal-skin h4{
  color: var(--ib-azul-profundo);
  letter-spacing: -.2px;
}
.ib-portal-skin p,
.ib-portal-skin li{
  color: var(--ib-texto-sec);
}
.ib-portal-skin a{
  color: var(--ib-azul-academico);
  text-decoration: none;
}
.ib-portal-skin a:hover{
  color: var(--ib-dourado-escuro);
}

/* cards/blocos internos (normalmente containers/sections) */
.ib-portal-skin .elementor-element.elementor-widget,
.ib-portal-skin .elementor-element.elementor-section,
.ib-portal-skin .elementor-element.elementor-container{
  border-radius: var(--ib-radius);
}

/* “barra”/cards do topo (onde tem título do curso e botões) */
.ib-portal-skin .ib-hero-premium,
.ib-portal-skin .ib-modulo-card,
.ib-portal-skin .elementor-widget-wrap,
.ib-portal-skin .elementor-widget-container{
  /* não força em tudo, só melhora o padrão */
}

/* =========================================================
   BOTÕES (Elementor Buttons + links estilo botão)
========================================================= */
.ib-portal-skin .elementor-button,
.ib-portal-skin a.elementor-button{
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(16,24,40,.10);
  transition: .22s ease;
}

.ib-portal-skin .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(16,24,40,.14);
}

/* botão “primário” (se o Elementor estiver com cor padrão azul) */
.ib-portal-skin .elementor-button{
  background: linear-gradient(135deg,var(--ib-azul-profundo),var(--ib-azul-academico)) !important;
  color: #fff !important;
}

/* botões com background claro */
.ib-portal-skin .elementor-button.elementor-button-link,
.ib-portal-skin .elementor-button.elementor-size-sm{
  /* mantém, sem sobrescrever geral demais */
}

/* LINKS estilo pill (se usar) */
.ib-portal-skin .ib-pill,
.ib-portal-skin .ib-mini-link{
  border-radius: 999px;
}

/* =========================================================
   ÍCONES (ícone box / ícones soltos)
========================================================= */
.ib-portal-skin .elementor-icon,
.ib-portal-skin .elementor-icon i,
.ib-portal-skin .elementor-icon svg{
  transition: .2s ease;
}
.ib-portal-skin .elementor-icon-box-icon .elementor-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(197,163,101,.18);
  border: 1px solid rgba(197,163,101,.22);
  box-shadow: 0 10px 22px rgba(16,24,40,.08);
}
.ib-portal-skin .elementor-icon-box-title{
  font-weight: 950;
  color: var(--ib-azul-profundo);
}
.ib-portal-skin .elementor-icon-box-description{
  color: var(--ib-texto-sec);
}

/* =========================================================
   SANFONA / ACCORDION (Elementor)
========================================================= */
.ib-portal-skin .elementor-accordion{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.ib-portal-skin .elementor-accordion .elementor-accordion-item{
  border: 1px solid var(--ib-borda) !important;
  background: #fff;
  border-radius: 16px;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(16,24,40,.06);
}

.ib-portal-skin .elementor-accordion .elementor-tab-title{
  padding: 16px 16px !important;
  background:
    radial-gradient(700px 220px at 6% 0%, rgba(12,27,58,.06), transparent 65%),
    radial-gradient(700px 220px at 94% 0%, rgba(197,163,101,.10), transparent 65%),
    #fff !important;
  font-weight: 950 !important;
  color: var(--ib-azul-profundo) !important;
  border: 0 !important;
  display:flex;
  align-items:center;
  gap: 10px;
}

.ib-portal-skin .elementor-accordion .elementor-tab-title:hover{
  filter: brightness(1.01);
}

.ib-portal-skin .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  margin-top: 0 !important;
}
.ib-portal-skin .elementor-accordion .elementor-tab-title .elementor-accordion-icon i{
  color: var(--ib-dourado-escuro) !important;
  font-size: 16px;
}

/* conteúdo aberto */
.ib-portal-skin .elementor-accordion .elementor-tab-content{
  padding: 16px !important;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border-top: 1px solid var(--ib-borda) !important;
  color: var(--ib-texto-sec);
}

/* estado ativo */
.ib-portal-skin .elementor-accordion .elementor-tab-title.elementor-active{
  background:
    radial-gradient(800px 240px at 8% 0%, rgba(12,27,58,.10), transparent 60%),
    radial-gradient(800px 240px at 92% 0%, rgba(197,163,101,.16), transparent 60%),
    #fff !important;
}
.ib-portal-skin .elementor-accordion .elementor-tab-title.elementor-active{
  border-bottom: 1px solid var(--ib-borda) !important;
}

/* =========================================================
   LISTAS / LINKS DENTRO DO CONTEÚDO (botões do módulo)
========================================================= */
.ib-portal-skin .elementor-accordion .elementor-tab-content a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--ib-borda);
  background: var(--ib-fundo-leve);
  font-weight: 900;
  color: var(--ib-azul-profundo);
  margin: 6px 8px 6px 0;
  transition: .2s ease;
}

.ib-portal-skin .elementor-accordion .elementor-tab-content a:hover{
  transform: translateY(-2px);
  border-color: rgba(197,163,101,.45);
  box-shadow: 0 14px 26px rgba(16,24,40,.10);
  color: var(--ib-dourado-escuro);
}

/* =========================================================
   INPUTS / CAMPOS / SELECTS (se houver)
========================================================= */
.ib-portal-skin input,
.ib-portal-skin select,
.ib-portal-skin textarea{
  border-radius: 14px !important;
  border: 1px solid var(--ib-borda-forte) !important;
  padding: 12px 14px !important;
  outline: none;
}

.ib-portal-skin input:focus,
.ib-portal-skin select:focus,
.ib-portal-skin textarea:focus{
  border-color: rgba(197,163,101,.55) !important;
  box-shadow: 0 0 0 4px rgba(197,163,101,.18) !important;
}

/* =========================================================
   RESPONSIVO (ajuste de padding)
========================================================= */
@media (max-width: 768px){
  .ib-portal-skin{ padding: 12px; }
  .ib-portal-skin .elementor-accordion .elementor-tab-title{ padding: 14px !important; }
  .ib-portal-skin .elementor-accordion .elementor-tab-content{ padding: 14px !important; }
}
/* Escurecer levemente os ícones do portal */

.ib-portal-skin .elementor-icon-box-icon .elementor-icon{
  background: rgba(166,124,46,.28) !important; /* dourado mais fechado */
  border: 1px solid rgba(166,124,46,.35) !important;
}

.ib-portal-skin .elementor-icon-box-icon .elementor-icon i,
.ib-portal-skin .elementor-icon-box-icon .elementor-icon svg{
  color: #0C1B3A !important; /* azul profundo para contraste */
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-987d3d5 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-987d3d5
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-987d3d5{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .modal-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .topbar,
.elementor-74891 .elementor-element.elementor-element-987d3d5 header,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-987d3d5 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-987d3d5 p, .elementor-74891 .elementor-element.elementor-element-987d3d5 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-987d3d5 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-987d3d5 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-987d3d5 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-987d3d5 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-987d3d5 h1, .elementor-74891 .elementor-element.elementor-element-987d3d5 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-4aecb9f *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-4aecb9f
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .modal-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .dialog-header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .topbar,
.elementor-74891 .elementor-element.elementor-element-4aecb9f header,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-4aecb9f h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-4aecb9f p, .elementor-74891 .elementor-element.elementor-element-4aecb9f li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-4aecb9f hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-section,
.elementor-74891 .elementor-element.elementor-element-4aecb9f .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-4aecb9f a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-4aecb9f a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-4aecb9f h1, .elementor-74891 .elementor-element.elementor-element-4aecb9f h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0ef0979 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0ef0979
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0ef0979{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .modal-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .topbar,
.elementor-74891 .elementor-element.elementor-element-0ef0979 header,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0ef0979 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0ef0979 p, .elementor-74891 .elementor-element.elementor-element-0ef0979 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0ef0979 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0ef0979 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0ef0979 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0ef0979 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0ef0979 h1, .elementor-74891 .elementor-element.elementor-element-0ef0979 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-57ef504 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-57ef504
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-57ef504{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .modal-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-57ef504 .topbar,
.elementor-74891 .elementor-element.elementor-element-57ef504 header,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-57ef504 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-57ef504 p, .elementor-74891 .elementor-element.elementor-element-57ef504 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-57ef504 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-57ef504 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-57ef504 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-57ef504 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-57ef504 h1, .elementor-74891 .elementor-element.elementor-element-57ef504 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-c6e8151 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-c6e8151
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-c6e8151{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .modal-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .topbar,
.elementor-74891 .elementor-element.elementor-element-c6e8151 header,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-c6e8151 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-c6e8151 p, .elementor-74891 .elementor-element.elementor-element-c6e8151 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-c6e8151 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-c6e8151 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-c6e8151 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-c6e8151 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-c6e8151 h1, .elementor-74891 .elementor-element.elementor-element-c6e8151 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-3ec6731 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-3ec6731
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-3ec6731{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .modal-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .topbar,
.elementor-74891 .elementor-element.elementor-element-3ec6731 header,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-3ec6731 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-3ec6731 p, .elementor-74891 .elementor-element.elementor-element-3ec6731 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-3ec6731 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-3ec6731 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-3ec6731 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-3ec6731 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-3ec6731 h1, .elementor-74891 .elementor-element.elementor-element-3ec6731 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-24087fc *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-24087fc
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-24087fc{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-24087fc .modal-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .dialog-header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-24087fc .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-24087fc .topbar,
.elementor-74891 .elementor-element.elementor-element-24087fc header,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-24087fc h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-24087fc p, .elementor-74891 .elementor-element.elementor-element-24087fc li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-24087fc hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-section,
.elementor-74891 .elementor-element.elementor-element-24087fc .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-24087fc a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-24087fc a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-24087fc h1, .elementor-74891 .elementor-element.elementor-element-24087fc h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-702d6ad *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-702d6ad
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-702d6ad{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .modal-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .dialog-header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-702d6ad .topbar,
.elementor-74891 .elementor-element.elementor-element-702d6ad header,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-702d6ad h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-702d6ad p, .elementor-74891 .elementor-element.elementor-element-702d6ad li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-702d6ad hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-section,
.elementor-74891 .elementor-element.elementor-element-702d6ad .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-702d6ad a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-702d6ad a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-702d6ad h1, .elementor-74891 .elementor-element.elementor-element-702d6ad h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-0941ace *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-0941ace
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-0941ace{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-0941ace .modal-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .dialog-header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-0941ace .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-0941ace .topbar,
.elementor-74891 .elementor-element.elementor-element-0941ace header,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-0941ace h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-0941ace p, .elementor-74891 .elementor-element.elementor-element-0941ace li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-0941ace hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-section,
.elementor-74891 .elementor-element.elementor-element-0941ace .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-0941ace a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-0941ace a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-0941ace h1, .elementor-74891 .elementor-element.elementor-element-0941ace h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-01ab240 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-01ab240
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-01ab240{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .modal-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-01ab240 .topbar,
.elementor-74891 .elementor-element.elementor-element-01ab240 header,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-01ab240 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-01ab240 p, .elementor-74891 .elementor-element.elementor-element-01ab240 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-01ab240 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-01ab240 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-01ab240 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-01ab240 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-01ab240 h1, .elementor-74891 .elementor-element.elementor-element-01ab240 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wts-modal-popup, class: .elementor-element-1878980 *//* ===========================
   MODAL PREMIUM - ESCOLA PREMIUM / UNIBRATEP
   Cole no CSS do Popup (Elementor) usando .elementor-74891 .elementor-element.elementor-element-1878980
   =========================== */

/* Caixa do modal (conteúdo do popup) */
.elementor-74891 .elementor-element.elementor-element-1878980{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
  border: 1px solid rgba(200,168,90,.28) !important;
}

/* Topo/Barra do modal (quando houver header dentro do conteúdo) */
.elementor-74891 .elementor-element.elementor-element-1878980 .modal-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .dialog-header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-message,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
}

/* Se o popup estiver usando o container padrão do Elementor */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(200,168,90,.28) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35) !important;
}

/* Fundo escurecido (overlay) */
.elementor-popup-modal{
  backdrop-filter: blur(7px) !important;
}

/* Barra superior estilo institucional (se você tiver um header/primeira seção) */
.elementor-74891 .elementor-element.elementor-element-1878980 .ib-modal-top,
.elementor-74891 .elementor-element.elementor-element-1878980 .topbar,
.elementor-74891 .elementor-element.elementor-element-1878980 header,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-top-section:first-child{
  background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
  color: #fff !important;
}

/* Títulos grandes (como “Módulo 1...”) */
.elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
  color: #1e3c72 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
}

/* Subtítulos / H3 */
.elementor-74891 .elementor-element.elementor-element-1878980 h3{
  color: #244a86 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
}

/* Texto do modal */
.elementor-74891 .elementor-element.elementor-element-1878980 p, .elementor-74891 .elementor-element.elementor-element-1878980 li{
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* Separadores mais suaves */
.elementor-74891 .elementor-element.elementor-element-1878980 hr{
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(200,168,90,.0), rgba(200,168,90,.35), rgba(200,168,90,.0)) !important;
  margin: 16px 0 !important;
}

/* Cards internos (seções, blocos, caixas) */
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-widget-container,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-section,
.elementor-74891 .elementor-element.elementor-element-1878980 .elementor-container{
  border-radius: 14px;
}

/* Links com cara premium */
.elementor-74891 .elementor-element.elementor-element-1878980 a{
  color: #1e3c72 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(200,168,90,.35) !important;
}
.elementor-74891 .elementor-element.elementor-element-1878980 a:hover{
  color: #2a5298 !important;
  border-bottom-color: rgba(200,168,90,.65) !important;
}

/* Botão fechar (X) do popup Elementor */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(230,211,163,.45) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.elementor-popup-modal .dialog-close-button:hover{
  transform: scale(1.06) !important;
  background: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Ícone do X */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  opacity: .95 !important;
}

/* Scrollbar elegante (Chrome/Edge) */
.elementor-popup-modal .dialog-message::-webkit-scrollbar{
  width: 10px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-track{
  background: rgba(15,23,42,.06);
  border-radius: 999px;
}
.elementor-popup-modal .dialog-message::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(30,60,114,.75), rgba(200,168,90,.65));
  border-radius: 999px;
}

/* Espaçamento interno do conteúdo do popup */
.elementor-popup-modal .dialog-message{
  padding: 22px 24px !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-popup-modal .dialog-widget-content{
    width: 92vw !important;
    max-width: 92vw !important;
    border-radius: 16px !important;
  }
  .elementor-popup-modal .dialog-message{
    padding: 18px 16px !important;
  }
  .elementor-74891 .elementor-element.elementor-element-1878980 h1, .elementor-74891 .elementor-element.elementor-element-1878980 h2{
    font-size: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a04535c *//* =========================================================
   IB PORTAL SKIN — aplicar no CONTAINER com class: ib-portal-skin
   NÃO altera header/footer (porque só atua dentro do .ib-portal-skin)
========================================================= */

.ib-portal-skin{
  --ib-azul-profundo:#0C1B3A;
  --ib-azul-academico:#173B7A;
  --ib-azul-noturno:#0B2A57;
  --ib-azul-hover:#1E4B7A;

  --ib-dourado:#C5A365;
  --ib-dourado-escuro:#A67C2E;
  --ib-dourado-claro:#E7C78E;

  --ib-branco:#FFFFFF;
  --ib-fundo:#F4F7FB;
  --ib-fundo-leve:#F8FAFC;

  --ib-borda:#E8EDF6;
  --ib-borda-forte:#E2E8F0;

  --ib-texto:#1F2937;
  --ib-texto-sec:#64748B;
  --ib-texto-claro:#94A3B8;

  --ib-radius:18px;
  --ib-radius-lg:22px;

  --ib-shadow: 0 16px 48px rgba(16,24,40,.08);
  --ib-shadow2: 0 22px 70px rgba(16,24,40,.12);

  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--ib-texto);
}

/* fundo geral (só dentro do container) */
.ib-portal-skin{
  background: linear-gradient(180deg,var(--ib-fundo), var(--ib-fundo-leve));
  border-radius: var(--ib-radius-lg);
  padding: 18px;
}

/* títulos e texto */
.ib-portal-skin h1,
.ib-portal-skin h2,
.ib-portal-skin h3,
.ib-portal-skin h4{
  color: var(--ib-azul-profundo);
  letter-spacing: -.2px;
}
.ib-portal-skin p,
.ib-portal-skin li{
  color: var(--ib-texto-sec);
}
.ib-portal-skin a{
  color: var(--ib-azul-academico);
  text-decoration: none;
}
.ib-portal-skin a:hover{
  color: var(--ib-dourado-escuro);
}

/* cards/blocos internos (normalmente containers/sections) */
.ib-portal-skin .elementor-element.elementor-widget,
.ib-portal-skin .elementor-element.elementor-section,
.ib-portal-skin .elementor-element.elementor-container{
  border-radius: var(--ib-radius);
}

/* “barra”/cards do topo (onde tem título do curso e botões) */
.ib-portal-skin .ib-hero-premium,
.ib-portal-skin .ib-modulo-card,
.ib-portal-skin .elementor-widget-wrap,
.ib-portal-skin .elementor-widget-container{
  /* não força em tudo, só melhora o padrão */
}

/* =========================================================
   BOTÕES (Elementor Buttons + links estilo botão)
========================================================= */
.ib-portal-skin .elementor-button,
.ib-portal-skin a.elementor-button{
  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 28px rgba(16,24,40,.10);
  transition: .22s ease;
}

.ib-portal-skin .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(16,24,40,.14);
}

/* botão “primário” (se o Elementor estiver com cor padrão azul) */
.ib-portal-skin .elementor-button{
  background: linear-gradient(135deg,var(--ib-azul-profundo),var(--ib-azul-academico)) !important;
  color: #fff !important;
}

/* botões com background claro */
.ib-portal-skin .elementor-button.elementor-button-link,
.ib-portal-skin .elementor-button.elementor-size-sm{
  /* mantém, sem sobrescrever geral demais */
}

/* LINKS estilo pill (se usar) */
.ib-portal-skin .ib-pill,
.ib-portal-skin .ib-mini-link{
  border-radius: 999px;
}

/* =========================================================
   ÍCONES (ícone box / ícones soltos)
========================================================= */
.ib-portal-skin .elementor-icon,
.ib-portal-skin .elementor-icon i,
.ib-portal-skin .elementor-icon svg{
  transition: .2s ease;
}
.ib-portal-skin .elementor-icon-box-icon .elementor-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(197,163,101,.18);
  border: 1px solid rgba(197,163,101,.22);
  box-shadow: 0 10px 22px rgba(16,24,40,.08);
}
.ib-portal-skin .elementor-icon-box-title{
  font-weight: 950;
  color: var(--ib-azul-profundo);
}
.ib-portal-skin .elementor-icon-box-description{
  color: var(--ib-texto-sec);
}

/* =========================================================
   SANFONA / ACCORDION (Elementor)
========================================================= */
.ib-portal-skin .elementor-accordion{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.ib-portal-skin .elementor-accordion .elementor-accordion-item{
  border: 1px solid var(--ib-borda) !important;
  background: #fff;
  border-radius: 16px;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(16,24,40,.06);
}

.ib-portal-skin .elementor-accordion .elementor-tab-title{
  padding: 16px 16px !important;
  background:
    radial-gradient(700px 220px at 6% 0%, rgba(12,27,58,.06), transparent 65%),
    radial-gradient(700px 220px at 94% 0%, rgba(197,163,101,.10), transparent 65%),
    #fff !important;
  font-weight: 950 !important;
  color: var(--ib-azul-profundo) !important;
  border: 0 !important;
  display:flex;
  align-items:center;
  gap: 10px;
}

.ib-portal-skin .elementor-accordion .elementor-tab-title:hover{
  filter: brightness(1.01);
}

.ib-portal-skin .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  margin-top: 0 !important;
}
.ib-portal-skin .elementor-accordion .elementor-tab-title .elementor-accordion-icon i{
  color: var(--ib-dourado-escuro) !important;
  font-size: 16px;
}

/* conteúdo aberto */
.ib-portal-skin .elementor-accordion .elementor-tab-content{
  padding: 16px !important;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  border-top: 1px solid var(--ib-borda) !important;
  color: var(--ib-texto-sec);
}

/* estado ativo */
.ib-portal-skin .elementor-accordion .elementor-tab-title.elementor-active{
  background:
    radial-gradient(800px 240px at 8% 0%, rgba(12,27,58,.10), transparent 60%),
    radial-gradient(800px 240px at 92% 0%, rgba(197,163,101,.16), transparent 60%),
    #fff !important;
}
.ib-portal-skin .elementor-accordion .elementor-tab-title.elementor-active{
  border-bottom: 1px solid var(--ib-borda) !important;
}

/* =========================================================
   LISTAS / LINKS DENTRO DO CONTEÚDO (botões do módulo)
========================================================= */
.ib-portal-skin .elementor-accordion .elementor-tab-content a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--ib-borda);
  background: var(--ib-fundo-leve);
  font-weight: 900;
  color: var(--ib-azul-profundo);
  margin: 6px 8px 6px 0;
  transition: .2s ease;
}

.ib-portal-skin .elementor-accordion .elementor-tab-content a:hover{
  transform: translateY(-2px);
  border-color: rgba(197,163,101,.45);
  box-shadow: 0 14px 26px rgba(16,24,40,.10);
  color: var(--ib-dourado-escuro);
}

/* =========================================================
   INPUTS / CAMPOS / SELECTS (se houver)
========================================================= */
.ib-portal-skin input,
.ib-portal-skin select,
.ib-portal-skin textarea{
  border-radius: 14px !important;
  border: 1px solid var(--ib-borda-forte) !important;
  padding: 12px 14px !important;
  outline: none;
}

.ib-portal-skin input:focus,
.ib-portal-skin select:focus,
.ib-portal-skin textarea:focus{
  border-color: rgba(197,163,101,.55) !important;
  box-shadow: 0 0 0 4px rgba(197,163,101,.18) !important;
}

/* =========================================================
   RESPONSIVO (ajuste de padding)
========================================================= */
@media (max-width: 768px){
  .ib-portal-skin{ padding: 12px; }
  .ib-portal-skin .elementor-accordion .elementor-tab-title{ padding: 14px !important; }
  .ib-portal-skin .elementor-accordion .elementor-tab-content{ padding: 14px !important; }
}
/* Escurecer levemente os ícones do portal */

.ib-portal-skin .elementor-icon-box-icon .elementor-icon{
  background: rgba(166,124,46,.28) !important; /* dourado mais fechado */
  border: 1px solid rgba(166,124,46,.35) !important;
}

.ib-portal-skin .elementor-icon-box-icon .elementor-icon i,
.ib-portal-skin .elementor-icon-box-icon .elementor-icon svg{
  color: #0C1B3A !important; /* azul profundo para contraste */
}/* End custom CSS */