.elementor-2936 .elementor-element.elementor-element-245c55ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-2936 .elementor-element.elementor-element-245c55ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2936 .elementor-element.elementor-element-18826abb{width:100%;max-width:100%;text-align:center;}.elementor-2936 .elementor-element.elementor-element-18826abb > .elementor-widget-container{margin:117px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-18826abb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;line-height:100px;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-2936 .elementor-element.elementor-element-b73d615{width:100%;max-width:100%;align-self:center;text-align:center;font-size:20px;line-height:25px;color:#FFFFFF;}.elementor-2936 .elementor-element.elementor-element-b73d615 > .elementor-widget-container{margin:0px 0px 117px 0px;}.elementor-2936 .elementor-element.elementor-element-b73d615.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-6a597ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-39px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-5ffc644{width:100%;max-width:100%;}.elementor-2936 .elementor-element.elementor-element-5ffc644 > .elementor-widget-container{margin:40px 0px -16px 0px;}.elementor-2936 .elementor-element.elementor-element-44367766{width:100%;max-width:100%;text-align:center;}.elementor-2936 .elementor-element.elementor-element-44367766 > .elementor-widget-container{margin:53px 0px -23px 0px;}.elementor-2936 .elementor-element.elementor-element-44367766 .elementor-heading-title{font-size:48px;line-height:96px;letter-spacing:0px;word-spacing:0px;}.elementor-2936 .elementor-element.elementor-element-5767f5f5{width:100%;max-width:100%;columns:1;text-align:justify;font-size:20px;line-height:25px;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-5767f5f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-5767f5f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-5767f5f5 p{margin-block-end:0px;}.elementor-2936 .elementor-element.elementor-element-3de3daf1{width:100%;max-width:100%;columns:1;text-align:justify;font-size:20px;line-height:25px;}.elementor-2936 .elementor-element.elementor-element-6028c305{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-6028c305::before, .elementor-2936 .elementor-element.elementor-element-6028c305 > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-6028c305 > .e-con-inner > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-6028c305 > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-6028c305 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-6028c305 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2936 .elementor-element.elementor-element-2cc140da{--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-2936 .elementor-element.elementor-element-2cc140da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-3143118c{width:100%;max-width:100%;}.elementor-2936 .elementor-element.elementor-element-6d9bb571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-56bea6c5{width:var( --container-widget-width, 73.224% );max-width:73.224%;--container-widget-width:73.224%;--container-widget-flex-grow:0;}.elementor-2936 .elementor-element.elementor-element-56bea6c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-b1af8cd{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-b1af8cd::before, .elementor-2936 .elementor-element.elementor-element-b1af8cd > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-b1af8cd > .e-con-inner > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-b1af8cd > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-b1af8cd > .e-con-inner > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-b1af8cd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF38;--background-overlay:'';}.elementor-2936 .elementor-element.elementor-element-a0ecb43{width:100%;max-width:100%;}.elementor-2936 .elementor-element.elementor-element-a0ecb43 > .elementor-widget-container{margin:0px 0px 00px 0px;}.elementor-2936 .elementor-element.elementor-element-a0ecb43 .elementor-heading-title{font-size:42px;letter-spacing:0px;}.elementor-2936 .elementor-element.elementor-element-5c14bd02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-5c14bd02.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-5c14bd02{columns:1;text-align:center;font-size:20px;line-height:25px;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-5c14bd02 p{margin-block-end:0px;}.elementor-2936 .elementor-element.elementor-element-79a7db70{--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-2936 .elementor-element.elementor-element-79a7db70:not(.elementor-motion-effects-element-type-background), .elementor-2936 .elementor-element.elementor-element-79a7db70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001F3E;}.elementor-2936 .elementor-element.elementor-element-17abfe2a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2936 .elementor-element.elementor-element-17abfe2a > .elementor-widget-container{margin:20px 0px 20px 00px;}.elementor-2936 .elementor-element.elementor-element-17abfe2a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-17abfe2a .elementor-heading-title{font-size:41px;color:#FFFFFF;}.elementor-2936 .elementor-element.elementor-element-132aee7d{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-132aee7d::before, .elementor-2936 .elementor-element.elementor-element-132aee7d > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-132aee7d > .e-con-inner > .elementor-background-video-container::before, .elementor-2936 .elementor-element.elementor-element-132aee7d > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-132aee7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2936 .elementor-element.elementor-element-132aee7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2936 .elementor-element.elementor-element-1418deda{--display:flex;--min-height:656px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-1418deda.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-432372b7{font-size:20px;}.elementor-2936 .elementor-element.elementor-element-61750d8b{font-size:20px;}.elementor-2936 .elementor-element.elementor-element-1b180b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2936 .elementor-element.elementor-element-1b180b1c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-9e23956{text-align:center;}.elementor-2936 .elementor-element.elementor-element-9e23956 .elementor-heading-title{font-size:20px;}.elementor-2936 .elementor-element.elementor-element-22d473b{--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-2936 .elementor-element.elementor-element-32b1e055{width:100%;max-width:100%;text-align:center;}.elementor-2936 .elementor-element.elementor-element-32b1e055 > .elementor-widget-container{margin:20px 0px 20px 00px;}.elementor-2936 .elementor-element.elementor-element-32b1e055.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-32b1e055 .elementor-heading-title{font-size:44px;color:#FFFFFF;}.elementor-2936 .elementor-element.elementor-element-66d4ad83{width:100%;max-width:100%;text-align:center;font-size:20px;line-height:25px;color:#003366;}.elementor-2936 .elementor-element.elementor-element-fe01d7f{--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-2936 .elementor-element.elementor-element-10687d7{--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-2936 .elementor-element.elementor-element-61ae4a8{text-align:center;}.elementor-2936 .elementor-element.elementor-element-61ae4a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-ea96740{--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;}.elementor-2936 .elementor-element.elementor-element-afcd0c1{--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-2936 .elementor-element.elementor-element-4e4e52e{--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-2936 .elementor-element.elementor-element-102d3100{--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-2936 .elementor-element.elementor-element-102d3100:not(.elementor-motion-effects-element-type-background), .elementor-2936 .elementor-element.elementor-element-102d3100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001F3E;}.elementor-2936 .elementor-element.elementor-element-5afe25d6{width:var( --container-widget-width, 90.112% );max-width:90.112%;--container-widget-width:90.112%;--container-widget-flex-grow:0;text-align:center;}.elementor-2936 .elementor-element.elementor-element-5afe25d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-5afe25d6 .elementor-heading-title{font-size:42px;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-4a9334a5{width:var( --container-widget-width, 95.725% );max-width:95.725%;--container-widget-width:95.725%;--container-widget-flex-grow:0;text-align:center;font-size:20px;line-height:30px;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);}.elementor-2936 .elementor-element.elementor-element-4a9334a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-4a9334a5 p{margin-block-end:0px;}.elementor-2936 .elementor-element.elementor-element-2a0cdf77 .elementor-heading-title{font-size:30px;font-weight:normal;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-526eec63{width:100%;max-width:100%;}.elementor-2936 .elementor-element.elementor-element-a4c3971 .elementor-heading-title{font-size:30px;color:#08ABEB;}.elementor-2936 .elementor-element.elementor-element-cd030eb{--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-2936 .elementor-element.elementor-element-6ff7902{text-align:center;}.elementor-2936 .elementor-element.elementor-element-6ff7902 .elementor-heading-title{font-size:40px;}.elementor-2936 .elementor-element.elementor-element-cf45d3c{--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;}.elementor-2936 .elementor-element.elementor-element-e85dd72{--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-2936 .elementor-element.elementor-element-bad8882{text-align:center;font-size:20px;line-height:25px;}.elementor-2936 .elementor-element.elementor-element-9ba4490{--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-2936 .elementor-element.elementor-element-ccb1840{--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-2936 .elementor-element.elementor-element-ccb1840:not(.elementor-motion-effects-element-type-background), .elementor-2936 .elementor-element.elementor-element-ccb1840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001F3E;}.elementor-2936 .elementor-element.elementor-element-2000078{width:var( --container-widget-width, 88.512% );max-width:88.512%;--container-widget-width:88.512%;--container-widget-flex-grow:0;}.elementor-2936 .elementor-element.elementor-element-2000078.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-02c1fb6{text-align:center;font-size:20px;}.elementor-2936 .elementor-element.elementor-element-42a8541{--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-2936 .elementor-element.elementor-element-42a8541:not(.elementor-motion-effects-element-type-background), .elementor-2936 .elementor-element.elementor-element-42a8541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001F3E;}.elementor-2936 .elementor-element.elementor-element-2dade5e > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-55b4b2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-2936 .elementor-element.elementor-element-55b4b2c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2936 .elementor-element.elementor-element-71ec9c4a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button{background-color:#F6FFE4;fill:#1D1F1A;color:#1D1F1A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b492efa );border-radius:40px 40px 40px 40px;}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button:hover, .elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button:focus{background-color:var( --e-global-color-8cb9a6a );color:var( --e-global-color-7547a5e );border-color:var( --e-global-color-8cb9a6a );}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button-content-wrapper{flex-direction:row;}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button:hover svg, .elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button:focus svg{fill:var( --e-global-color-7547a5e );}.elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button .elementor-button-icon i, .elementor-2936 .elementor-element.elementor-element-5e7fef8e .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-bc-flex-widget .elementor-2936 .elementor-element.elementor-element-59ff5a80.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2936 .elementor-element.elementor-element-59ff5a80.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2936 .elementor-element.elementor-element-59ff5a80.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button{background-color:#F6FFE4;fill:var( --e-global-color-b1cc967 );color:var( --e-global-color-b1cc967 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b492efa );border-radius:40px 40px 40px 40px;}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button:hover, .elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button:focus{background-color:var( --e-global-color-8cb9a6a );color:var( --e-global-color-7547a5e );border-color:var( --e-global-color-8cb9a6a );}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button:hover svg, .elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button:focus svg{fill:var( --e-global-color-7547a5e );}.elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button .elementor-button-icon i, .elementor-2936 .elementor-element.elementor-element-15421661 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-bc-flex-widget .elementor-2936 .elementor-element.elementor-element-595c2fe6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2936 .elementor-element.elementor-element-595c2fe6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2936 .elementor-element.elementor-element-595c2fe6.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2936 .elementor-element.elementor-element-595c2fe6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button{background-color:#F6FFE4;font-size:10px;fill:var( --e-global-color-b1cc967 );color:var( --e-global-color-b1cc967 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b492efa );border-radius:40px 40px 40px 40px;}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button:hover, .elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button:focus{background-color:var( --e-global-color-8cb9a6a );color:var( --e-global-color-7547a5e );border-color:var( --e-global-color-8cb9a6a );}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button:hover svg, .elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button:focus svg{fill:var( --e-global-color-7547a5e );}.elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button .elementor-button-icon i, .elementor-2936 .elementor-element.elementor-element-31ef2b31 .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2936 .elementor-element.elementor-element-9376735{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-bc-flex-widget .elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2936 .elementor-element.elementor-element-328f2394 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-2936 .elementor-element.elementor-element-3375c96{width:auto;max-width:auto;align-self:center;text-align:center;}.elementor-2936 .elementor-element.elementor-element-3375c96 > .elementor-widget-container{margin:0px 29px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-3375c96 img{width:214px;}.elementor-bc-flex-widget .elementor-2936 .elementor-element.elementor-element-6fb9e5a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2936 .elementor-element.elementor-element-6fb9e5a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2936 .elementor-element.elementor-element-6fb9e5a2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2936 .elementor-element.elementor-element-611df02a{width:var( --container-widget-width, 82.452% );max-width:82.452%;--container-widget-width:82.452%;--container-widget-flex-grow:0;}.elementor-2936 .elementor-element.elementor-element-611df02a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2936 .elementor-element.elementor-element-611df02a .elementor-heading-title{font-size:20px;text-transform:uppercase;color:var( --e-global-color-b1cc967 );}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button{background-color:#FFFFFF00;font-family:"AmicoFont", Sans-serif;font-size:15px;font-weight:bold;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:2.4px;fill:var( --e-global-color-b492efa );color:var( --e-global-color-b492efa );border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button:hover, .elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-primary );border-color:#FFFFFF;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc{width:auto;max-width:auto;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button:hover svg, .elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button-icon{font-size:20px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button .elementor-button-icon i, .elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button .elementor-button-icon svg{transform:rotate(0deg);}.elementor-2936 .elementor-element.elementor-element-131adf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-2936 .elementor-element.elementor-element-31b3d0dc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button{font-size:13px;}}@media(max-width:767px){.elementor-2936 .elementor-element.elementor-element-44367766 > .elementor-widget-container{margin:36px 0px 36px 0px;}.elementor-2936 .elementor-element.elementor-element-5c14bd02{text-align:center;}.elementor-2936 .elementor-element.elementor-element-a4c3971{text-align:center;}.elementor-2936 .elementor-element.elementor-element-bad8882{text-align:center;}.elementor-2936 .elementor-element.elementor-element-9376735{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2936 .elementor-element.elementor-element-328f2394.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2936 .elementor-element.elementor-element-328f2394 > .elementor-element-populated{padding:40px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-3375c96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-3375c96 img{width:177px;}.elementor-2936 .elementor-element.elementor-element-6fb9e5a2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2936 .elementor-element.elementor-element-611df02a > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2936 .elementor-element.elementor-element-611df02a{text-align:center;}.elementor-2936 .elementor-element.elementor-element-611df02a .elementor-heading-title{font-size:11px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc{width:100%;max-width:100%;align-self:center;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 40px;}.elementor-2936 .elementor-element.elementor-element-31b3d0dc .elementor-button{font-size:11px;line-height:1.4em;}}@media(min-width:768px){.elementor-2936 .elementor-element.elementor-element-2cc140da{--width:94.771%;}.elementor-2936 .elementor-element.elementor-element-1418deda{--width:40.739%;}.elementor-2936 .elementor-element.elementor-element-1b180b1c{--width:36.723%;}.elementor-2936 .elementor-element.elementor-element-afcd0c1{--width:50%;}.elementor-2936 .elementor-element.elementor-element-4e4e52e{--width:50%;}.elementor-2936 .elementor-element.elementor-element-e85dd72{--width:50%;}.elementor-2936 .elementor-element.elementor-element-9ba4490{--width:50%;}.elementor-2936 .elementor-element.elementor-element-328f2394{width:34.122%;}.elementor-2936 .elementor-element.elementor-element-6fb9e5a2{width:65.878%;}}/* Start custom CSS for heading, class: .elementor-element-18826abb *//* 1. Estilo base (Desktop e padrão que você já tinha configurado) */
.elementor-2936 .elementor-element.elementor-element-18826abb h1, 
.elementor-2936 .elementor-element.elementor-element-18826abb .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-style: normal !important;
}

/* 2. Ajuste para TABLET (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-18826abb h1, 
    .elementor-2936 .elementor-element.elementor-element-18826abb .elementor-heading-title {
        line-height: 1.3 !important; /* Diminui o espaçamento entre as linhas no tablet */
    }
}

