.elementor-1868 .elementor-element.elementor-element-dfd3254{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.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-1868 .elementor-element.elementor-element-e2d0042{width:initial;max-width:initial;}.elementor-1868 .elementor-element.elementor-element-e2d0042 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-e2d0042 img{width:100%;}.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-1868 .elementor-element.elementor-element-3243cc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-3243cc2{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-3243cc2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-a6f5dcb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-a6f5dcb{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-a6f5dcb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-76314ec > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-76314ec{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-76314ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.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-1868 .elementor-element.elementor-element-22d326a .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1868 .elementor-element.elementor-element-6c33347{--display:flex;--min-height:22px;--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;--justify-content:center;--z-index:2;}.elementor-1868 .elementor-element.elementor-element-1f86e3f{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-b427a5c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-b427a5c{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-b427a5c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5c4b9d7{--display:flex;}.elementor-1868 .elementor-element.elementor-element-0e50de2 img{width:53%;}.elementor-1868 .elementor-element.elementor-element-3ed4b23{--display:flex;}.elementor-1868 .elementor-element.elementor-element-71d6d5b img{width:53%;}.elementor-1868 .elementor-element.elementor-element-8ba3b60{--display:flex;}.elementor-1868 .elementor-element.elementor-element-4103160 img{width:53%;}.elementor-1868 .elementor-element.elementor-element-0bab376{--display:flex;}.elementor-1868 .elementor-element.elementor-element-b6f7e01 img{width:53%;}.elementor-1868 .elementor-element.elementor-element-9065dcd{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1868 .elementor-element.elementor-element-b7fceba{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-763d764{--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-1868 .elementor-element.elementor-element-2f66b22 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-2f66b22{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-2f66b22 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;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-1868 .elementor-element.elementor-element-0d010e4{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-e7f8a64{--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-1868 .elementor-element.elementor-element-ab605ba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-ab605ba{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-ab605ba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-039e057{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1868 .elementor-element.elementor-element-cd92328{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-cd92328.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-cd92328.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-cd92328.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-cd92328:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-cd92328:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-9b07230{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-9b07230.elementor-view-stacked .elementor-icon{background-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-9b07230.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-9b07230.elementor-view-default .elementor-icon{fill:#0077FF;color:#0077FF;border-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-9b07230:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-9b07230:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-fa8a78e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-fa8a78e.elementor-view-stacked .elementor-icon{background-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-fa8a78e.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-fa8a78e.elementor-view-default .elementor-icon{fill:#0077FF;color:#0077FF;border-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-fa8a78e:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-fa8a78e:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f3b02b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-3f3b02b.elementor-view-stacked .elementor-icon{background-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-3f3b02b.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-3f3b02b.elementor-view-default .elementor-icon{fill:#0077FF;color:#0077FF;border-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f3b02b:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-3f3b02b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-081d2e7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-1868 .elementor-element.elementor-element-a383f62{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-a383f62.elementor-view-stacked .elementor-icon{background-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-a383f62.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-a383f62.elementor-view-default .elementor-icon{fill:#0077FF;color:#0077FF;border-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-a383f62:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-a383f62:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3ff0d52{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-3ff0d52.elementor-view-stacked .elementor-icon{background-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-3ff0d52.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-3ff0d52.elementor-view-default .elementor-icon{fill:#0077FF;color:#0077FF;border-color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3ff0d52:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-3ff0d52:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-be3c388{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1868 .elementor-element.elementor-element-d3e2c89{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-d3e2c89 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-1868 .elementor-element.elementor-element-d3e2c89 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-1868 .elementor-element.elementor-element-d3e2c89 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:#0077FF;font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-ecf6539{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-ecf6539 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-1868 .elementor-element.elementor-element-ecf6539 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-1868 .elementor-element.elementor-element-ecf6539 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:#0077FF;font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-9ab36d9{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-9ab36d9 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-1868 .elementor-element.elementor-element-9ab36d9 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-size:14px;font-weight:400;}.elementor-1868 .elementor-element.elementor-element-9ab36d9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:#0077FF;font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-61c4760{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-35cf85e{--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-1868 .elementor-element.elementor-element-c83f560 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-c83f560{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-c83f560 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-0f206ad{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-89ee64f img{width:57%;}.elementor-1868 .elementor-element.elementor-element-034382a{--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-1868 .elementor-element.elementor-element-aa88665 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-aa88665{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-aa88665 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-36dc501{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-bccdcdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-a0ee555{--icon-box-icon-margin:4px;}.elementor-1868 .elementor-element.elementor-element-a0ee555.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-a0ee555.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-a0ee555.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon{font-size:44px;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-title{color:#FFFFFF;transition-duration:3s;}.elementor-1868 .elementor-element.elementor-element-a0ee555:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-a0ee555:has(:focus) .elementor-icon-box-title{color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-b4da824{--icon-box-icon-margin:4px;}.elementor-1868 .elementor-element.elementor-element-b4da824.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-b4da824.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-b4da824.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon{font-size:44px;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-title{color:#FFFFFF;transition-duration:3s;}.elementor-1868 .elementor-element.elementor-element-b4da824:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-b4da824:has(:focus) .elementor-icon-box-title{color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d5ffeae{--icon-box-icon-margin:4px;}.elementor-1868 .elementor-element.elementor-element-d5ffeae.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d5ffeae.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-d5ffeae.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon{font-size:44px;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-title{color:#FFFFFF;transition-duration:3s;}.elementor-1868 .elementor-element.elementor-element-d5ffeae:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-d5ffeae:has(:focus) .elementor-icon-box-title{color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-134cb50{--icon-box-icon-margin:4px;}.elementor-1868 .elementor-element.elementor-element-134cb50.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-134cb50.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-134cb50.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon{font-size:44px;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-title{color:#FFFFFF;transition-duration:3s;}.elementor-1868 .elementor-element.elementor-element-134cb50:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-134cb50:has(:focus) .elementor-icon-box-title{color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-f50ad66{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-76781f1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-76781f1{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-76781f1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-e421282{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1868 .elementor-element.elementor-element-3b973f0{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-3286ae1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-3286ae1{z-index:2;text-align:left;}.elementor-1868 .elementor-element.elementor-element-3286ae1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-066c939 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-066c939{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-066c939 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-abc1214{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-302f940{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1868 .elementor-element.elementor-element-45950a7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-45950a7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-45950a7.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-45950a7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-45950a7:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-45950a7:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-22f5d6c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-22f5d6c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-22f5d6c.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-22f5d6c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-22f5d6c:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-22f5d6c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5604101{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-5604101.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5604101.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-5604101.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5604101:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-5604101:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1815b22{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-1815b22.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1815b22.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-1815b22.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1815b22:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-1815b22:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-2c80011{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1868 .elementor-element.elementor-element-212391b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-212391b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-212391b.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-212391b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-212391b:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-212391b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f03046{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-3f03046.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f03046.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-3f03046.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f03046:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-3f03046:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-521bb69{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-521bb69.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-521bb69.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-521bb69.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-521bb69:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-521bb69:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d02d6b7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-1868 .elementor-element.elementor-element-d02d6b7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d02d6b7.elementor-view-framed .elementor-icon, .elementor-1868 .elementor-element.elementor-element-d02d6b7.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon{font-size:49px;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d02d6b7:has(:hover) .elementor-icon-box-title,
					 .elementor-1868 .elementor-element.elementor-element-d02d6b7:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1868 .elementor-element.elementor-element-0f9ecc6{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1868 .elementor-element.elementor-element-dc6dbf3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-dc6dbf3{z-index:2;text-align:left;}.elementor-1868 .elementor-element.elementor-element-dc6dbf3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0077FF;}.elementor-1868 .elementor-element.elementor-element-18b51b7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-18b51b7{z-index:2;text-align:center;}.elementor-1868 .elementor-element.elementor-element-18b51b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-1af6e19{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}body.elementor-page-1868:not(.elementor-motion-effects-element-type-background), body.elementor-page-1868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-1868 .elementor-element.elementor-element-763d764{--width:50%;}.elementor-1868 .elementor-element.elementor-element-e7f8a64{--width:56%;}.elementor-1868 .elementor-element.elementor-element-35cf85e{--width:50%;}.elementor-1868 .elementor-element.elementor-element-034382a{--width:50%;}}@media(max-width:1024px){.elementor-1868 .elementor-element.elementor-element-9065dcd{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1868 .elementor-element.elementor-element-dfd3254{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-3243cc2 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-a6f5dcb .elementor-heading-title{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-76314ec .elementor-heading-title{font-size:10px;}.elementor-1868 .elementor-element.elementor-element-22d326a .elementor-button{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-1f86e3f{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1868 .elementor-element.elementor-element-b427a5c .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-9065dcd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1868 .elementor-element.elementor-element-b7fceba{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-2f66b22{text-align:left;}.elementor-1868 .elementor-element.elementor-element-2f66b22 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-0d010e4{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-ab605ba{text-align:left;}.elementor-1868 .elementor-element.elementor-element-ab605ba .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-cd92328{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-9b07230{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-fa8a78e{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-3f3b02b{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-a383f62{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-3ff0d52{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-be3c388{--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-d3e2c89{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-1868 .elementor-element.elementor-element-d3e2c89 .elementor-counter-number-wrapper{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-d3e2c89 .elementor-counter-title{font-size:11px;}.elementor-1868 .elementor-element.elementor-element-ecf6539{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-1868 .elementor-element.elementor-element-ecf6539 .elementor-counter-number-wrapper{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-ecf6539 .elementor-counter-title{font-size:11px;}.elementor-1868 .elementor-element.elementor-element-9ab36d9{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-1868 .elementor-element.elementor-element-9ab36d9 .elementor-counter-number-wrapper{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-9ab36d9 .elementor-counter-title{font-size:11px;}.elementor-1868 .elementor-element.elementor-element-61c4760{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-c83f560{text-align:left;}.elementor-1868 .elementor-element.elementor-element-c83f560 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-0f206ad{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-aa88665{text-align:left;}.elementor-1868 .elementor-element.elementor-element-aa88665 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-36dc501{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-a0ee555{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-a0ee555 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-b4da824{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-b4da824 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-d5ffeae{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-d5ffeae .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-134cb50{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-134cb50 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-f50ad66{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-76781f1{text-align:left;}.elementor-1868 .elementor-element.elementor-element-76781f1 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-e421282{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-3b973f0{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-3286ae1 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-066c939{text-align:left;}.elementor-1868 .elementor-element.elementor-element-066c939 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-abc1214{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-45950a7{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-22f5d6c{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-5604101{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-1815b22{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-212391b{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-3f03046{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-521bb69{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-d02d6b7{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-title, .elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-title a{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-description{font-size:12px;}.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button{font-size:14px;}.elementor-1868 .elementor-element.elementor-element-0f9ecc6{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1868 .elementor-element.elementor-element-dc6dbf3 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-18b51b7{text-align:left;}.elementor-1868 .elementor-element.elementor-element-18b51b7 .elementor-heading-title{font-size:23px;}.elementor-1868 .elementor-element.elementor-element-1af6e19{font-size:14px;}}/* Start custom CSS for image, class: .elementor-element-e2d0042 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-e2d0042 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 26px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 30% 0,
        #070b14 0%,
        #020307 60%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(6px);

    /* Borda de vidro */
    border: 1px solid rgba(255, 255, 255, 0.06);

    /* Glow azul principal */
    box-shadow:
        inset 0 0 12px rgba(255, 255, 255, 0.06), /* brilho interno do vidro */
        0 22px 45px rgba(0, 0, 0, 1),
        0 0 55px rgba(18, 57, 102, 1),
        0 0 120px rgba(18, 57, 102, 0.85);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-e2d0042::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do logo */
}

/* Ícone */
.elementor-1868 .elementor-element.elementor-element-e2d0042 img {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3; /* logo é o topo do tile */
}


/* Glow forte embaixo (suave, sem borda reta) */
.elementor-1868 .elementor-element.elementor-element-e2d0042::after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + -20px); /* começa um pouco abaixo do quadrado */
    transform: translateX(-50%);
    width: 180%;
    height: 80px;

    /* Azul #123966 bem suave nas bordas */
    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(14px);
    opacity: 0.7;
    z-index: -50; /* sempre atrás do tile */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22d326a *//* Wrapper */
.elementor-1868 .elementor-element.elementor-element-22d326a {
    display: inline-block;
}

/* BOTÃO BASE */
.elementor-1868 .elementor-element.elementor-element-22d326a .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 32px;
    border-radius: 10px;

    background: rgba(0, 0, 0, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.25);

    backdrop-filter: blur(6px);
    color: #ffffff !important;

    overflow: visible;
    z-index: 5;
}

/* ========================================== */
/*   LINHA DE LUZ (GRUDADA NA BORDA INFERIOR) */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-22d326a .elementor-button::before {
    content: "";
    position: absolute;

    left: 2px;
    right: 2px;

    bottom: -1px;  /* 👈 AGORA FICA POR BAIXO DA BORDA */
    height: 3px;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(255, 255, 255, 0.0) 100%
    );

    /* luz só para BAIXO */
    filter: blur(4px);

    transform-origin: center;
    transform: scaleX(0.5);

    opacity: 0.7;
    pointer-events: none;
    z-index: 1;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

/* ========================================== */
/*                GLOW DIFUSO                 */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-22d326a .elementor-button::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -22px;   /* 👈 EMPURRA TODO O BRILHO PRA BAIXO */
    transform: translateX(-50%);

    width: 90%;
    height: 40px;

    background: radial-gradient(
        ellipse at center bottom,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.10) 40%,
        rgba(255, 255, 255, 0.0) 100%
    );

    filter: blur(20px);
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

/* ========================================== */
/*                   HOVER                    */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-22d326a .elementor-button:hover::before {
    transform: scaleX(1);
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-158f842 */.elementor-1868 .elementor-element.elementor-element-158f842 {
    position: relative;
    overflow: visible;
}

/* Faixa principal azul */
.elementor-1868 .elementor-element.elementor-element-158f842 .framer-line {
    position: absolute;
    top: 0px; /* ajuste conforme o hero */
    left: 50%;
    transform: translateX(-50%);
    
    width: 100%;
    height: 4px;
    border-radius: 999px;

    background: linear-gradient(
        to right,
        rgba(0, 119, 255, 0.0) 0%,       /* ponta clara transparente */
        rgba(0, 119, 255, 0.3) 10%,      /* azul claro sutil */
        rgba(0, 119, 255, 0.8) 50%,      /* parte mais forte no centro */
        rgba(0, 119, 255, 0.3) 90%,
        rgba(0, 119, 255, 0.0) 100%
    );

    filter: blur(1px);
    box-shadow:
        0 0 25px rgba(0, 230, 255, .6),
        0 0 45px rgba(0, 230, 255, .35);
    
    pointer-events: none;
    z-index: 5;
}

/* Glow suave no meio (mais parecido com o seu print) */
.elementor-1868 .elementor-element.elementor-element-158f842 .framer-line::before {
    content: "";
    position: absolute;
    left: 050%;
    top: 50%;
    transform: translate(-50%, -50%); /* sobe um pouco o centro do glow */

    width: 100%;        /* bem mais largo, espalhando geral */
    height: 180px;      /* mais alto, cria aquele “domo” suave */
    border-radius: 999px;

    background: radial-gradient(
        ellipse at center,
        rgba(0, 119, 255, 0.30) 0%,    /* núcleo levemente branco */
        rgba(0, 119, 255, 0.45) 30%,     /* azul forte mais perto do centro */
        rgba(0, 119, 255, 0.25) 5%,     /* começa a suavizar */
        rgba(0, 119, 255, 0.12) 50%,     /* glow bem suave */
        rgba(0, 119, 255, 0.0) 100%      /* some natural nas pontas */
    );

    filter: blur(60px);   /* blur maior pra ficar bem soft */
    opacity: 0.6;        /* forte sem estourar */
    mix-blend-mode: screen;
    z-index: -1;
}



/* Linha fininha glass no meio (agora bem delicada) */
.elementor-1868 .elementor-element.elementor-element-158f842 .framer-line::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    width: 82%;
    height: 1px; /* bem mais fina */
    border-radius: 999px;

    background: linear-gradient(
        to right,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0) 100%
    );

    opacity: .75;
    filter: blur(1.5px);
}

/* Efeito de luz passando (agora menor e mais proporcional) */
.elementor-1868 .elementor-element.elementor-element-158f842 .framer-line-sweep {
    position: absolute;
    top: 40%;
    left: 0;
    transform: translate(-20%, -50%);
    
    width: 25%;   /* menor do que antes */
    height: 100%; /* menos invasivo */

    background: radial-gradient(
        circle at center,
        rgba(0, 119, 255, .8) 0%,
        rgba(0, 119, 255, .65) 35%,
        rgba(0, 119, 255, 0) 80%
    );

    filter: blur(12px);
    opacity: 0;
    mix-blend-mode: screen;

    animation: lineSweep 3.5s ease-in-out infinite;
    pointer-events: none;
}

/* Animação */
@keyframes lineSweep {
    0% {
        transform: translate(-30%, -50%);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    55% {
        transform: translate(38%, -50%);
        opacity: 1;
    }
    100% {
        transform: translate(38%, -50%);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cd92328 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-cd92328 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-cd92328::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-cd92328::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-cd92328 img,
.elementor-1868 .elementor-element.elementor-element-cd92328 svg,
.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-cd92328 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9b07230 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-9b07230 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-9b07230::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-9b07230::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-9b07230 img,
.elementor-1868 .elementor-element.elementor-element-9b07230 svg,
.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-9b07230 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fa8a78e *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-fa8a78e {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-fa8a78e::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-fa8a78e::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-fa8a78e img,
.elementor-1868 .elementor-element.elementor-element-fa8a78e svg,
.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-fa8a78e .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3f3b02b *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-3f3b02b {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-3f3b02b::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-3f3b02b::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-3f3b02b img,
.elementor-1868 .elementor-element.elementor-element-3f3b02b svg,
.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-3f3b02b .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a383f62 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-a383f62 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-a383f62::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-a383f62::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-a383f62 img,
.elementor-1868 .elementor-element.elementor-element-a383f62 svg,
.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-a383f62 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ff0d52 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-3ff0d52 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-3ff0d52::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-3ff0d52::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-3ff0d52 img,
.elementor-1868 .elementor-element.elementor-element-3ff0d52 svg,
.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-3ff0d52 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-000d643 *//* Wrapper */
.elementor-1868 .elementor-element.elementor-element-000d643 {
    display: inline-block;
}

/* BOTÃO BASE */
.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 32px;
    border-radius: 10px;

    background: rgba(0, 0, 0, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.25);

    backdrop-filter: blur(6px);
    color: #ffffff !important;

    overflow: visible;
    z-index: 5;
}

/* ========================================== */
/*   LINHA DE LUZ (GRUDADA NA BORDA INFERIOR) */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button::before {
    content: "";
    position: absolute;

    left: 2px;
    right: 2px;

    bottom: -1px;  /* 👈 AGORA FICA POR BAIXO DA BORDA */
    height: 3px;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(255, 255, 255, 0.0) 100%
    );

    /* luz só para BAIXO */
    filter: blur(4px);

    transform-origin: center;
    transform: scaleX(0.5);

    opacity: 0.7;
    pointer-events: none;
    z-index: 1;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

/* ========================================== */
/*                GLOW DIFUSO                 */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -22px;   /* 👈 EMPURRA TODO O BRILHO PRA BAIXO */
    transform: translateX(-50%);

    width: 90%;
    height: 40px;

    background: radial-gradient(
        ellipse at center bottom,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.10) 40%,
        rgba(255, 255, 255, 0.0) 100%
    );

    filter: blur(20px);
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

/* ========================================== */
/*                   HOVER                    */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-000d643 .elementor-button:hover::before {
    transform: scaleX(1);
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-45950a7 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-45950a7 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-45950a7::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-45950a7::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-45950a7 img,
.elementor-1868 .elementor-element.elementor-element-45950a7 svg,
.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-45950a7 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-22f5d6c *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-22f5d6c {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-22f5d6c::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-22f5d6c::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-22f5d6c img,
.elementor-1868 .elementor-element.elementor-element-22f5d6c svg,
.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-22f5d6c .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5604101 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-5604101 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-5604101::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-5604101::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-5604101 img,
.elementor-1868 .elementor-element.elementor-element-5604101 svg,
.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-5604101 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1815b22 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-1815b22 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-1815b22::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-1815b22::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-1815b22 img,
.elementor-1868 .elementor-element.elementor-element-1815b22 svg,
.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-1815b22 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-212391b *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-212391b {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-212391b::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-212391b::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-212391b img,
.elementor-1868 .elementor-element.elementor-element-212391b svg,
.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-212391b .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3f03046 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-3f03046 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-3f03046::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-3f03046::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-3f03046 img,
.elementor-1868 .elementor-element.elementor-element-3f03046 svg,
.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-3f03046 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-521bb69 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-521bb69 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-521bb69::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-521bb69::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-521bb69 img,
.elementor-1868 .elementor-element.elementor-element-521bb69 svg,
.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-521bb69 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d02d6b7 *//* TILE DO LOGO COM GLOW + BORDA DE VIDRO */
.elementor-1868 .elementor-element.elementor-element-d02d6b7 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    border-radius: 24px;
    overflow: visible;

    /* Fundo escuro suave */
    background: radial-gradient(circle at 100% 0,
        #070b14 0%,
        #020307 30%);

    /* Efeito de "vidro" suave ao redor */
    backdrop-filter: blur(20px);

    /* Borda de vidro */
    border: 2px solid rgba(255, 255, 255, 0.06);

    /* Brilho interno leve */
    box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.06);

    z-index: 1; /* tile acima do glow de baixo */
}

/* Highlight de vidro por cima do fundo */
.elementor-1868 .elementor-element.elementor-element-d02d6b7::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.16) 0%,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
    z-index: 2; /* acima do fundo, abaixo do conteúdo */
}

/* Glow azul ao redor do tile */
.elementor-1868 .elementor-element.elementor-element-d02d6b7::after {
    content: "";
    position: absolute;
    inset: -8px; /* controla o tamanho do halo */
    border-radius: 24px;

    background: radial-gradient(
        ellipse at center,
        rgba(18, 57, 102, 0.95) 0%,
        rgba(18, 57, 102, 0.45) 35%,
        rgba(18, 57, 102, 0.18) 65%,
        transparent 100%
    );

    filter: blur(20px);
    opacity: 0.6;
    z-index: -1; /* sempre atrás do tile */
}

/* Ícone / conteúdo dentro do tile */
.elementor-1868 .elementor-element.elementor-element-d02d6b7 img,
.elementor-1868 .elementor-element.elementor-element-d02d6b7 svg,
.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon {
    display: block;
    max-width: 64px;
    height: auto;
    position: relative;
    z-index: 3;
}

/* Centraliza o conteúdo do Icon Box */
.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

/* Centraliza o texto */
.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon-box-content {
    text-align: center !important;
}

/* Garante que o ícone fique no centro */
.elementor-1868 .elementor-element.elementor-element-d02d6b7 .elementor-icon {
    margin: 0 auto !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dfa15f *//* Wrapper */
.elementor-1868 .elementor-element.elementor-element-6dfa15f {
    display: inline-block;
}

/* BOTÃO BASE */
.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 32px;
    border-radius: 10px;

    background: rgba(0, 0, 0, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.25);

    backdrop-filter: blur(6px);
    color: #ffffff !important;

    overflow: visible;
    z-index: 5;
}

/* ========================================== */
/*   LINHA DE LUZ (GRUDADA NA BORDA INFERIOR) */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button::before {
    content: "";
    position: absolute;

    left: 2px;
    right: 2px;

    bottom: -1px;  /* 👈 AGORA FICA POR BAIXO DA BORDA */
    height: 3px;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.0) 0%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(255, 255, 255, 0.0) 100%
    );

    /* luz só para BAIXO */
    filter: blur(4px);

    transform-origin: center;
    transform: scaleX(0.5);

    opacity: 0.7;
    pointer-events: none;
    z-index: 1;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

/* ========================================== */
/*                GLOW DIFUSO                 */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -22px;   /* 👈 EMPURRA TODO O BRILHO PRA BAIXO */
    transform: translateX(-50%);

    width: 90%;
    height: 40px;

    background: radial-gradient(
        ellipse at center bottom,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.10) 40%,
        rgba(255, 255, 255, 0.0) 100%
    );

    filter: blur(20px);
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

/* ========================================== */
/*                   HOVER                    */
/* ========================================== */

.elementor-1868 .elementor-element.elementor-element-6dfa15f .elementor-button:hover::before {
    transform: scaleX(1);
    opacity: 1;
}/* End custom CSS */