.elementor-12477 .elementor-element.elementor-element-0045dde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:350px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-86f78fd{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12477 .elementor-element.elementor-element-0a4a0c1{text-align:center;}.elementor-12477 .elementor-element.elementor-element-0a4a0c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:600;line-height:70px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12477 .elementor-element.elementor-element-a793602{text-align:center;font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-41597a5 > .elementor-widget-container{padding:300px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-41597a5{text-align:center;}.elementor-12477 .elementor-element.elementor-element-41597a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:400;line-height:70px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-2245cb2{font-weight:400;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12477 .elementor-element.elementor-element-ca8e054 > .elementor-widget-container{padding:35px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-dc009d5 > .elementor-widget-container{padding:0px 0px 150px 0px;}.elementor-12477 .elementor-element.elementor-element-dc009d5.elementor-element{--align-self:center;}.elementor-12477 .elementor-element.elementor-element-4ad60c2{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-4ad60c2.e-con{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12477 .elementor-element.elementor-element-dec8829{z-index:1;--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-size:1em;font-weight:400;}.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12477 .elementor-element.elementor-element-3be7ab5{width:var( --container-widget-width, 410px );max-width:410px;--container-widget-width:410px;--container-widget-flex-grow:0;z-index:1;text-align:center;font-family:"Sora", Sans-serif;font-weight:400;line-height:3em;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-3be7ab5 > .elementor-widget-container{margin:72px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #B301FD 0%, #6000C5 100%);}.elementor-12477 .elementor-element.elementor-element-2f1d359 > .elementor-widget-container{margin:48px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-12477 .elementor-element.elementor-element-3dcc1c5{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;z-index:1;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5 > .elementor-widget-container{margin:72px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-12477 .elementor-element.elementor-element-b741687{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-b360657{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-2e4a5fb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-2e4a5fb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2e4a5fb.elementor-element{--align-self:center;}.elementor-12477 .elementor-element.elementor-element-2e4a5fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;line-height:1px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-8d25bac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:23px;font-weight:300;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-8d25bac > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-8d25bac.elementor-element{--align-self:center;}.elementor-12477 .elementor-element.elementor-element-9dc210c > .elementor-widget-container{padding:065px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-0e24374{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-0e24374.elementor-element{--align-self:center;}.elementor-12477 .elementor-element.elementor-element-0e24374 img{width:100%;}.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #B301FD 0%, #6000C5 100%);}.elementor-12477 .elementor-element.elementor-element-862cde9 > .elementor-widget-container{margin:48px 0px 0px 0px;padding:50px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-12477 .elementor-element.elementor-element-739d7d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-3330f10{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-3330f10 > .elementor-widget-container{margin:100px 0px 0px 0px;padding:30px 0px 20px 0px;}.elementor-12477 .elementor-element.elementor-element-3330f10 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:800;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-8c22eee{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-19f622a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-6e872f3{font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-c3362a8{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-c3362a8 > .elementor-widget-container{margin:100px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-c3362a8.elementor-element{--align-self:center;}.elementor-12477 .elementor-element.elementor-element-c3362a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:800;line-height:50px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-ff03b1f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:17px;font-weight:300;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-ff03b1f > .elementor-widget-container{padding:065px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-46b4c51 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-e862fcc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-e862fcc > .elementor-widget-container{margin:00px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-e862fcc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-21a9fd3{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-f0d05f5{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-ba112ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-ba112ce > .elementor-widget-container{margin:00px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-ba112ce .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:800;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button{background-color:transparent;background-image:linear-gradient(90deg, #B301FD 0%, #6000C5 100%);}.elementor-12477 .elementor-element.elementor-element-df6a403 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-12477 .elementor-element.elementor-element-f631091{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-87d69eb{font-family:"Poppins", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-1ca6bdb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-1ca6bdb > .elementor-widget-container{margin:100px 0px 0px 0px;padding:40px 0px 30px 0px;}.elementor-12477 .elementor-element.elementor-element-1ca6bdb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:29px;font-weight:700;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-e132475{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-8c0108a{--display:flex;}.elementor-12477 .elementor-element.elementor-element-5e882a0{font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-9098d9c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-9098d9c > .elementor-widget-container{margin:100px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-9098d9c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-decdca2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:17px;font-weight:300;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-decdca2 > .elementor-widget-container{padding:065px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-86b9233{--display:flex;}.elementor-12477 .elementor-element.elementor-element-2875606{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-7b3b219{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-7b3b219 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-7b3b219 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12477 .elementor-element.elementor-element-c636492{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-c636492 > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-c636492 .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-da9d64c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-2fada31{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-2fada31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2fada31 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12477 .elementor-element.elementor-element-52187d4{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-52187d4 > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-52187d4 .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-6e3c040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-b7adefc{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-b7adefc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-b7adefc .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12477 .elementor-element.elementor-element-3cd63dc{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-3cd63dc > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-3cd63dc .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-71d7510{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-a926c24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-30442d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-362110a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-8319b30{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-8319b30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-8319b30 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12477 .elementor-element.elementor-element-8319b30 .elementor-custom-embed-play i{font-size:119px;}.elementor-12477 .elementor-element.elementor-element-8319b30 .elementor-custom-embed-play svg{width:119px;height:119px;}.elementor-12477 .elementor-element.elementor-element-6e7fe1b{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-6e7fe1b > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-6e7fe1b .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-0b4c58b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-d3a57ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-f7cdda6{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-f7cdda6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-f7cdda6 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-12477 .elementor-element.elementor-element-f7cdda6 .elementor-custom-embed-play i{font-size:119px;}.elementor-12477 .elementor-element.elementor-element-f7cdda6 .elementor-custom-embed-play svg{width:119px;height:119px;}.elementor-12477 .elementor-element.elementor-element-8ff7315{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-8ff7315 > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-8ff7315 .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-fee9372{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-9e7ab35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12477 .elementor-element.elementor-element-1abf7db{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-1abf7db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-1abf7db .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12477 .elementor-element.elementor-element-1abf7db .elementor-custom-embed-play i{color:#FFFFFF;font-size:119px;}.elementor-12477 .elementor-element.elementor-element-1abf7db .elementor-custom-embed-play svg{fill:#FFFFFF;width:119px;height:119px;}.elementor-12477 .elementor-element.elementor-element-87a2f00{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-87a2f00 > .elementor-widget-container{padding:36px 0px 36px 24px;}.elementor-12477 .elementor-element.elementor-element-87a2f00 .elementor-image-box-wrapper{text-align:start;}.elementor-12477 .elementor-element.elementor-element-1259330{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-37ecc6a{text-align:center;font-family:"Poppins", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-6164859{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-6164859 > .elementor-widget-container{margin:100px 0px 0px 0px;padding:40px 0px 20px 0px;}.elementor-12477 .elementor-element.elementor-element-6164859 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-b21162e{--display:flex;}.elementor-12477 .elementor-element.elementor-element-67bc322{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-12477 .elementor-element.elementor-element-349bedb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:065px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-349bedb:not(.elementor-motion-effects-element-type-background), .elementor-12477 .elementor-element.elementor-element-349bedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #464646 0%, #000000 100%);}.elementor-12477 .elementor-element.elementor-element-77ae202{--display:flex;}.elementor-12477 .elementor-element.elementor-element-7778f37 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-7778f37 img{width:100%;}.elementor-12477 .elementor-element.elementor-element-f4744f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-1f05953{--display:flex;}.elementor-12477 .elementor-element.elementor-element-8436ece .elementor-heading-title{color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-0c29bce{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-9a53cc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:085px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-8f33acf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12477 .elementor-element.elementor-element-8f33acf > .elementor-widget-container{margin:100px 0px 0px 0px;padding:40px 0px 20px 0px;}.elementor-12477 .elementor-element.elementor-element-8f33acf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;line-height:34px;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-4ca3e40{--display:flex;}.elementor-12477 .elementor-element.elementor-element-0d45c1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-b42eede{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-e746302{--display:flex;}.elementor-12477 .elementor-element.elementor-element-1d84fe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-055731f{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-0f8a451{--display:flex;}.elementor-12477 .elementor-element.elementor-element-cf93f88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-d710422{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-88cf132{--display:flex;}.elementor-12477 .elementor-element.elementor-element-82cdd81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-07a19e1{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-68fb77d{--display:flex;}.elementor-12477 .elementor-element.elementor-element-78d44e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-2752646{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-5f6bae0{--display:flex;}.elementor-12477 .elementor-element.elementor-element-26e7e4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-deb86f4{font-weight:400;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-ad524ba{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-icon-size:15px;}:where( .elementor-12477 .elementor-element.elementor-element-ad524ba > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-12477 .elementor-element.elementor-element-9b8e2c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-61ec2c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12477 .elementor-element.elementor-element-61ec2c3:not(.elementor-motion-effects-element-type-background), .elementor-12477 .elementor-element.elementor-element-61ec2c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12477 .elementor-element.elementor-element-4244a78 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-12477 .elementor-element.elementor-element-4244a78{text-align:center;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:500;color:#FFFFFF;}.elementor-12477 .elementor-element.elementor-element-352101d{--display:flex;}.elementor-12477 .elementor-element.elementor-element-3cac760{--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;}@media(min-width:768px){.elementor-12477 .elementor-element.elementor-element-4ad60c2{--width:560px;}.elementor-12477 .elementor-element.elementor-element-2875606{--width:250px;}.elementor-12477 .elementor-element.elementor-element-da9d64c{--width:250px;}.elementor-12477 .elementor-element.elementor-element-6e3c040{--width:250px;}.elementor-12477 .elementor-element.elementor-element-a926c24{--width:25%;}.elementor-12477 .elementor-element.elementor-element-30442d1{--width:25%;}.elementor-12477 .elementor-element.elementor-element-362110a{--width:250px;}.elementor-12477 .elementor-element.elementor-element-0b4c58b{--width:25%;}.elementor-12477 .elementor-element.elementor-element-d3a57ae{--width:250px;}.elementor-12477 .elementor-element.elementor-element-fee9372{--width:25%;}.elementor-12477 .elementor-element.elementor-element-9e7ab35{--width:250px;}.elementor-12477 .elementor-element.elementor-element-77ae202{--width:50%;}.elementor-12477 .elementor-element.elementor-element-f4744f6{--width:50%;}}@media(max-width:767px){.elementor-12477 .elementor-element.elementor-element-0045dde{--padding-top:300px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-0a4a0c1 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-a793602{font-size:16px;}.elementor-12477 .elementor-element.elementor-element-41597a5 > .elementor-widget-container{padding:400px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2245cb2 > .elementor-widget-container{padding:400px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2245cb2{text-align:center;font-size:23px;}.elementor-12477 .elementor-element.elementor-element-3be7ab5{width:100%;max-width:100%;line-height:2em;}.elementor-12477 .elementor-element.elementor-element-3be7ab5 > .elementor-widget-container{margin:68px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-2f1d359{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-img{margin-bottom:0px;}.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-12477 .elementor-element.elementor-element-b360657{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-8d25bac{font-size:17px;}.elementor-12477 .elementor-element.elementor-element-862cde9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-8c22eee{width:var( --container-widget-width, 392px );max-width:392px;--container-widget-width:392px;--container-widget-flex-grow:0;text-align:center;font-size:27px;}.elementor-12477 .elementor-element.elementor-element-6e872f3{text-align:center;font-size:20px;}.elementor-12477 .elementor-element.elementor-element-21a9fd3{text-align:center;font-size:14px;}.elementor-12477 .elementor-element.elementor-element-f0d05f5{text-align:center;font-size:14px;}.elementor-12477 .elementor-element.elementor-element-df6a403{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12477 .elementor-element.elementor-element-87d69eb > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-12477 .elementor-element.elementor-element-87d69eb{text-align:center;font-size:20px;}.elementor-12477 .elementor-element.elementor-element-5e882a0 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-12477 .elementor-element.elementor-element-5e882a0{text-align:center;}.elementor-12477 .elementor-element.elementor-element-decdca2 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-86b9233{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12477 .elementor-element.elementor-element-2875606{--width:250px;}.elementor-12477 .elementor-element.elementor-element-da9d64c{--width:250px;}.elementor-12477 .elementor-element.elementor-element-6e3c040{--width:250px;}.elementor-12477 .elementor-element.elementor-element-b7adefc{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-12477 .elementor-element.elementor-element-71d7510{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:000px;--margin-bottom:000px;--margin-left:000px;--margin-right:000px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-a926c24{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-362110a{--width:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-6e7fe1b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12477 .elementor-element.elementor-element-0b4c58b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12477 .elementor-element.elementor-element-d3a57ae{--width:250px;}.elementor-12477 .elementor-element.elementor-element-fee9372{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-9e7ab35{--width:250px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12477 .elementor-element.elementor-element-1abf7db{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-12477 .elementor-element.elementor-element-37ecc6a > .elementor-widget-container{padding:60px 0px 60px 0px;}.elementor-12477 .elementor-element.elementor-element-37ecc6a{text-align:center;}.elementor-12477 .elementor-element.elementor-element-0bc006e > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-12477 .elementor-element.elementor-element-8436ece > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-12477 .elementor-element.elementor-element-8436ece{text-align:center;}.elementor-12477 .elementor-element.elementor-element-ad524ba > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-12477 .elementor-element.elementor-element-4244a78{font-size:9px;}}/* Start custom CSS for html, class: .elementor-element-1ccfe82 *//*
Este CSS deve ser colado em:
Elementor -> Configurações do Site -> CSS Personalizado

Ele combina o fundo animado com o estilo do card, permitindo
que você aplique o efeito aos seus cards usando uma CLASSE CUSTOMIZADA.
*/

/* Estilos gerais do corpo da página */
body {
    margin: 0 !important; /* Força margem zero */
    font-family: Arial, sans-serif;
    background-color: #000 !important; /* Força fundo preto no body */
    min-height: 100vh !important; /* Garante que o body ocupe toda a altura da viewport */
    position: relative !important;
    overflow-x: hidden !important; /* Evita rolagem horizontal */
}

/* Contêiner para os elementos de fundo - FIXO NO VIEWPORT */
.background-elements {
    position: fixed !important; /* Força que fique fixo no viewport */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important; /* Garante que os elementos de fundo não bloqueiem cliques */
    z-index: -1 !important; /* Garante que fique atrás de todo o conteúdo */
    overflow: hidden !important; /* Para esconder partes das formas que saiam da tela */
}

/* Estilo base para todas as formas de brilho */
.shape {
    position: absolute !important;
    border-radius: 50% !important; /* Torna as formas ovais */
    filter: blur(80px) !important; /* O nível de esfumaçamento */
    opacity: 0.7 !important; /* Suavidade das formas */
}

/* Formas individuais com suas posições e animações */
.shape-1 {
    width: 600px !important; /* Largura da forma */
    height: 100px !important; /* Altura da forma */
    top: 10% !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(5deg) !important; /* Posição e leve rotação */
    background: linear-gradient(90deg, #6a0dad, #8a2be2, #00ced1) !important; /* Roxo para Azul Turquesa */
    animation: moveShape1 20s infinite alternate ease-in-out !important; /* Animação para mover a forma */
}

.shape-2 {
    width: 800px !important;
    height: 120px !important;
    top: 40% !important;
    left: 20% !important;
    transform: rotate(-15deg) !important;
    background: linear-gradient(120deg, #8a2be2, #dda0dd, #00ced1) !important; /* Roxo para Ameixa para Azul Turquesa */
    animation: moveShape2 25s infinite alternate-reverse ease-in-out !important;
}

.shape-3 {
    width: 700px !important;
    height: 90px !important;
    bottom: 5% !important;
    right: 10% !important;
    transform: rotate(20deg) !important;
    background: linear-gradient(150deg, #9370db, #ee82ee, #00ced1) !important; /* Roxo Médio para Violeta para Azul Turquesa */
    animation: moveShape3 18s infinite alternate ease-in-out !important;
}

/* Animações de movimento para as formas de brilho */
@keyframes moveShape1 {
    0% { transform: translateX(-50%) rotate(5deg) translateY(0); }
    100% { transform: translateX(-50%) rotate(5deg) translateY(50px); }
}

@keyframes moveShape2 {
    0% { transform: rotate(-15deg) translateX(0); }
    100% { transform: rotate(-15deg) translateX(80px); }
}

@keyframes moveShape3 {
    0% { transform: rotate(20deg) translateY(0); }
    100% { transform: rotate(20deg) translateY(-60px); }
}

/* ESTILOS CRÍTICOS PARA O ELEMENTOR - GARANTEM Z-INDEX E PERMITEM FUNDO SEMI-TRANSPARENTE */
/* Estas regras garantem que o conteúdo do Elementor fique ACIMA do seu fundo (-1).
   Removi 'background-color: transparent !important;' daqui para que você possa
   configurar a cor do fundo dos cards individualmente.
*/
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-container,
.elementor-background-overlay { /* Importante para sobreposições de fundo do Elementor */
    position: relative !important; /* Garante que z-index funcione */
    z-index: 2 !important; /* Coloca o conteúdo Elementor acima do fundo (-1) */
    /* NÃO COLOQUE background-color AQUI. Configure nas opções de estilo do Elementor
       OU use a nova classe '.my-card-effect' abaixo. */
}

/* Z-index para o cabeçalho fixo do Elementor (se houver) */
.elementor-location-header {
    z-index: 10 !important; /* Z-index alto para o cabeçalho fixo */
}

/* NOVO: Estilo para os cards, para replicar o efeito do card "transparente" */
/* Adicione a classe 'my-card-effect' às suas seções/colunas/widgets que são os cards. */
.my-card-effect {
    padding: 48px 0 !important; /* Adiciona padding interno */
    border-radius: 25px !important; /* Borda arredondada */
    overflow: hidden; /* Garante que o conteúdo não vaze das bordas arredondadas */
    /* Se seus cards Elementor já tiverem padding, ajuste este valor */
}

.my-card-effect:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #B8B7B750, transparent 50%); /* Gradiente de brilho superior */
    border-radius: inherit; /* Herda o border-radius do pai */
    z-index: -1; /* Coloca este pseudo-elemento abaixo do conteúdo do card */
    top: 0; /* Garante que comece no topo do card */
    left: 0;
}

.my-card-effect:after {
    content: "";
    position: absolute;
    width: calc(100% - 1px); /* Pequeno ajuste para borda */
    height: calc(100% - 1px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centraliza o elemento */
    /* Fundos de gradiente radial e a cor sólida quase preta */
    background: radial-gradient(105.21% 80.83% at 50% 139.64%, #D9D9D910 0, rgba(255, 255, 255, 0) 100%),
                radial-gradient(71.2% 56.16% at 39.65% 8.34%, #D9D9D910 0, rgba(255, 255, 255, 0) 100%),
                radial-gradient(44.99% 44.08% at 32.68% 3.28%, #D9D9D905 0, rgba(217, 217, 217, 0) 100%),
                #151514; /* Este é o fundo quase preto do card */
    border-radius: inherit; /* Herda o border-radius do pai */
    z-index: -2; /* Coloca este pseudo-elemento abaixo do ':before' */
}

/* Ajustes de responsividade para as formas */
@media (max-width: 768px) {
    .shape {
        filter: blur(60px) !important;
    }
    .shape-1 { width: 400px !important; height: 80px !important; }
    .shape-2 { width: 600px !important; height: 100px !important; }
    .shape-3 { width: 500px !important; height: 70px !important; }
    
    .my-card-effect {
        padding: 30px 0 !important; /* Ajuste o padding em telas menores */
    }
}

@media (max-width: 480px) {
    .shape {
        filter: blur(40px) !important;
    }
    .shape-1 { width: 300px !important; height: 60px !important; }
    .shape-2 { width: 400px !important; height: 70px !important; }
    .shape-3 { width: 350px !important; height: 50px !important; }

    .my-card-effect {
        padding: 20px 0 !important; /* Ajuste o padding em telas muito pequenas */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a4a0c1 */.texto-branco {
    color: white;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41597a5 */.texto-branco {
    color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc009d5 *//* Sua classe para fonte e peso */
.semibold-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Alterado para bold */
  font-size: 24px; /* Ajuste conforme necessário */
  line-height: 1.5;
  color: #FFF; /* Cor para o texto padrão, ex: "Total dos Bônus" */
}

/* Classe para o gradiente de texto COM a linha de risco */
.gradient-line-fixed {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Alterado para bold */
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent; /* Essencial para o gradiente no texto */
  text-decoration: line-through;
  text-decoration-color: #B301FD;
  text-decoration-thickness: 1px; /* Espessura da linha */
  display: inline-block; /* Crucial para o funcionamento do background-clip: text com text-decoration */
  white-space: nowrap; /* Evita quebra de linha no valor */
}

/* Estilo para o container dos textos, se necessário (pode remover se o container do Elementor já tiver estilo) */
.values-block-standalone {
    /* Pode adicionar estilos globais aqui, como fundo, padding, etc. */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dec8829 */.elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-item{
    background: #2A2A2A;
    padding: 18px 22px;
    border: 0.5px solid #D9D9D925;
    border-radius: 3px;
}

.elementor-12477 .elementor-element.elementor-element-dec8829:before{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 150%;
    height: 1px;
    background: #D9D9D925;
    z-index: 0;
}

@media (max-width: 767px){
    .elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-text{
        font-size: clamp(0.4em, 4vw, 1.13em) !important;
    }
    
    .elementor-12477 .elementor-element.elementor-element-dec8829 .elementor-icon-list-item{
        background: #2A2A2A;
        padding: 12px 16px;
        border: 0.5px solid #D9D9D925;
        border-radius: 3px;
    }
    
    .elementor-12477 .elementor-element.elementor-element-dec8829:before{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3be7ab5 */.elementor-12477 .elementor-element.elementor-element-3be7ab5 .elementor-widget-container{
    font-size: 36px;
}

preco{
    font-size: 4.25rem;
    font-weight: 700;
    color: transparent !important;
    background: linear-gradient(90deg, #EA4CA1 -20%, #7602A5 110%) !important;
    background-clip: text !important;
    -webki-background-clip: text !important;
}

vista{
    font-size: 1.5rem !important;
    color: #B8B8B8;
    font-weight: 400;
}

parcela{
    font-size: 2rem !important;
}

@media (max-width: 767px){
    preco{
        font-size: clamp(3rem, 10vw, 4.25rem) !important;
    }
    vista{
        font-size: clamp(1rem, 3vw, 1.5rem) !important;
    }
    parcela{
        font-size: 1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f1d359 */.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    background-color: #B301FD !important; /* Roxo principal */
    border-radius: 3px;
    padding: 1.3em 2em;
    box-shadow: 0 9px 30px 0 rgba(179, 1, 253, 0.28); /* Roxo translúcido */
    position: relative;
    transition: .5s;
    z-index: 1;
}

.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button:hover {
    box-shadow: 0 0 150px 5px rgba(179, 1, 253, 0.3); /* Glow roxo */
}

.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid #B301FD; /* Borda roxa */
    transform: translate(-50%, -50%);
    border-radius: 5px;
    pointer-events: none;
    transition: .3s;
}

.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button:hover:before {
    width: 100%;
    height: 100%;
}

.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button-content-wrapper {
    padding-top: 4px;
}

/* Animação */
.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-widget-container:hover .elementor-button-icon {
    animation: seta 0.7s linear infinite alternate running;
    position: relative;
    transition: 0.7s;
    transform: rotate(45deg);
}

.elementor-12477 .elementor-element.elementor-element-2f1d359 .elementor-button-icon {
    transition: 0.7s;
}

@keyframes seta {
    0% {
        left: -5px;
    }
    100% {
        left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3dcc1c5 */.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-wrapper{
    display: flex;
    flex-direction: column-reverse;
}

.elementor-12477 .elementor-element.elementor-element-3dcc1c5 .elementor-image-box-img{
    margin-top: 24px !important;
}

.elementor-12477 .elementor-element.elementor-element-3dcc1c5:before{
    content: "";
    position: absolute;
    left: 50%;
    top: 25%;
    transform: translatex(-50%);
    width: 100%;
    height: 0.5px;
    background: #D9D9D950;
    z-index: 0;
    opacity: .6;
}

@media (max-width: 767px){
    .elementor-12477 .elementor-element.elementor-element-3dcc1c5 p{
        font-size: clamp(0.7em, 3vw, 1em) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad60c2 */.elementor-12477 .elementor-element.elementor-element-4ad60c2{
    padding: 48px 0 !important;
    border-radius: 25px;
}

.elementor-12477 .elementor-element.elementor-element-4ad60c2:before{
    content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #B8B7B750, transparent 50%);
    border-radius: inherit;
}

.elementor-12477 .elementor-element.elementor-element-4ad60c2:after{
    content:"";
    position: absolute;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(105.21% 80.83% at 50% 139.64%, #D9D9D910 0, rgba(255, 255, 255, 0) 100%), radial-gradient(71.2% 56.16% at 39.65% 8.34%, #D9D9D910 0, rgba(255, 255, 255, 0) 100%), radial-gradient(44.99% 44.08% at 32.68% 3.28%, #D9D9D905 0, rgba(217, 217, 217, 0) 100%), #151514;
    border-radius: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d25bac *//* Nova classe para texto grande e gradiente */
.gradient-large-text {
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: 1.2em; /* Exemplo: aumenta o tamanho da fonte em 20%. Ajuste conforme necessário */
  font-weight: bold; /* Opcional: para deixar em negrito também */
  font-family: 'Poppins', sans-serif; /* Se quiser manter a mesma fonte */
}

/* Suas classes existentes */
.gradient-text-bold {
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
}

.white-text {
  color: white;
}

.semibold-text {
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
}

.gradient-line {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-decoration: line-through;
  text-decoration-color: #B301FD;
  text-decoration-thickness: 1px;
}

.gradient-purple {
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edb3b3b */.mobile-banner-container {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Aumenta a distância entre os blocos */
    padding: 20px; /* Mantém o padding interno se quiser espaço do conteúdo da página até os blocos */
    /* background-color: #1a1a1a; <-- REMOVIDO: Sem fundo para o container principal */
    /* border: 1px solid #333; <-- REMOVIDO: Sem borda para o container principal */
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); <-- REMOVIDO: Sem sombra para o container principal */
    border-radius: 15px; /* Mantém o border-radius caso as bordas voltem no futuro */
    font-family: Arial, sans-serif;
    color: #ffffff;
    max-width: 100%;
    margin: auto;
    box-sizing: border-box;
}

.mobile-banner-lot {
    background-color: #2a2a2a; /* Fundo de CADA BLOCO individual */
    border-radius: 10px;
    padding: 15px;
    box-sizing: border-box;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; /* Adiciona transição para o hover */
}

.mobile-banner-lot:hover {
    transform: translateY(-5px); /* Leve movimento para cima em cada lote */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6); /* Sombra mais pronunciada no hover */
}

.lot-header {
    font-size: 20px;
    font-weight: bold;
    background: linear-gradient(to right, #B301FD, #6000C5);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 10px;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
}

.lot-details p {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.3;
    padding-bottom: 8px;
    border-bottom: 1px solid #333;
}

.lot-details p:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.lot-details strong {
    background: linear-gradient(to right, #B301FD, #6000C5);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: bold;
    margin-right: 5px;
}

/* Ajustes para remover padding e borda do último item do último lote */
.mobile-banner-container > .mobile-banner-lot:last-child .lot-details > p:last-child {
    padding-bottom: 0;
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-862cde9 */.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    background-color: #B301FD !important; /* Roxo principal */
    border-radius: 3px;
    padding: 1.3em 2em;
    box-shadow: 0 9px 30px 0 rgba(179, 1, 253, 0.28); /* Roxo translúcido */
    position: relative;
    transition: .5s;
    z-index: 1;
}

.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button:hover {
    box-shadow: 0 0 150px 5px rgba(179, 1, 253, 0.3); /* Glow roxo */
}

.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid #B301FD; /* Borda roxa */
    transform: translate(-50%, -50%);
    border-radius: 5px;
    pointer-events: none;
    transition: .3s;
}

.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button:hover:before {
    width: 100%;
    height: 100%;
}

.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button-content-wrapper {
    padding-top: 4px;
}

/* Animação */
.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-widget-container:hover .elementor-button-icon {
    animation: seta 0.7s linear infinite alternate running;
    position: relative;
    transition: 0.7s;
    transform: rotate(45deg);
}

.elementor-12477 .elementor-element.elementor-element-862cde9 .elementor-button-icon {
    transition: 0.7s;
}

@keyframes seta {
    0% {
        left: -5px;
    }
    100% {
        left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4419e40 *//* Importa a fonte Poppins se ainda não estiver no site */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* Container principal para organizar os blocos em grade */
.main-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas de largura igual */
    gap: 20px; /* Espaço entre os blocos */
    padding: 20px; /* Espaçamento interno do container principal */
    max-width: 1200px; /* Largura máxima, ajuste conforme sua necessidade */
    margin: 0 auto; /* Centraliza na página */
    font-family: 'Poppins', sans-serif;
}

/* Estilos para cada bloco de conteúdo */
.content-block {
    background-color: #1C1C1C; /* Fundo escuro */
    border: 1px solid #333333; /* Borda sutil */
    border-radius: 10px; /* Cantos arredondados */
    padding: 30px; /* Espaçamento interno */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Para empurrar a linha gradiente para baixo */
    
    /* PROPRIEDADES DE ANIMAÇÃO AQUI */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição suave para o efeito */
    cursor: pointer; /* Muda o cursor para indicar que é clicável/interativo */
}

/* Efeito ao passar o mouse (hover) */
.content-block:hover {
    transform: translateY(-5px); /* Move o bloco 5px para cima */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); /* Adiciona uma sombra suave */
    border-color: #B301FD; /* Opcional: muda a cor da borda ao passar o mouse */
}


/* Para os blocos da segunda linha (4 e 5) ocuparem metade da largura do container */
@media (min-width: 768px) { /* Aplica apenas em telas maiores que 768px */
    .content-block.half-width {
        grid-column: span 1; /* Ocupa 1 coluna */
    }
}


/* Estilo do número e título do bloco */
.block-number-title {
    font-size: 22px; /* Tamanho da fonte */
    font-weight: 600; /* Semi-negrito */
    margin-top: 0; /* Remove margem superior padrão do h3 */
    margin-bottom: 15px; /* Espaço abaixo do título */
    line-height: 1.2em;

    /* Propriedades para o gradiente no texto */
    background: linear-gradient(to right, #B301FD, #6000C5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #B301FD; /* Fallback color */
}

/* Estilo da descrição do bloco */
.block-description {
    font-size: 16px;
    font-weight: 400; /* Regular */
    color: #B0B0B0; /* Cor do texto da descrição */
    line-height: 1.6em;
    margin-top: 0;
    margin-bottom: 25px; /* Espaço antes da linha gradiente */
    flex-grow: 1; /* Permite que o texto preencha o espaço, empurrando a linha para baixo */
}

/* Estilo da linha gradiente na parte inferior */
.gradient-line {
    width: 100%; /* Largura total do bloco */
    height: 3px; /* Altura da linha */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente na linha */
    border-radius: 2px; /* Pequeno arredondamento nas pontas da linha */
}


/* --- Responsividade --- */
/* Para telas menores que 1024px (tablet) */
@media (max-width: 1024px) {
    .main-grid-container {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas */
    }
    .content-block.half-width {
        grid-column: span 1; /* Continuam ocupando 1 coluna */
    }
}

/* Para telas menores que 767px (mobile) */
@media (max-width: 767px) {
    .main-grid-container {
        grid-template-columns: 1fr; /* 1 coluna */
    }
    .content-block {
        padding: 25px; /* Ajusta padding para mobile */
    }
    .block-number-title {
        font-size: 20px;
    }
    .block-description {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3362a8 */.texto-destaque {
    font-family: 'Poppins', sans-serif; /* Garante que a fonte Poppins seja usada */
    font-size: normal; /* Tamanho normal para o parágrafo */
    line-height: 1.2; /* Ajuste a altura da linha se necessário */
}

.texto-normal {
    color: #FFFFFF; /* Cor branca para a parte não destacada */
    font-weight: normal; /* Peso normal da fonte */
}

.texto-gradient {
    font-weight: 800; /* Extra bold */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente */
    -webkit-background-clip: text; /* Aplica o gradiente ao texto */
    background-clip: text; /* Padrão para navegadores */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: transparent; /* Para navegadores que não suportam -webkit-text-fill-color */
    font-size: 1.2em; /* Você pode ajustar o tamanho se quiser que a parte destacada seja um pouco maior, use 'em' para manter a proporção */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff03b1f *//* Sua classe para texto com gradiente e peso 'black' */
.gradient-text-bold {
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 900; /* Peso da fonte 'black' */
  font-family: 'Poppins', sans-serif;
}

/* Sua classe para texto branco */
.white-text {
  color: white;
}

/* ... (suas outras classes CSS) ... *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46b4c51 *//* Importa a fonte Poppins se ainda não estiver no site */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* Estilos para o wrapper geral dos blocos (opcional, para espaçamento entre eles) */
.bonus-block-wrapper {
    display: flex; /* Se quiser um ao lado do outro */
    flex-direction: column; /* Ou 'column' se quiser um abaixo do outro como na imagem */
    gap: 30px; /* Espaço entre os blocos */
    padding: 20px; /* Espaçamento geral do container */
    max-width: 800px; /* Largura máxima, ajuste conforme sua necessidade */
    margin: 0 auto; /* Centraliza na página */
}

/* Estilos para cada bloco individual */
.bonus-block {
    background-color: #1C1C1C; /* Fundo escuro */
    border: 1px solid #333333; /* Borda cinza */
    border-radius: 15px; /* Bordas arredondadas */
    padding: 40px; /* Espaçamento interno */
    position: relative; /* Para posicionar a "pílula" BÔNUS */
    font-family: 'Poppins', sans-serif; /* Aplica Poppins a todo o bloco */
    color: #FFFFFF; /* Cor de texto padrão para o bloco */

    /* --- ADICIONANDO ANIMAÇÃO --- */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição suave para transform e sombra */
    cursor: pointer; /* Muda o cursor para indicar que é clicável/interativo */
}

/* Efeito ao passar o mouse */
.bonus-block:hover {
    transform: translateY(-5px); /* Move o bloco 5px para cima */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Adiciona uma sombra para o efeito "lift" */
}


/* Estilo da "pílula" BÔNUS - AGORA COM GRADIENTE NO FUNDO */
.bonus-pill {
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente no fundo */
    color: #FFFFFF; /* Texto branco */
    font-size: 14px;
    font-weight: 600; /* Semi-negrito */
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 50px; /* Formato de pílula */
    position: absolute; /* Posição absoluta dentro do bloco */
    top: -20px; /* Sobressai um pouco da borda superior */
    left: 50%; /* Começa no meio */
    transform: translateX(-50%); /* Ajusta para centralizar horizontalmente */
    z-index: 10; /* Para garantir que fique acima da borda */
    white-space: nowrap; /* Evita que o texto quebre em várias linhas */
}

/* Wrapper para o ícone e título principal */
.bonus-title-wrapper {
    display: flex; /* Coloca ícone e título na mesma linha */
    align-items: center; /* Alinha verticalmente */
    margin-bottom: 15px; /* Espaço abaixo do título */
    margin-top: 20px; /* Espaço acima do título (abaixo da pílula) */
}

/* Estilo do ícone - AGORA COM GRADIENTE */
.bonus-icon {
    font-size: 24px;
    margin-right: 15px; /* Espaço entre o ícone e o texto */

    /* Propriedades para o gradiente no ícone */
    background: linear-gradient(to right, #B301FD, #6000C5);
    -webkit-background-clip: text; /* Clipa o fundo (gradiente) no formato do ícone */
    -webkit-text-fill-color: transparent; /* Torna a cor do ícone transparente para o gradiente aparecer */
    color: #B301FD; /* Fallback color */
}

/* Estilo do título principal - COM GRADIENTE NO TEXTO */
.bonus-title {
    font-size: 26px; /* Tamanho do título */
    font-weight: 600; /* Semi-negrito */
    line-height: 1.2em; /* Altura da linha para melhor leitura */
    margin: 0; /* Remove margem padrão do h3 */

    /* Propriedades para o gradiente no texto */
    background: linear-gradient(to right, #B301FD, #6000C5);
    -webkit-background-clip: text; /* Clipa o fundo (gradiente) no formato do texto */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: #B301FD; /* Fallback color (cor sólida para navegadores que não suportam text-fill-color) */
}

/* Estilo da descrição */
.bonus-description {
    font-size: 17px;
    font-weight: 400; /* Regular */
    color: #B0B0B0; /* Cinza claro para a descrição */
    line-height: 1.6em; /* Altura da linha para melhor leitura */
    margin: 0; /* Remove margem padrão do p */
}

/* Garante que os ícones Font Awesome estejam carregados (Elementor já faz isso, mas é uma garantia) */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.eot');
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),
       url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2') format('woff2'),
       url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff') format('woff'),
       url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.ttf') format('truetype'),
       url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.svg#fontawesome') format('svg');
}
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a9fd3 */.texto-branco {
    color: white;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-df6a403 */.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    background-color: #B301FD !important; /* Roxo principal */
    border-radius: 3px;
    padding: 1.3em 2em;
    box-shadow: 0 9px 30px 0 rgba(179, 1, 253, 0.28); /* Roxo translúcido */
    position: relative;
    transition: .5s;
    z-index: 1;
}

.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button:hover {
    box-shadow: 0 0 150px 5px rgba(179, 1, 253, 0.3); /* Glow roxo */
}

.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid #B301FD; /* Borda roxa */
    transform: translate(-50%, -50%);
    border-radius: 5px;
    pointer-events: none;
    transition: .3s;
}

.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button:hover:before {
    width: 100%;
    height: 100%;
}

.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button-content-wrapper {
    padding-top: 4px;
}

/* Animação */
.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-widget-container:hover .elementor-button-icon {
    animation: seta 0.7s linear infinite alternate running;
    position: relative;
    transition: 0.7s;
    transform: rotate(45deg);
}

.elementor-12477 .elementor-element.elementor-element-df6a403 .elementor-button-icon {
    transition: 0.7s;
}

@keyframes seta {
    0% {
        left: -5px;
    }
    100% {
        left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19f622a */<style>
    html, body{
        overflow-x: hidden;
        scroll-behavior: smooth;
    }
    
    /* Scrollbar */
    
    *::-webkit-scrollbar{
        width: 11px;
    }

    *::-webkit-scrollbar-track{
        background: #151514;
    }

    *::-webkit-scrollbar-thumb{
        background: #EA4CA1;
        border-radius: 10px;
        border: solid 3px #151514;
    }
    
    /* Cursor */
    
    html{
        cursor:url('https://escoladosnaturais.site/wp-content/uploads/2024/10/cursor-1.svg'), auto;
    }
    
    /* Tamanho dos contêiners*/
    
    .e-con{
        --container-max-width: 1060px;
    }
    
    .e-con-full{
        padding: 0 !important;
    }
    
    @media (max-width: 1160px) and (min-width: 768px){
        .e-con{
        --container-max-width: 90vw !important;
        }
    }
    
    @media (max-width: 767px){
        .e-con:not(.jayme){
        --container-max-width: 100vw !important;
            padding: 0em 1.25em !important;
        }
    }
    
    /* Configurações de fonte */
    
    h1{
        font-size: 3em;
        line-height: 1.3em;
    }
    
    h2{
        color: var(--e-global-color-secondary);
        font-size: 2.25em;
        line-height: 1.3em;
        font-weight: 600 !important;
        font-family: "Sora", Sans-serif !important;
    }
    
    h3{
        font-size: 1.5em;
        line-height: 1.3em;
        font-weight: 600 !important;
        color: #FFFFFF;
        font-family: "Sora", Sans-serif !important;
    }
    
    p{
        color: var(--e-global-color-text);
        font-size: 1.13em;
        line-height: 1.3em;
        font-weight: 400 !important;
        font-family: "Sora", Sans-serif;
    }
    
    @media (max-width: 1024px) and (min-width: 768px){
        h1{
            font-size: 2.5em;
            line-height: 1.3em;
        }
        
        h2{
            font-size: 2em;
            line-height: 1.3em;
            font-weight: 600 !important;
        }
    }
    
    @media (max-width: 767px){
        h1{
            font-size: clamp(1.5em, 8vw, 2.5em) !important;
            line-height: 1.3em;
        }
        
        h2{
            font-size: clamp(1.3em, 7vw, 2em) !important;
            line-height: 1.3em;
            font-weight: 600 !important;
        }
        
        h3{
            font-size: clamp(1em, 5vw, 1.5em) !important;
            line-height: 1.5em;
            font-weight: 600 !important;
        }
        
        p{
            font-size: clamp(0.88em, 4vw, 1.13em) !important;
            line-height: 1.3em;
            font-weight: 400 !important;
        }
    }

    .elementor-kit-5 {
        --e-global-color-primary: #FFFFFF;
        --e-global-color-secondary: #FFFFFF;
        --e-global-color-text: #B8B8B8;
        --e-global-color-accent: ;
        --e-global-typography-primary-font-family: "Sora", Sans-serif;
        --e-global-typography-primary-font-weight: 700;
        --e-global-typography-secondary-font-family: "Sora", Sans-serif;
        --e-global-typography-secondary-font-weight: 600;
        --e-global-typography-text-font-family: "Sora", Sans-serif;
        --e-global-typography-text-font-weight: 400;
        --e-global-typography-accent-font-family: "Sora", Sans-serif;
        --e-global-typography-accent-font-weight: 500;
    }
    
    /* CSS personalizado*/
    
    gradiente{
        color: transparent !important;
        background: linear-gradient(90deg, #EA4CA1 -20%, #7602A5, #1DC7D4 120%) !important;
        background-clip: text !important;
        -webki-background-clip: text !important;
    }
    
    borda-texto{
        background: #FFFFFF;
        background-clip: text;
        -webkit-text-stroke-color: transparent;
        -webkit-text-stroke-width: 4px;
        -webkit-background-clip: text;
        color: #151514 !important;
    }
    
    destaque{
        color: #EA4CA1;
        font-weight: 600;
    }
    
    destaque-circulo{
        color: #EA4CA1;
        font-size: 1em !important;
        font-weight: 400;
        letter-spacing: 0.25em;
        border: solid 1px #EA4CA1;
        border-radius: 50px;
        padding: 10px 25px;
        font-family: "Sora", Sans-serif;
    }
    
    .risco{
        position: relative;
        padding-left: 24px;
        color: #F1E1E1 !important;
        font-weight: 400;
        font-size: 1.13em;
        font-family: "Sora", Sans-serif;
    }
    
    .risco:after{
        content: "";
        position: absolute;
        width: 110px;
        height: 8px;
        top: 7px;
        left: 12px;
        background: url("https://escoladosnaturais.site/wp-content/uploads/2024/10/traco.svg") no-repeat;
    }
    
    .desaparecer{
        display: none;
    }
    
    @media (max-width: 767px){
        destaque-circulo{
            font-size: clamp(0.65em, 1vw, 0.8em) !important;
            letter-spacing: 0.2em;
            padding: 10px 10px;
            white-space: pre;
            
        }
        
        .risco{
        padding-left: 12px;
        font-size: 0.8em;
    }
    
        .risco:after{
            width: 100%;
            height: 100%;
            top: 7px;
            left: 3px;
        }
        
        sumir{
            display: none;
        }
    }
    
    b{
        color: #FFFFFF;
        font-weight: 600;
    }
    
    
    @media (min-width: 1025px){
        br{
            display: none !important;
        }
    }
    
    /*Widgets*/
    
    
    @media (min-width: 1025px){
        p{
            white-space: pre-line;    
        }
        .elementor-image-box-description{
            white-space: pre-line !important;
        }
    }
    
        /*Mobile*/
    
    @media (max-width: 767px){
        .elementor-button-text {
            font-size: 0.88em;
            text-wrap: balance;
            line-height: 1.3em;
        }
        
        .elementor-button-icon{
            display: none;
        }
        
        .card .elementor-image-box-title{
            font-size: clamp(1em, 4vw, 1.13em) !important;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ca6bdb */.texto-destaque {
    font-family: 'Poppins', sans-serif; /* Garante que a fonte Poppins seja usada */
    font-size: bold; /* Tamanho normal para o parágrafo */
    line-height: 1.2; /* Ajuste a altura da linha se necessário */
}

.texto-normal {
    color: #FFFFFF; /* Cor branca para a parte não destacada */
    font-weight: bold; /* Peso normal da fonte */
}

.texto-gradient {
    font-weight: 800; /* Extra bold */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente */
    -webkit-background-clip: text; /* Aplica o gradiente ao texto */
    background-clip: text; /* Padrão para navegadores */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: transparent; /* Para navegadores que não suportam -webkit-text-fill-color */
    font-size: 1.2em; /* Você pode ajustar o tamanho se quiser que a parte destacada seja um pouco maior, use 'em' para manter a proporção */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9098d9c */.texto-destaque {
    font-family: 'Poppins', sans-serif; /* Garante que a fonte Poppins seja usada */
    font-size: bold; /* Tamanho normal para o parágrafo */
    line-height: 1.2; /* Ajuste a altura da linha se necessário */
}

.texto-normal {
    color: #FFFFFF; /* Cor branca para a parte não destacada */
    font-weight: bold; /* Peso normal da fonte */
}

.texto-gradient {
    font-weight: 800; /* Extra bold */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente */
    -webkit-background-clip: text; /* Aplica o gradiente ao texto */
    background-clip: text; /* Padrão para navegadores */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: transparent; /* Para navegadores que não suportam -webkit-text-fill-color */
    font-size: 1.2em; /* Você pode ajustar o tamanho se quiser que a parte destacada seja um pouco maior, use 'em' para manter a proporção */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-decdca2 *//* Sua classe para texto com gradiente e peso 'black' */
.gradient-text-bold {
  background: linear-gradient(90deg, #B301FD, #6000C5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 900; /* Peso da fonte 'black' */
  font-family: 'Poppins', sans-serif;
}

/* Sua classe para texto branco */
.white-text {
  color: white;
}

/* ... (suas outras classes CSS) ... *//* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7b3b219 */.elementor-12477 .elementor-element.elementor-element-7b3b219 div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-7b3b219 .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2875606 */.elementor-12477 .elementor-element.elementor-element-2875606{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-2875606{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-2875606 .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2fada31 */.elementor-12477 .elementor-element.elementor-element-2fada31 div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-2fada31 .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da9d64c */.elementor-12477 .elementor-element.elementor-element-da9d64c{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-da9d64c{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-da9d64c .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-b7adefc */.elementor-12477 .elementor-element.elementor-element-b7adefc div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-b7adefc .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e3c040 */.elementor-12477 .elementor-element.elementor-element-6e3c040{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-6e3c040{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-6e3c040 .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8319b30 */.elementor-12477 .elementor-element.elementor-element-8319b30 div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-8319b30 .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362110a */.elementor-12477 .elementor-element.elementor-element-362110a{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-362110a{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-362110a .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a926c24 */.item-com-espaco-abaixo {
    margin-bottom: 30px !important; /* Adiciona 30px de espaço abaixo de cada item */
    /* O !important é para garantir que ele sobreponha outros estilos do Elementor */
}

/* Para o último item, geralmente não queremos margem abaixo */
/* Se a classe for aplicada a todos, você pode querer remover a margem do último */
.meu-container-principal-com-espaco > *:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-f7cdda6 */.elementor-12477 .elementor-element.elementor-element-f7cdda6 div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-f7cdda6 .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3a57ae */.elementor-12477 .elementor-element.elementor-element-d3a57ae{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-d3a57ae{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-d3a57ae .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4c58b */.item-com-espaco-abaixo {
    margin-bottom: 30px !important; /* Adiciona 30px de espaço abaixo de cada item */
    /* O !important é para garantir que ele sobreponha outros estilos do Elementor */
}

/* Para o último item, geralmente não queremos margem abaixo */
/* Se a classe for aplicada a todos, você pode querer remover a margem do último */
.meu-container-principal-com-espaco > *:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-1abf7db */.elementor-12477 .elementor-element.elementor-element-1abf7db div{
    border-radius: 25px 25px 0 0;
}

.elementor-12477 .elementor-element.elementor-element-1abf7db .elementor-custom-embed-play svg{
    fill: #EA4CA1;
    opacity: 50%;
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e7ab35 */.elementor-12477 .elementor-element.elementor-element-9e7ab35{
    padding: 0 !important;
}

.elementor-12477 .elementor-element.elementor-element-9e7ab35{
    border-radius: 25px;
    background: linear-gradient(to top, #38383850, transparent);
}

insta{
    color:#FFFFFF;
    font-size: 1em;
    font-weight: 400;
}

.elementor-12477 .elementor-element.elementor-element-9e7ab35 .elementor-image-box-title{
    font-size: 1.13em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71d7510 */.meu-container-principal-com-espaco {
    display: flex; /* Garante que é um container flexível */
    flex-direction: column; /* Empilha os itens verticalmente */
    gap: 30px; /* Aumenta o espaço entre os elementos filhos */
    /* Você pode ajustar o valor (ex: 20px, 40px) conforme a sua preferência */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6164859 */.texto-destaque {
    font-family: 'Poppins', sans-serif; /* Garante que a fonte Poppins seja usada */
    font-size: normal; /* Tamanho normal para o parágrafo */
    line-height: 1.2; /* Ajuste a altura da linha se necessário */
}

.texto-normal {
    color: #FFFFFF; /* Cor branca para a parte não destacada */
    font-weight: normal; /* Peso normal da fonte */
}

.texto-gradient {
    font-weight: 800; /* Extra bold */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente */
    -webkit-background-clip: text; /* Aplica o gradiente ao texto */
    background-clip: text; /* Padrão para navegadores */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: transparent; /* Para navegadores que não suportam -webkit-text-fill-color */
    font-size: 1.2em; /* Você pode ajustar o tamanho se quiser que a parte destacada seja um pouco maior, use 'em' para manter a proporção */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67bc322 */.elementor-12477 .elementor-element.elementor-element-67bc322{
    display: grid !important;
    gap: 20px;
    grid-template-areas:
    "a b c"
    "d e c"
    "d f g"
    "h i i";
}

.foto1{
    grid-area: a;
}

.foto2{
    grid-area: b;
}

.foto3{
    grid-area: c;
}

.foto4{
    grid-area: d;
}

.foto5{
    grid-area: e;
}

.foto6{
    grid-area: f;
}

.foto7{
    grid-area: g;
}

.foto8{
    grid-area: h;
}

.foto9{
    grid-area: i;
}

@media (max-width: 767px){
    .elementor-12477 .elementor-element.elementor-element-67bc322{
        display: grid !important;
        gap: 20px;
        grid-template-areas:
        "a"
        "b"
        "c"
        "d"
        "e"
        "f"
        "g"
        "h"
        "i";
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8436ece */.texto-com-gradiente-borda {
  display: inline-block;
  /* Ajuste o padding para controlar o espaço interno e, consequentemente, a "altura" da pílula */
  padding: 13px 5px; /* Aumentei um pouco o padding para simular melhor a imagem */
  background-color: #222222; /* Cor de fundo similar à da imagem */
  font-family: poppins; /* Ou a fonte que você estiver usando */
  font-size: 24px; /* Tamanho da fonte */
  font-weight: black; /* Texto em bold */

  /* Valor alto para criar o formato de pílula */
  border-radius: 9999px; /* Mantido em 9999px para garantir o formato de pílula */

  /* Gradiente para o texto */
  background-image: linear-gradient(to right, #B301FD, #6000C5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Borda com gradiente */
  /* Ajuste a largura da borda para a "grossura" da voltinha */
  border: 2px solid transparent; /* Reduzi um pouco a largura da borda para ficar mais fino como na imagem */
  border-image: linear-gradient(to right, #B301FD, #6000C5) 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c29bce */.bloco-texto-branco {
  color: white; /* Cor do texto */
  background-color: #333; /* Exemplo de cor de fundo escura para contraste */
  padding: 20px; /* Adiciona um espaço interno para o texto não ficar colado nas bordas */
  border-radius: 8px; /* Opcional: bordas arredondadas para a "caixa" */
  line-height: 1.6; /* Aumenta o espaçamento entre as linhas para melhor leitura */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349bedb */.elementor-12477 .elementor-element.elementor-element-349bedb::before,
.elementor-12477 .elementor-element.elementor-element-349bedb::after {
  content: "";
  display: block;
  height: 1px; /* Linha bem fininha */
  width: 100%;
  /* Gradiente com as cores #B301FD e #6000C5 */
  background: linear-gradient(to right, transparent, #B301FD, #6000C5, transparent);
  /* Máscara para suavizar as bordas do gradiente */
  mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
}

/* Espaçamento para a linha de cima */
.elementor-12477 .elementor-element.elementor-element-349bedb::before {
  margin-bottom: 10px;
}

/* Espaçamento para a linha de baixo */
.elementor-12477 .elementor-element.elementor-element-349bedb::after {
  margin-top: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f33acf */.texto-destaque {
    font-family: 'Poppins', sans-serif; /* Garante que a fonte Poppins seja usada */
    font-size: normal; /* Tamanho normal para o parágrafo */
    line-height: 1.2; /* Ajuste a altura da linha se necessário */
}

.texto-normal {
    color: #FFFFFF; /* Cor branca para a parte não destacada */
    font-weight: normal; /* Peso normal da fonte */
}

.texto-gradient {
    font-weight: 800; /* Extra bold */
    background: linear-gradient(to right, #B301FD, #6000C5); /* Gradiente */
    -webkit-background-clip: text; /* Aplica o gradiente ao texto */
    background-clip: text; /* Padrão para navegadores */
    -webkit-text-fill-color: transparent; /* Torna a cor do texto transparente para o gradiente aparecer */
    color: transparent; /* Para navegadores que não suportam -webkit-text-fill-color */
    font-size: 1.2em; /* Você pode ajustar o tamanho se quiser que a parte destacada seja um pouco maior, use 'em' para manter a proporção */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ad524ba *//* Importe a fonte Poppins se ainda não o fez no seu HTML <head> */
/* <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap" rel="stylesheet"> */


/* 1. Estilos Gerais do Acordeão (Ajuste conforme sua estrutura) */
.accordion-container { /* Ex: um container geral para os itens do acordeão */
  border-radius: 8px;
  overflow: hidden; /* Garante que as bordas arredondadas funcionem com os pseudo-elementos */
  background-color: #1a0033; /* Cor de fundo para o container, se desejar */
}

.accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Linha divisória sutil entre os itens */
}

.accordion-item:last-child {
  border-bottom: none; /* Remove a borda do último item para não duplicar */
}

/* 2. Destaque do Título ao Abrir e Sombra Sutil */
.accordion-header { /* Onde o clique acontece (título do item) */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background-color: #26004d; /* Cor de fundo padrão do cabeçalho */
  color: white; /* Cor do texto do cabeçalho */
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, border-left 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.accordion-header:hover {
  background-color: #330066; /* Levemente mais claro no hover */
}

/* Estado ATIVO do cabeçalho */
.accordion-item.active .accordion-header {
  background-color: #2a0052; /* Cor de fundo quando aberto */
  border-left: 3px solid #B301FD; /* Borda esquerda destacada */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Sombra sutil para profundidade */
}

/* 3. Gradiente e Animação no Ícone '+' */
.accordion-icon { /* Onde o ícone '+' está localizado */
  font-family: 'Poppins', sans-serif; /* Usando Poppins para o ícone se for texto */
  font-weight: bold;
  font-size: 1.2em;
  min-width: 20px; /* Garante espaço para o ícone */
  text-align: center;

  /* Aplicação do Gradiente no Ícone */
  background: linear-gradient(to right, #B301FD, #6000C5);
  -webkit-background-clip: text; /* Clipa o gradiente ao texto */
  -webkit-text-fill-color: transparent; /* Torna o texto transparente para mostrar o gradiente */
  background-clip: text;
  text-fill-color: transparent;

  /* Animação de Rotação do Ícone */
  transition: transform 0.3s ease-in-out;
}

/* Rotação do Ícone quando o item está ATIVO */
.accordion-item.active .accordion-icon {
  transform: rotate(45deg); /* Faz o '+' virar um 'x' ao abrir */
}

/* 4. Transição Suave na Abertura/Fechamento do Conteúdo */
.accordion-content { /* O conteúdo que se expande/recolhe */
  max-height: 0; /* Começa fechado */
  overflow: hidden;
  padding: 0 20px; /* Padding horizontal, vertical 0 inicialmente */
  background-color: #1f003e; /* Cor de fundo do conteúdo expandido */
  color: #ccc; /* Cor do texto do conteúdo */
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out; /* Transição para altura e padding */
}

/* Estado ATIVO: Conteúdo aberto e com padding total */
.accordion-item.active .accordion-content {
  max-height: 500px; /* Defina uma altura máxima que seja sempre maior que o seu maior conteúdo */
  padding: 15px 20px; /* Padding quando aberto */
}

/* 5. Linhas com Gradiente em Cima e Embaixo de Cada Item */
.accordion-item::before,
.accordion-item::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: linear-gradient(to right, transparent, #B301FD, #6000C5, transparent);
  mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
}

.accordion-item::before {
  margin-bottom: 5px; /* Espaçamento da linha de cima */
}

.accordion-item::after {
  margin-top: 5px; /* Espaçamento da linha de baixo */
}

/* Opcional: Remove a linha de cima do primeiro item e a de baixo do último, se desejar */
.accordion-container .accordion-item:first-child::before,
.accordion-container .accordion-item:last-child::after {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Regular.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-Medium.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2025/03/Poppins-SemiBold.svg#Poppins') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Regular.svg#Sora') format('svg');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Medium.svg#Sora') format('svg');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-SemiBold.svg#Sora') format('svg');
}
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.eot');
	src: url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.woff2') format('woff2'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.woff') format('woff'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.ttf') format('truetype'),
		url('https://escoladosnaturais.site/wp-content/uploads/2024/10/Sora-Bold.svg#Sora') format('svg');
}
/* End Custom Fonts CSS */