/* 3. Ajuste exclusivo para MOBILE/Celular (Telas menores que 767px) */
@media (max-width: 767px) {
    .elementor-2936 .elementor-element.elementor-element-18826abb h1, 
    .elementor-2936 .elementor-element.elementor-element-18826abb .elementor-heading-title {
        line-height: 1.1 !important; /* Junta bem as linhas no celular para sumir com o buraco */
        padding: 0 !important; /* Remove sobras invisíveis que o Elementor possa adicionar */
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b73d615 *//* Força o widget a ocupar 90vw da largura e o centraliza sem bugar a tela */
.elementor-2936 .elementor-element.elementor-element-b73d615 {
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* Centralização matemática segura no lugar do left/transform */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Suas configurações de Flexbox e alinhamento */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    
    box-sizing: border-box !important;
}

/* Aplica a fonte Poppins globalmente no widget */
.elementor-2936 .elementor-element.elementor-element-b73d615, 
.elementor-2936 .elementor-element.elementor-element-b73d615 * {
    font-family: 'Poppins', sans-serif !important;
}

/* Efeito Hover mantido */
.elementor-2936 .elementor-element.elementor-element-b73d615:hover, 
.elementor-2936 .elementor-element.elementor-element-b73d615:hover * {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

/* Ajuste de tamanho de fonte para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-b73d615,
    .elementor-2936 .elementor-element.elementor-element-b73d615 p,
    .elementor-2936 .elementor-element.elementor-element-b73d615 span,
    .elementor-2936 .elementor-element.elementor-element-b73d615 div,
    .elementor-2936 .elementor-element.elementor-element-b73d615 * {
        font-size: 15px !important;
        line-height: 1.5 !important; /* Adicionado para garantir uma boa leitura com esse tamanho */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-245c55ce */.elementor-2936 .elementor-element.elementor-element-245c55ce::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(88, 170, 196, 0.7);
    z-index: 1;
    pointer-events: none;
}

.elementor-2936 .elementor-element.elementor-element-245c55ce .elementor-background-video-container {
    z-index: 0;
}

.elementor-2936 .elementor-element.elementor-element-245c55ce > .elementor-container,
.elementor-2936 .elementor-element.elementor-element-245c55ce > .elementor-column,
.elementor-2936 .elementor-element.elementor-element-245c55ce > .elementor-widget-wrap {
    z-index: 2 !important;
    position: relative;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44367766 *//* 1. Força o widget a quebrar a caixa do container e usar a largura total do monitor */
.elementor-2936 .elementor-element.elementor-element-44367766 {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* Adicione um padding lateral se não quiser que o texto encoste no limite absoluto da tela */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* 2. Mantém suas fontes e aplica ao título (Desktop) */
.elementor-2936 .elementor-element.elementor-element-44367766 h1, 
.elementor-2936 .elementor-element.elementor-element-44367766 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-style: normal !important;
    
    width: 100% !important;
    display: block !important;
    line-height: 1.3 !important; /* Adiciona um limite já no desktop para evitar exageros */
}

/* 3. Ajuste para TABLET (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-44367766 h1, 
    .elementor-2936 .elementor-element.elementor-element-44367766 .elementor-heading-title {
        line-height: 1.2 !important; /* Diminui o espaçamento no tablet */
    }
}

/* 4. Ajuste para MOBILE (Telas menores que 767px) */
@media (max-width: 767px) {
    .elementor-2936 .elementor-element.elementor-element-44367766 h1, 
    .elementor-2936 .elementor-element.elementor-element-44367766 .elementor-heading-title {
        line-height: 1.1 !important; /* Junta as frases perfeitamente no celular */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5767f5f5 *//* 1. Layout base e Centralização */
.elementor-2936 .elementor-element.elementor-element-5767f5f5 {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* 2. Estilo do Texto (Desktop) */
.elementor-2936 .elementor-element.elementor-element-5767f5f5 .elementor-text-editor, 
.elementor-2936 .elementor-element.elementor-element-5767f5f5 .elementor-text-editor * {
    color: #ffffff !important; 
    font-family: 'Poppins', sans-serif !important;
    /* Linha exata de 25px no desktop */
    line-height: 25px !important; 
}

/* 3. RESPONSIVIDADE (Tablet e Mobile - Menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-5767f5f5 .elementor-text-editor,
    .elementor-2936 .elementor-element.elementor-element-5767f5f5 .elementor-text-editor * {
        font-size: 15px !important;     /* Tamanho da fonte fixo em 15px */
        line-height: 22px !important;  /* Espaçamento um pouco menor para ajustar */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3de3daf1 *//* Força o widget a ocupar 90vw da largura e o centraliza com segurança */
.elementor-2936 .elementor-element.elementor-element-3de3daf1 {
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* Cálculo matemático seguro para centralizar (metade de 90vw = 45vw) */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Previne que o conteúdo cole nas bordas no mobile */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;

    /* Configurações de Flexbox e alinhamento */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Aplica a fonte Poppins globalmente no widget */
.elementor-2936 .elementor-element.elementor-element-3de3daf1, 
.elementor-2936 .elementor-element.elementor-element-3de3daf1 * {
    font-family: 'Poppins', sans-serif !important;
}

/* Ajuste de tamanho e espaçamento para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-3de3daf1,
    .elementor-2936 .elementor-element.elementor-element-3de3daf1 * {
        font-size: 15px !important;      /* Tamanho da fonte em 15px */
        line-height: 22px !important;   /* Espaçamento de 22px */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a597ac *//* Aplica as regras para o corpo do site */
body {
    font-family: 'Montserrat', sans-serif !important;
    color: #FFFFFF !important;
    background-color: #001f3e !important;
}

/* Garante que títulos e parágrafos herdem a cor e a fonte corretamente */
h1, h2, h3, h4, h5, h6, p, span, a {
    font-family: 'Montserrat', sans-serif !important;
    color: #FFFFFF !important;
}

/* Opcional: Ajusta a cor dos links para não sumirem no fundo escuro (ex: um tom de azul claro ou herdar o branco) */
a {
    text-decoration: underline;
}
a:hover {
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3143118c *//* 1. Ajustes Gerais para Desktop (Mantém o layout original) */
.elementor-2936 .elementor-element.elementor-element-3143118c {
    font-family: 'Poppins', sans-serif !important;
}

/* 2. RESPONSIVIDADE: Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    
    /* Faz a tabela quebrar e empilhar as colunas */
    .elementor-2936 .elementor-element.elementor-element-3143118c table, 
    .elementor-2936 .elementor-element.elementor-element-3143118c tbody, 
    .elementor-2936 .elementor-element.elementor-element-3143118c tr, 
    .elementor-2936 .elementor-element.elementor-element-3143118c td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ajusta o título "Como funciona o tratamento?" para 40px */
    .elementor-2936 .elementor-element.elementor-element-3143118c h1, 
    .elementor-2936 .elementor-element.elementor-element-3143118c h2, 
    .elementor-2936 .elementor-element.elementor-element-3143118c h3 {
        font-size: 40px !important;
        line-height: 1.2 !important; /* Ajusta o espaçamento do título para não ficar gigante */
        padding-bottom: 20px !important;
    }

    /* Ajusta todos os textos da tabela para 15px */
    .elementor-2936 .elementor-element.elementor-element-3143118c p, 
    .elementor-2936 .elementor-element.elementor-element-3143118c td, 
    .elementor-2936 .elementor-element.elementor-element-3143118c span, 
    .elementor-2936 .elementor-element.elementor-element-3143118c div {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    /* Adiciona um espaçamento entre as células quando empilhadas */
    .elementor-2936 .elementor-element.elementor-element-3143118c td {
        padding: 15px !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }
}
.glass-container p.intro-text,
.glass-container p.outro-text,
.elementor-widget-container .glass-container p {
    font-size: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6028c305 */.elementor-2936 .elementor-element.elementor-element-6028c305 {
    padding: 60px 0 !important; /* Removido o padding de 10% nas laterais para expandir */
    margin: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-widget-container {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05) !important;
    border-radius: 30px !important; /* Altere para 0px se quiser que o vidro encoste totalmente nas bordas da tela */
    padding: 50px 5% !important;
    width: 100% !important;
    max-width: 100% !important; /* Alterado para 100% para pegar a seção toda */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-element:nth-child(1) .elementor-widget-container {
    max-width: 100% !important; /* Expandido para 100% */
    margin-bottom: 0 !important;
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-element:nth-child(2) .elementor-widget-container {
    max-width: 100% !important; /* Expandido para 100% */
    margin-top: 0 !important;
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    padding-top: 20px !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 h1, .elementor-2936 .elementor-element.elementor-element-6028c305 h2, .elementor-2936 .elementor-element.elementor-element-6028c305 h3, .elementor-2936 .elementor-element.elementor-element-6028c305 span, .elementor-2936 .elementor-element.elementor-element-6028c305 a, .elementor-2936 .elementor-element.elementor-element-6028c305 p, .elementor-2936 .elementor-element.elementor-element-6028c305 li {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 h1, .elementor-2936 .elementor-element.elementor-element-6028c305 h3, .elementor-2936 .elementor-element.elementor-element-6028c305 span, .elementor-2936 .elementor-element.elementor-element-6028c305 a, .elementor-2936 .elementor-element.elementor-element-6028c305 p {
    line-height: 1.2 !important;
    font-size: 15px !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 h2 {
    font-weight: 700 !important;
    font-size: 42px !important;
    margin-bottom: 20px !important;
    line-height: 1.1 !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 b, .elementor-2936 .elementor-element.elementor-element-6028c305 strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-button {
    background-color: #08abeb !important;
    border-radius: 50px !important;
    transition: transform 0.3s ease !important;
    margin-top: 30px !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-button span,
.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-button a {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 20px !important;
}

.elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-button:hover {
    transform: scale(1.05) !important;
    background-color: #069cd6 !important;
}

@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-6028c305 {
        padding: 40px 0 !important;
    }
    .elementor-2936 .elementor-element.elementor-element-6028c305 .elementor-widget-container {
        padding: 30px 20px !important;
        max-width: 100% !important;
        border-radius: 0 !important; /* Opcional: tira as bordas arredondadas no mobile para aproveitar melhor o espaço */
    }
    .elementor-2936 .elementor-element.elementor-element-6028c305 h2 {
        font-size: 20pxpx !important;
    }
    .elementor-2936 .elementor-element.elementor-element-6028c305 h1, .elementor-2936 .elementor-element.elementor-element-6028c305 h3, .elementor-2936 .elementor-element.elementor-element-6028c305 span, .elementor-2936 .elementor-element.elementor-element-6028c305 a, .elementor-2936 .elementor-element.elementor-element-6028c305 p {
        font-size: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56bea6c5 *//* Força o widget a ocupar 90vw da largura e centraliza */
.elementor-2936 .elementor-element.elementor-element-56bea6c5 {
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* Centralização matemática precisa */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Previne que o conteúdo cole nas bordas */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;

    /* Centralização de conteúdo (Flexbox) */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Aplica a fonte Poppins globalmente no widget */
.elementor-2936 .elementor-element.elementor-element-56bea6c5, 
.elementor-2936 .elementor-element.elementor-element-56bea6c5 * {
    font-family: 'Poppins', sans-serif !important;
}

/* Ajuste de tamanho e espaçamento para Tablet e Mobile (Menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-56bea6c5,
    .elementor-2936 .elementor-element.elementor-element-56bea6c5 * {
        font-size: 15px !important;      /* Tamanho de fonte padrão */
        line-height: 22px !important;   /* Espaçamento legível */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d9bb571 *//* Aplica Poppins em tudo e centraliza o texto geral da seção */
.elementor-2936 .elementor-element.elementor-element-6d9bb571, 
.elementor-2936 .elementor-element.elementor-element-6d9bb571 h1, .elementor-2936 .elementor-element.elementor-element-6d9bb571 h2, .elementor-2936 .elementor-element.elementor-element-6d9bb571 h3, .elementor-2936 .elementor-element.elementor-element-6d9bb571 h4, .elementor-2936 .elementor-element.elementor-element-6d9bb571 h5, .elementor-2936 .elementor-element.elementor-element-6d9bb571 h6, 
.elementor-2936 .elementor-element.elementor-element-6d9bb571 p, .elementor-2936 .elementor-element.elementor-element-6d9bb571 span, .elementor-2936 .elementor-element.elementor-element-6d9bb571 a, .elementor-2936 .elementor-element.elementor-element-6d9bb571 div {
    font-family: 'Poppins', sans-serif !important;
}

/* Configura o fundo azul marinho da seção */
.elementor-2936 .elementor-element.elementor-element-6d9bb571 {
    background: radial-gradient(circle at center, #003366 0%, #001a33 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 80px 0 !important;
    min-height: 400px !important;
}

/* Centraliza o título da lista, mas mantém a lista à esquerda */
.elementor-2936 .elementor-element.elementor-element-6d9bb571 .list-title {
    text-align: center !important;
    width: 100% !important;
    color: #08abeb !important; /* Mantém o ciano no título */
}

/* Alinhamento da Lista: Bloco centralizado, conteúdo à esquerda */
.elementor-2936 .elementor-element.elementor-element-6d9bb571 .glass-list {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 800px !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-2936 .elementor-element.elementor-element-6d9bb571 .glass-list li {
    text-align: left !important;
    width: 100% !important;
    padding-left: 35px !important;
    color: #ffffff !important; /* Garante que o texto da lista seja branco */
}

/* Garante que os bullets fiquem na esquerda */
.elementor-2936 .elementor-element.elementor-element-6d9bb571 .glass-list li::before {
    left: 0 !important;
    text-align: left !important;
}

/* Mantém o negrito da lista destacado */
.elementor-2936 .elementor-element.elementor-element-6d9bb571 .glass-list li strong {
    color: #ffffff !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c14bd02 *//* 1. Largura e centralização do Container */
.elementor-2936 .elementor-element.elementor-element-5c14bd02 {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Força o alinhamento central da caixa */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/* 2. Força o alinhamento central em todos os textos, matando qualquer 'justify' */
.elementor-2936 .elementor-element.elementor-element-5c14bd02,
.elementor-2936 .elementor-element.elementor-element-5c14bd02 *,
.elementor-2936 .elementor-element.elementor-element-5c14bd02 p,
.elementor-2936 .elementor-element.elementor-element-5c14bd02 span,
.elementor-2936 .elementor-element.elementor-element-5c14bd02 div,
.elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-text-editor {
    text-align: center !important;
    text-align-last: center !important;
    text-justify: none !important;
    font-family: 'Poppins', sans-serif !important;
}
/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 *,
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 p,
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 span,
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 div,
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-text-editor,
    .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-widget-container {
        text-justify: none !important;
        text-align: center !important;
        word-spacing: normal !important;
    }
}
html body .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-widget-container .elementor-text-editor p span,
html body .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-widget-container .elementor-text-editor p,
html body .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-widget-container .elementor-text-editor,
html body .elementor-2936 .elementor-element.elementor-element-5c14bd02 .elementor-widget-container {
    text-align: center !important;
    text-align-last: center !important;
    text-justify: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1af8cd */.elementor-2936 .elementor-element.elementor-element-b1af8cd {
    padding: 100px 10% !important; 
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45) !important;
    z-index: 1;
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd .elementor-column,
.elementor-2936 .elementor-element.elementor-element-b1af8cd .elementor-widget-wrap,
.elementor-2936 .elementor-element.elementor-element-b1af8cd .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd h1, .elementor-2936 .elementor-element.elementor-element-b1af8cd h2, .elementor-2936 .elementor-element.elementor-element-b1af8cd h3, 
.elementor-2936 .elementor-element.elementor-element-b1af8cd p, .elementor-2936 .elementor-element.elementor-element-b1af8cd span, .elementor-2936 .elementor-element.elementor-element-b1af8cd a {
    position: relative !important;
    z-index: 3 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    text-align: center !important;
    text-align-last: center !important;
    text-justify: none !important;
    background: transparent !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd h2 {
    font-weight: 600 !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}
.elementor-2936 .elementor-element.elementor-element-b1af8cd p, 
.elementor-2936 .elementor-element.elementor-element-b1af8cd span, 
.elementor-2936 .elementor-element.elementor-element-b1af8cd a, 
.elementor-2936 .elementor-element.elementor-element-b1af8cd h1, 
.elementor-2936 .elementor-element.elementor-element-b1af8cd h3 {
    line-height: 25px !important;
}
@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-b1af8cd {
        padding: 60px 5% !important; 
    }
}
/* Tablet e Mobile: texto menor, títulos mantêm tamanho normal */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-b1af8cd p,
    .elementor-2936 .elementor-element.elementor-element-b1af8cd span,
    .elementor-2936 .elementor-element.elementor-element-b1af8cd a,
    .elementor-2936 .elementor-element.elementor-element-b1af8cd h1,
    .elementor-2936 .elementor-element.elementor-element-b1af8cd h3 {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a7db70 */.elementor-2936 .elementor-element.elementor-element-79a7db70 {
    background-color: #001f3e !important;
    padding: 20px 10% 20px 10% !important;
    margin-bottom: 0px !important;
    position: relative;
    z-index: 10;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
}

.elementor-2936 .elementor-element.elementor-element-79a7db70 h2, 
.elementor-2936 .elementor-element.elementor-element-79a7db70 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
}

@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-79a7db70 {
        padding: 40px 5% 30px 5% !important;
    }
    
    .elementor-2936 .elementor-element.elementor-element-79a7db70 h2, 
    .elementor-2936 .elementor-element.elementor-element-79a7db70 .elementor-heading-title {
        font-size: 1.6rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1418deda *//* Configuração para o Container Pai que contém os textos */
.elementor-2936 .elementor-element.elementor-element-1418deda {
    background: linear-gradient(135deg, rgba(0, 31, 62, 0.8) 0%, rgba(0, 31, 62, 0.4) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4) !important;
    
    /* Importante: permite que o container cresça conforme o conteúdo */
    height: auto !important; 
    min-height: auto !important;
    
    /* Garante que os widgets dentro se comportem bem */
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; /* Ajusta o espaço entre os dois blocos de texto */
}

/* Garante que os textos não tenham margens extras */
.elementor-2936 .elementor-element.elementor-element-1418deda .elementor-widget {
    margin-bottom: 0 !important;
}

.elementor-2936 .elementor-element.elementor-element-1418deda .elementor-widget-container p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-1418deda,
    .elementor-2936 .elementor-element.elementor-element-1418deda * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b180b1c *//* 1. Alinhamentos exclusivos do lado direito (Mantidos) */
.elementor-element-51cf94c {
    align-items: flex-start !important;
}

.elementor-element-9e12ec5,
.elementor-element-7e813d7,
.elementor-element-f7270a3 {
    text-align: left !important;
    align-self: flex-start !important;
    width: 100% !important;
}

.elementor-element-9e12ec5 *,
.elementor-element-7e813d7 *,
.elementor-element-f7270a3 * {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* 2. Estilo visual copiado do lado esquerdo (Sombra, Gradiente, Borda e Padding) */
.elementor-2936 .elementor-element.elementor-element-1b180b1c {
    background: linear-gradient(135deg, rgba(0, 31, 62, 0.8) 0%, rgba(0, 31, 62, 0.4) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4) !important;
    
    /* Mantido 100% para que os dois cards fiquem com a mesma altura lado a lado */
    height: 100% !important; 
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 20px !important;
    transition: all 0.4s ease !important;
}

/* 3. Tipografia e resets de margem */
.elementor-2936 .elementor-element.elementor-element-1b180b1c .elementor-widget {
    margin-bottom: 0 !important;
}

.elementor-2936 .elementor-element.elementor-element-1b180b1c .elementor-widget-container p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}

.elementor-2936 .elementor-element.elementor-element-1b180b1c * {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-132aee7d */.elementor-2936 .elementor-element.elementor-element-132aee7d {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 50px !important;
    padding-bottom: 80px !important;
}

.elementor-element-51cf94c {
    margin-left: 30px !important;
}

@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-132aee7d {
        flex-direction: column !important;
        gap: 30px !important;
        padding-bottom: 50px !important;
    }
    
    .elementor-element-51cf94c {
        margin-left: 0 !important;
        margin-top: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32b1e055 *//* Força a caixa do título a ocupar 90vw com centralização matemática segura */
.elementor-2936 .elementor-element.elementor-element-32b1e055 {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Respiro lateral para telas menores */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* Garante a tipografia, cor e alinhamento do texto do título */
.elementor-2936 .elementor-element.elementor-element-32b1e055 h1, 
.elementor-2936 .elementor-element.elementor-element-32b1e055 h2, 
.elementor-2936 .elementor-element.elementor-element-32b1e055 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    width: 100% !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66d4ad83 *//* Força o widget de texto a usar 90vw e o centraliza com segurança */
.elementor-2936 .elementor-element.elementor-element-66d4ad83 {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Previne que o texto cole nas bordas */
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;

    /* Regras de Flexbox para manter tudo alinhado ao centro */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Aplica a fonte Poppins e a cor branca globalmente no widget */
.elementor-2936 .elementor-element.elementor-element-66d4ad83, 
.elementor-2936 .elementor-element.elementor-element-66d4ad83 * {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
}

/* Ajuste de tamanho da fonte de 15px exclusivamente para Tablet e Mobile */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-66d4ad83 .elementor-widget-container,
    .elementor-2936 .elementor-element.elementor-element-66d4ad83 .elementor-widget-container * {
        font-size: 15px !important;
        line-height: 1.5 !important; /* Mantém uma boa leitura no mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22d473b *//* Força a fonte Poppins em todos os textos desse bloco */
.elementor-2936 .elementor-element.elementor-element-22d473b h1, 
.elementor-2936 .elementor-element.elementor-element-22d473b h2, 
.elementor-2936 .elementor-element.elementor-element-22d473b h3, 
.elementor-2936 .elementor-element.elementor-element-22d473b h4, 
.elementor-2936 .elementor-element.elementor-element-22d473b p,
.elementor-2936 .elementor-element.elementor-element-22d473b .elementor-text-editor {
    font-family: 'Poppins', sans-serif !important;
}

/* Trava o Título em exatos 40px */
.elementor-2936 .elementor-element.elementor-element-22d473b h1, 
.elementor-2936 .elementor-element.elementor-element-22d473b h2, 
.elementor-2936 .elementor-element.elementor-element-22d473b h3, 
.elementor-2936 .elementor-element.elementor-element-22d473b h4,
.elementor-2936 .elementor-element.elementor-element-22d473b .elementor-heading-title {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Trava o Texto/Parágrafo em exatos 20px */
.elementor-2936 .elementor-element.elementor-element-22d473b p,
.elementor-2936 .elementor-element.elementor-element-22d473b .elementor-text-editor {
    font-size: 20px !important;
    line-height: 1.6 !important;
}

/* Ajuste automático para não ficar gigante no celular */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-22d473b h1, 
    .elementor-2936 .elementor-element.elementor-element-22d473b h2, 
    .elementor-2936 .elementor-element.elementor-element-22d473b h3, 
    .elementor-2936 .elementor-element.elementor-element-22d473b h4,
    .elementor-2936 .elementor-element.elementor-element-22d473b .elementor-heading-title {
        font-size: 32px !important;
    }
    .elementor-2936 .elementor-element.elementor-element-22d473b p,
    .elementor-2936 .elementor-element.elementor-element-22d473b .elementor-text-editor {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7ded52 *//* Força a caixa externa do Elementor a ter 90vw e centraliza matematicamente */
.elementor-2936 .elementor-element.elementor-element-c7ded52 {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    display: block !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-c7ded52,
    .elementor-2936 .elementor-element.elementor-element-c7ded52 * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe01d7f *//* Força a fonte Poppins em absolutamente todos os elementos do card */
.glass-card-single,
.glass-card-single h3,
.glass-card-single p,
.glass-card-single a {
    font-family: 'Poppins', sans-serif !important;
}

.glass-card-single {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 30px !important;
    padding: 60px 80px !important;
    
    /* Mantendo a largura total que ajustamos */
    width: 100% !important;
    min-width: 100% !important; 
    max-width: 100% !important; 
    
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
    margin: 0 auto !important;
}

.glass-card-single:hover {
    transform: translateY(-10px) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(8, 171, 235, 0.5) !important;
    box-shadow: 0 25px 45px rgba(8, 171, 235, 0.2) !important;
}

/* Título: exatos 40px */
.glass-card-header h3 {
    color: #08abeb !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Texto: exatos 20px */
.glass-card-body p {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
}

.glass-card-footer {
    margin-top: 10px !important;
    text-align: center !important;
}

/* Botão: exatos 20px para manter proporção com o texto */
.glass-btn {
    display: inline-block !important;
    background-color: #08abeb !important;
    color: #ffffff !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, background-color 0.3s ease !important;
}

.glass-btn:hover {
    transform: scale(1.05) !important;
    background-color: #069cd6 !important;
}

/* Ajuste para não quebrar a largura no celular */
@media (max-width: 1024px) {
    .glass-card-single {
        padding: 40px 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10687d7 */.elementor-2936 .elementor-element.elementor-element-10687d7 {
    background-color: ##001f3e !important;
    padding: 20px 10% 20px 10% !important;
    margin-bottom: 0px !important;
    position: relative;
    z-index: 10;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
}

.elementor-2936 .elementor-element.elementor-element-10687d7 h2, 
.elementor-2936 .elementor-element.elementor-element-10687d7 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
}

@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-10687d7 {
        padding: 40px 5% 30px 5% !important;
    }
    
    .elementor-2936 .elementor-element.elementor-element-10687d7 h2, 
    .elementor-2936 .elementor-element.elementor-element-10687d7 .elementor-heading-title {
        font-size: 1.6rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5afe25d6 */.elementor-2936 .elementor-element.elementor-element-5afe25d6 {
    /* Define a largura como 90vw da tela */
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* Centraliza matematicamente: 50% do pai menos metade da largura do elemento (45vw) */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Garante que o alinhamento de texto dentro seja centralizado */
    text-align: center !important;
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a9334a5 */.elementor-2936 .elementor-element.elementor-element-4a9334a5 {
    /* Define a largura como 90vw da tela */
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* Centraliza matematicamente: 50% do pai menos metade da largura do elemento (45vw) */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    /* Garante que o alinhamento de texto dentro seja centralizado */
    text-align: center !important;
    box-sizing: border-box !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-4a9334a5,
    .elementor-2936 .elementor-element.elementor-element-4a9334a5 * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-270e28b *//* Força a fonte Poppins em absolutamente todos os elementos do card */
.glass-card-single,
.glass-card-single h3,
.glass-card-single p,
.glass-card-single a {
    font-family: 'Poppins', sans-serif !important;
}

.glass-card-single {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 30px !important;
    padding: 60px 80px !important;
    
    /* Mantendo a largura total que ajustamos */
    width: 100% !important;
    min-width: 100% !important; 
    max-width: 100% !important; 
    
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
    margin: 0 auto !important;
}

.glass-card-single:hover {
    transform: translateY(-10px) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(8, 171, 235, 0.5) !important;
    box-shadow: 0 25px 45px rgba(8, 171, 235, 0.2) !important;
}

/* Título: exatos 40px */
.glass-card-header h3 {
    color: #08abeb !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Texto: exatos 20px */
.glass-card-body p {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: center !important;
}

.glass-card-footer {
    margin-top: 10px !important;
    text-align: center !important;
}

/* Botão: exatos 20px para manter proporção com o texto */
.glass-btn {
    display: inline-block !important;
    background-color: #08abeb !important;
    color: #ffffff !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: transform 0.3s ease, background-color 0.3s ease !important;
}

.glass-btn:hover {
    transform: scale(1.05) !important;
    background-color: #069cd6 !important;
}

/* Ajuste para não quebrar a largura no celular */
@media (max-width: 1024px) {
    .glass-card-single {
        padding: 40px 30px !important;
    }
}
/* Força a caixa externa do Elementor a ter 90vw e centraliza matematicamente */
.elementor-2936 .elementor-element.elementor-element-270e28b {
    width: 90vw !important;
    max-width: 90vw !important;
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    display: block !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-270e28b,
    .elementor-2936 .elementor-element.elementor-element-270e28b * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d3100 *//* Força o fundo branco na seção e centraliza o conteúdo */
.elementor-2936 .elementor-element.elementor-element-102d3100 {
    background-color: #001f3e !important;
    background-image: none !important; /* Remove gradientes anteriores se houver */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Centraliza horizontalmente */
    justify-content: center !important; /* Centraliza verticalmente */
    padding: 80px 5% !important;
}

/* Garante que a tipografia seja Poppins e as cores contrastem com o branco */
.elementor-2936 .elementor-element.elementor-element-102d3100, 
.elementor-2936 .elementor-element.elementor-element-102d3100 h1, .elementor-2936 .elementor-element.elementor-element-102d3100 h2, .elementor-2936 .elementor-element.elementor-element-102d3100 h3, .elementor-2936 .elementor-element.elementor-element-102d3100 p, .elementor-2936 .elementor-element.elementor-element-102d3100 span {
    font-family: 'Poppins', sans-serif !important;
}

/* Estilo do Título */
.elementor-2936 .elementor-element.elementor-element-102d3100 .titulo-fronteira {
    color: #08abeb !important; /* Mantém o azul claro no título */
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}

/* Estilo do Texto Justificado e Centralizado na Seção */
.elementor-2936 .elementor-element.elementor-element-102d3100 .descricao-fronteira {
    color: #222222 !important; /* Muda para cinza escuro/preto para ler no fundo branco */
    text-align: justify !important;
    max-width: 1100px !important; /* Limita a largura para o justificado funcionar bem */
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Ajustes para Responsividade */
@media (max-width: 768px) {
    .elementor-2936 .elementor-element.elementor-element-102d3100 .descricao-fronteira {
        text-align: justify !important;
        font-size: 20px !important; /* Mantém legível no mobile */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ff7902 *//* Força o título a usar a fonte Poppins */
.elementor-2936 .elementor-element.elementor-element-6ff7902,
.elementor-2936 .elementor-element.elementor-element-6ff7902 .elementor-heading-title,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h1,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h2,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h3,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h4,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h5,
.elementor-2936 .elementor-element.elementor-element-6ff7902 h6 {
    font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bad8882 *//* Importa a fonte do Google */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Força a caixa de texto a descer e ficar no centro exato da altura */
.elementor-2936 .elementor-element.elementor-element-bad8882 {
    align-self: center !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

/* Força o texto e os parágrafos desse widget a usarem a Poppins */
.elementor-2936 .elementor-element.elementor-element-bad8882,
.elementor-2936 .elementor-element.elementor-element-bad8882 p,
.elementor-2936 .elementor-element.elementor-element-bad8882 span,
.elementor-2936 .elementor-element.elementor-element-bad8882 div {
    font-family: 'Poppins', sans-serif !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-bad8882,
    .elementor-2936 .elementor-element.elementor-element-bad8882 * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2000078 *//* Força o widget a ocupar 90vw e centraliza matematicamente */
.elementor-2936 .elementor-element.elementor-element-2000078 {
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* O cálculo (50% - 45vw) alinha o centro do objeto com o centro da tela */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    box-sizing: border-box !important;
}

/* Opcional: Garante que o conteúdo interno também respeite o fluxo */
.elementor-2936 .elementor-element.elementor-element-2000078 .glass-card-single {
    width: 100% !important;
    margin: 0 !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-2000078,
    .elementor-2936 .elementor-element.elementor-element-2000078 * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02c1fb6 *//* Força o widget a ocupar 90vw e centraliza matematicamente */
.elementor-2936 .elementor-element.elementor-element-02c1fb6 {
    width: 90vw !important;
    max-width: 90vw !important;
    
    /* O cálculo (50% - 45vw) alinha o centro do objeto com o centro da tela */
    margin-left: calc(50% - 45vw) !important;
    margin-right: calc(50% - 45vw) !important;
    
    box-sizing: border-box !important;
}

/* Opcional: Garante que o conteúdo interno também respeite o fluxo */
.elementor-2936 .elementor-element.elementor-element-02c1fb6 .glass-card-single {
    width: 100% !important;
    margin: 0 !important;
}

/* 3. Ajustes para Tablet e Mobile (Telas menores que 1024px) */
@media (max-width: 1024px) {
    .elementor-2936 .elementor-element.elementor-element-02c1fb6,
    .elementor-2936 .elementor-element.elementor-element-02c1fb6 * {
        font-size: 15px !important;
        line-height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccb1840 *//* Aplica Poppins a todos os elementos da seção, widgets e textos internos */
.elementor-2936 .elementor-element.elementor-element-ccb1840, 
.elementor-2936 .elementor-element.elementor-element-ccb1840 * {
    font-family: 'Poppins', sans-serif !important;
}

/* Garante a importação da fonte caso o tema não a tenha carregado */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* Força a aplicação em classes específicas do Elementor que costumam "travar" a fonte */
.elementor-2936 .elementor-element.elementor-element-ccb1840 .elementor-widget-container,
.elementor-2936 .elementor-element.elementor-element-ccb1840 .elementor-heading-title,
.elementor-2936 .elementor-element.elementor-element-ccb1840 .elementor-button {
    font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a8541 *//* Aplica Poppins a todos os elementos internos do widget */
.elementor-2936 .elementor-element.elementor-element-42a8541, 
.elementor-2936 .elementor-element.elementor-element-42a8541 * {
    font-family: 'Poppins', sans-serif !important;
}

/* Garante que o navegador carregue a fonte caso o tema não tenha feito */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Ajustes específicos para manter a hierarquia visual */
.elementor-2936 .elementor-element.elementor-element-42a8541 h2, .elementor-2936 .elementor-element.elementor-element-42a8541 h3 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
}

.elementor-2936 .elementor-element.elementor-element-42a8541 p, .elementor-2936 .elementor-element.elementor-element-42a8541 span, .elementor-2936 .elementor-element.elementor-element-42a8541 a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55b4b2c */.elementor-2936 .elementor-element.elementor-element-55b4b2c {
  background: linear-gradient(135deg, ##08abeb 0%, ##001f3e 100%) !important;
}

/* caso exista container interno branco/cinza */
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-container,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .e-con-inner,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .e-con,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-widget-wrap {
  background: transparent !important;
}

/* textos gerais */
.elementor-2936 .elementor-element.elementor-element-55b4b2c,
.elementor-2936 .elementor-element.elementor-element-55b4b2c p,
.elementor-2936 .elementor-element.elementor-element-55b4b2c span,
.elementor-2936 .elementor-element.elementor-element-55b4b2c div,
.elementor-2936 .elementor-element.elementor-element-55b4b2c a {
  color: #ffffff !important;
}

/* ícones */
.elementor-2936 .elementor-element.elementor-element-55b4b2c i,
.elementor-2936 .elementor-element.elementor-element-55b4b2c svg,
.elementor-2936 .elementor-element.elementor-element-55b4b2c svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* cards/botões de contato */
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-icon-box-wrapper,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-image-box-wrapper,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-button,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-widget-container > div {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(121, 56, 231, 0.55) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(4px);
}

/* links */
.elementor-2936 .elementor-element.elementor-element-55b4b2c a {
  color: #ffffff !important;
}

.elementor-2936 .elementor-element.elementor-element-55b4b2c a:hover {
  color: #cbb2ff !important;
}

/* destaque em verde que aparece no print */
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-heading-title strong,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-widget-container strong,
.elementor-2936 .elementor-element.elementor-element-55b4b2c .elementor-widget-container b {
  color: #cbb2ff !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6fb9e5a2 */.elementor-2936 .elementor-element.elementor-element-6fb9e5a2 .elementor-heading-title.elementor-size-default {
  display: block !important;
  max-width: 520px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  margin: 0 0 8px 0 !important;
}

.elementor-2936 .elementor-element.elementor-element-6fb9e5a2 .elementor-button-text {
  display: block !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS *//* Esconde o título h1 padrão da página */
.entry-title, 
.page-title, 
.elementor-page-title {
    display: none !important;
}

/* Se o título estiver dentro de uma seção de cabeçalho do tema */
header.entry-header {
    display: none !important;
}
.whats_mobile, .whats_mobile2 {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AmicoFont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-Regular.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-Regular.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-Regular.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'AmicoFont';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-RegularIt.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-RegularIt.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-RegularIt.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-RegularIt.ttf') format('truetype');
}
@font-face {
	font-family: 'AmicoFont';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBold.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBold.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBold.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'AmicoFont';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBoldIt.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBoldIt.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBoldIt.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBoldIt.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-SemiBoldIt.ttf') format('truetype');
}
@font-face {
	font-family: 'AmicoFont';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLight.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLight.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLight.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLight.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'AmicoFont';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLightIt.eot');
	src: url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLightIt.eot?#iefix') format('embedded-opentype'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLightIt.woff2') format('woff2'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLightIt.woff') format('woff'),
		url('https://curso.camp-sci.com/wp-content/uploads/2023/01/AaltoSansPro-UltraLightIt.ttf') format('truetype');
}
/* End Custom Fonts CSS */