.elementor-20 .elementor-element.elementor-element-a387a36{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-26cbc55{--swiper-slides-to-display:1;--swiper-slides-gap:10px;}.elementor-20 .elementor-element.elementor-element-26cbc55 .swiper-slide > .elementor-element{height:100%;}.elementor-20 .elementor-element.elementor-element-2daa172{--display:flex;}.elementor-20 .elementor-element.elementor-element-2f05af9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-a57e397{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-79de8ea{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-77150a7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-857eab7{--display:flex;}.elementor-20 .elementor-element.elementor-element-fd7a243{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-70px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-70px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#141314;--arrow-hover-color:#FE5000;}.elementor-20 .elementor-element.elementor-element-fd7a243 .swiper-slide > .elementor-element{height:100%;}.elementor-20 .elementor-element.elementor-element-3705acb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-b2319a8{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-ba1e908{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-2e63d2c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-0927141{color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-f268074{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-9c96f92{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-9c96f92:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-9c96f92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-07338de{--display:flex;}.elementor-20 .elementor-element.elementor-element-aec8cde{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-aec8cde .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-075c8a9 );}.elementor-20 .elementor-element.elementor-element-2590156{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-4cfd4fd );}.elementor-20 .elementor-element.elementor-element-6846aa9{--display:flex;}.elementor-20 .elementor-element.elementor-element-44bb233{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-6a390a4{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-cdcaf4c{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-ca4f42c{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-2fb5640{color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-db7e874{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-133eac4{--display:flex;}.elementor-20 .elementor-element.elementor-element-5ba4c1a{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-5ba4c1a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-7b4a851{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-48ed4a9{--display:flex;}.elementor-20 .elementor-element.elementor-element-d9d9413{--display:flex;}.elementor-20 .elementor-element.elementor-element-e546ab7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-e546ab7:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e546ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-c16fa9c{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-a396cbb{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-075c8a9 );}.elementor-20 .elementor-element.elementor-element-493554a{color:var( --e-global-color-4cfd4fd );}.elementor-20 .elementor-element.elementor-element-caa2089 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-caa803c{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-8fa018f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-95334c2{--display:flex;}.elementor-20 .elementor-element.elementor-element-ca67b51{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-ca67b51 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-a3731d4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-64348e2{--display:flex;}.elementor-20 .elementor-element.elementor-element-dde32c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-c5cef08{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-cc8eecb{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-ac2fbfd{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-7493b0f{color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-34fc810{--display:flex;}.elementor-20 .elementor-element.elementor-element-93fb353{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-ee4b936{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-20 .elementor-element.elementor-element-c5df7fb{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-63170c8{color:var( --e-global-color-6ee06c0 );}.elementor-20 .elementor-element.elementor-element-c0a7b5d{--display:flex;--justify-content:center;}.elementor-20 .elementor-element.elementor-element-e03098e{--display:flex;}@media(max-width:1366px){.elementor-20 .elementor-element.elementor-element-26cbc55{--swiper-slides-to-display:1;}.elementor-20 .elementor-element.elementor-element-2f05af9{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20 .elementor-element.elementor-element-fd7a243{--swiper-slides-to-display:3;}.elementor-20 .elementor-element.elementor-element-3705acb{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-2e63d2c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-9c96f92{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-aec8cde .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-44bb233{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-db7e874{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-5ba4c1a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-e546ab7{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-8fa018f{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-ca67b51 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-dde32c1{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-93fb353{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-26cbc55{--swiper-slides-to-display:1;}.elementor-20 .elementor-element.elementor-element-2f05af9{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20 .elementor-element.elementor-element-fd7a243{--swiper-slides-to-display:2;}.elementor-20 .elementor-element.elementor-element-3705acb{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-2e63d2c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-9c96f92{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-aec8cde .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-44bb233{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-db7e874{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-5ba4c1a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-e546ab7{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-8fa018f{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-ca67b51 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-dde32c1{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-93fb353{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-20 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-26cbc55{--swiper-slides-to-display:1;}.elementor-20 .elementor-element.elementor-element-2f05af9{--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-79de8ea{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20 .elementor-element.elementor-element-77150a7{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-fd7a243{--swiper-slides-to-display:1;}.elementor-20 .elementor-element.elementor-element-3705acb{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-b2319a8{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-2e63d2c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-f268074.e-con{--order:-99999 /* order start hack */;}.elementor-20 .elementor-element.elementor-element-9c96f92{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-aec8cde{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-aec8cde .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-2590156{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-44bb233{--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-6a390a4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-cdcaf4c.e-con{--order:99999 /* order end hack */;}.elementor-20 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-db7e874{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-5ba4c1a{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-5ba4c1a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-7b4a851{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-e546ab7{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-c16fa9c{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-caa803c.e-con{--order:-99999 /* order start hack */;}.elementor-20 .elementor-element.elementor-element-8fa018f{--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-ca67b51{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-ca67b51 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-a3731d4{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-dde32c1{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-c5cef08{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-93fb353{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-ee4b936{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-20 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:2400px){.elementor-20 .elementor-element.elementor-element-26cbc55{--swiper-slides-to-display:3;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-20 .elementor-element.elementor-element-fd7a243{--swiper-slides-to-display:3;}.elementor-20 .elementor-element.elementor-element-2e63d2c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-aec8cde .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-5ba4c1a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-ca67b51 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-a33c267 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-20 .elementor-element.elementor-element-2a4690f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-a387a36 *//* CST INTERNET — HERO · SECAO
   Home > 1a secao > CSS Personalizado.
   Classe: cst-hero */

.cst-hero{

  --cst-header:80px;
  --cst-dots:50px;
  --cst-grid:1280px;

  position:relative !important;
  background-color:#FAF9F8 !important;
  overflow:hidden !important;
  width:100% !important;
  max-width:none !important;

  --cst-espia:88px;
  --cst-teto:840px;
  min-height:min(calc(100vh - var(--cst-espia)),var(--cst-teto)) !important;
  min-height:min(calc(100svh - var(--cst-espia)),var(--cst-teto)) !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  padding:var(--cst-header) 0 0 0 !important;
}

.cst-hero{border-bottom:1px solid #E6E3E4 !important}

.cst-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:
    radial-gradient(70% 90% at 78% 42%,
      rgba(254,80,0,.14) 0%,
      rgba(254,80,0,.05) 38%,
      rgba(254,80,0,0) 72%),
    linear-gradient(180deg,
      rgba(255,255,255,.85) 0%,
      rgba(255,255,255,0) 34%) !important;
}

.cst-hero::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:var(--cst-grid) !important;
  margin:0 auto !important;
  pointer-events:none !important;
  z-index:0 !important;
  background-image:linear-gradient(90deg,
    rgba(20,19,20,.025) 1px, transparent 1px) !important;
  background-size:25% 100% !important;
}

@media (max-width:1280px){
  .cst-hero::after{
    left:32px !important;right:32px !important;width:auto !important;
  }
}
@media (max-width:768px){
  .cst-hero::after{display:none !important}
}

.cst-hero > .e-con-inner{position:relative !important;z-index:1 !important}

.cst-hero > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background-color:transparent !important;
  background-image:none !important;
}

@media (max-width:768px){
  .cst-hero{--cst-header:60px;--cst-dots:42px}
}

.cst-hero .swiper:not(.swiper-initialized) .swiper-wrapper{
  display:block !important;
  transform:none !important;
  transition:none !important;
}
.cst-hero .swiper:not(.swiper-initialized) .swiper-slide{
  width:100% !important;
  margin:0 !important;
}
.cst-hero .swiper:not(.swiper-initialized) .swiper-slide ~ .swiper-slide{
  display:none !important;
}

.cst-hero .swiper:not(.swiper-initialized) ~ .swiper-pagination,
.cst-hero .swiper-pagination:empty{
  visibility:hidden !important;
}

.cst-hero > .e-con-inner > .elementor-widget{
  width:100% !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
.cst-hero .elementor-widget-container{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
.cst-hero .swiper,
.cst-hero .elementor-loop-container{
  width:100% !important;
  max-width:none !important;
  flex:1 1 auto !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
}

.cst-hero .swiper-wrapper{height:auto !important}
.cst-hero .swiper-slide{height:auto !important;display:flex !important}
.cst-hero .swiper-slide > *{width:100% !important}

.cst-hero .swiper-pagination,
.cst-hero .elementor-pagination{
  box-sizing:border-box !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  inset:auto !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;

  min-height:var(--cst-dots) !important;
  padding:0 max(32px,calc((100% - var(--cst-grid)) / 2))
          calc(var(--cst-dots) * 1.05)
          max(32px,calc((100% - var(--cst-grid)) / 2)) !important;
  transform:none !important;
  line-height:0 !important;
}

.cst-hero .swiper-pagination-bullet{
  position:relative !important;
  width:40px !important;
  height:4px !important;
  border-radius:2px !important;
  background:#D9D5D6 !important;
  opacity:1 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  cursor:pointer !important;
  transition:width .55s cubic-bezier(.19,1,.22,1),
             background .35s cubic-bezier(.2,.8,.3,1) !important;
}
.cst-hero .swiper-pagination-bullet:hover{background:#A9A6A7 !important}

.cst-hero .swiper-pagination-bullet-active{
  width:96px !important;
  background:rgba(254,80,0,.2) !important;
}

.cst-hero .swiper-pagination-bullet-active::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:2px !important;
  background:#FE5000 !important;
  transform-origin:left center !important;

  transform:scaleX(0);
  animation:cstFill 7s linear forwards !important;
}

.cst-hero .swiper-pagination-bullet-active::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;

  left:0;
  width:8px !important;
  height:8px !important;
  margin:-4px 0 0 -4px !important;
  border-radius:50% !important;
  background:#FE5000 !important;
  box-shadow:0 0 0 3px rgba(254,80,0,.22) !important;
  animation:cstHead 7s linear forwards !important;
}

@keyframes cstFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cstHead{from{left:0}to{left:100%}}

.cst-hero .elementor-swiper-button{
  position:static !important;
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  border:1px solid #DEDBDA !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#474647 !important;
  background:transparent !important;
  transform:none !important;
  transition:border-color .3s,background .3s,color .3s !important;
}
.cst-hero .elementor-swiper-button svg,
.cst-hero .elementor-swiper-button i{width:14px !important;height:14px !important;font-size:14px !important}
.cst-hero .elementor-swiper-button:hover{
  border-color:#FE5000 !important;
  background:#FE5000 !important;
  color:#FFFFFF !important;
}
.cst-hero .elementor-swiper-button-prev{order:-1 !important;margin-right:6px !important}
.cst-hero .elementor-swiper-button-next{margin-left:6px !important}

.cst-hero .swiper-pagination::after{
  content:"" !important;
  position:absolute !important;
  right:max(32px,calc((100% - var(--cst-grid)) / 2)) !important;
  bottom:10px !important;
  width:1px !important;
  height:30px !important;
  background:linear-gradient(180deg,
    rgba(20,19,20,0) 0%,
    rgba(20,19,20,.22) 55%,
    rgba(20,19,20,0) 100%) !important;
  animation:cstScroll 2.4s ease-in-out infinite !important;
  pointer-events:none !important;
}
@keyframes cstScroll{
  0%{opacity:0;transform:translateY(-10px)}
  40%{opacity:1}
  100%{opacity:0;transform:translateY(10px)}
}
@media (max-width:768px){
  .cst-hero .swiper-pagination::after{display:none !important}
}

@media (prefers-reduced-motion:reduce){
  .cst-hero .swiper-pagination-bullet{transition:none !important}
  .cst-hero .swiper-pagination-bullet-active::before{
    animation:none !important;transform:scaleX(1);
  }
  .cst-hero .swiper-pagination-bullet-active::after{display:none !important}
  .cst-hero .swiper-pagination::after{animation:none !important;opacity:.5 !important}
}

@media (max-width:768px){
  .cst-hero .swiper-pagination,
  .cst-hero .elementor-pagination{
    justify-content:center !important;
    padding-left:20px !important;
    padding-right:20px !important;
    padding-bottom:44px !important;
    gap:8px !important;
  }
  .cst-hero .swiper-pagination-bullet{width:30px !important}
  .cst-hero .swiper-pagination-bullet-active{width:72px !important}
  .cst-hero .swiper-pagination::after{display:none !important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7412a64 *//* CST INTERNET — COBERTURA
   A faixa e um widget HTML inteiro. Este CSS mira o .cst-cov
   que ja vem dentro dele — nao ha classe para aplicar no painel.
   Cola no CSS Personalizado do container que segura o widget.
   Para a faixa ir de borda a borda, o container precisa estar
   em Largura do conteudo = Completo, sem padding.
   REVISAO: o botao passou a usar o preenchimento em clip-path do
   .cst-btn global. Sobre a faixa escura ele preenche em BRANCO, nao
   no verde escuro, senao o movimento nao aparece. */

.cst-cov{
  --cst-grid:1280px;

  box-sizing:border-box;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:clamp(20px,3vw,44px);
  width:100%;
  background-color:#141314;
  padding:clamp(28px,3.6vw,44px) max(32px,calc((100% - var(--cst-grid)) / 2));
  overflow:hidden;
}
.cst-cov *,.cst-cov *::before,.cst-cov *::after{box-sizing:border-box}

.cst-cov::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:#FE5000;
  pointer-events:none;
}

.cst-cov__texto{flex:1 1 380px;min-width:0}

.cst-cov__kicker{
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:#FE5000;
  margin-bottom:10px;
}

.cst-cov__titulo{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.35rem,2.2vw,1.9rem);
  letter-spacing:-.03em;
  line-height:1.15;
  color:#FFFFFF;
}

.cst-cov__apoio{
  margin:8px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.92rem;
  line-height:1.55;
  color:rgba(255,255,255,.62);
  max-width:52ch;
}

.cst-cov__form{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  flex-wrap:nowrap;
}

.cst-cov__label{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;border:0;
}

.cst-cov__select{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 258px;
  width:258px;
  min-width:0;
  padding:15px 46px 15px 22px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.24);
  background-color:rgba(255,255,255,.06);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 20px center;
  background-size:12px;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.95rem;
  line-height:1.2;
  color:#FFFFFF;
  cursor:pointer;
  transition:border-color .3s,background-color .3s;
}
.cst-cov__select:hover{
  border-color:rgba(255,255,255,.5);
  background-color:rgba(255,255,255,.1);
}
.cst-cov__select:focus-visible{outline:3px solid #FE5000;outline-offset:2px}
.cst-cov__select option{color:#141314;background:#FFFFFF}
.cst-cov__select.is-erro{
  border-color:#FF7A38;
  background-color:rgba(254,80,0,.12);
}

/* trava completa: o fundo fica transparente porque quem pinta sao as duas
   camadas de tras. background-color com !important aqui mataria o efeito. */
.cst-cov__btn,.cst-cov__btn:link,.cst-cov__btn:visited,
.cst-cov__btn:hover,.cst-cov__btn:focus,.cst-cov__btn:focus-visible,
.cst-cov__btn:active,.cst-cov__btn:focus:not(:focus-visible){
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  text-decoration:none !important;
  filter:none !important;
}
.cst-cov__btn,.cst-cov__btn:link,.cst-cov__btn:visited{color:#FFFFFF !important}
.cst-cov__btn:hover,.cst-cov__btn:focus-visible,.cst-cov__btn:active{color:#141314 !important}

.cst-cov__btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 28px;
  border-radius:999px;
  border:1.5px solid transparent;
  background-color:transparent;
  color:#FFFFFF;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:.95rem;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 8px 24px -10px rgba(32,184,88,.85);
  transition:color .42s cubic-bezier(.65,0,.35,1),
             box-shadow .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1);
}
.cst-cov__btn::before,.cst-cov__btn::after{
  content:"";
  position:absolute;
  inset:0;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.cst-cov__btn::before{z-index:-2;clip-path:inset(0 0 0 0);background:#20B858}
.cst-cov__btn::after{z-index:-1;clip-path:inset(100% 0 0 0);background:#FFFFFF}
.cst-cov__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px -12px rgba(0,0,0,.55);
}
.cst-cov__btn:hover::before{clip-path:inset(0 0 100% 0)}
.cst-cov__btn:hover::after{clip-path:inset(0 0 0 0)}
.cst-cov__btn:active{transform:translateY(0)}
.cst-cov__btn:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}
.cst-cov__btn svg{width:20px;height:20px;flex:none}

.cst-cov__erro{
  flex:1 1 100%;
  margin:4px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.85rem;
  line-height:1.4;
  color:#FF7A38;
  text-align:right;
}

@media (max-width:1024px){
  .cst-cov{align-items:flex-start}
  .cst-cov__form{width:100%;flex:1 1 100%}
  .cst-cov__select{flex:1 1 auto;width:auto}
  .cst-cov__erro{text-align:left}
}

@media (max-width:768px){
  .cst-cov{
    flex-direction:column;
    align-items:stretch;
    padding:32px 20px;
  }
  .cst-cov__texto{flex:0 0 auto}
  .cst-cov__form{flex-wrap:nowrap;gap:10px}
  .cst-cov__select{
    flex:1 1 auto;
    width:auto;
    padding-right:40px;
    background-position:right 16px center;
  }
  .cst-cov__btn{
    width:54px;
    height:54px;
    padding:0;
    border-radius:50%;
    justify-content:center;
  }
  .cst-cov__btn-txt{display:none}
  .cst-cov__apoio{font-size:.88rem}
}

@media (prefers-reduced-motion:reduce){
  .cst-cov__btn,.cst-cov__btn::before,.cst-cov__btn::after,
  .cst-cov__select{transition:none}
  .cst-cov__btn:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79de8ea */.elementor-20 .elementor-element.elementor-element-79de8ea{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77150a7 */.elementor-20 .elementor-element.elementor-element-77150a7{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e63d2c */.elementor-20 .elementor-element.elementor-element-2e63d2c{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0927141 */.elementor-20 .elementor-element.elementor-element-0927141{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aec8cde */.elementor-20 .elementor-element.elementor-element-aec8cde{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2590156 */.elementor-20 .elementor-element.elementor-element-2590156{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ed334c *//* CST INTERNET — ABAS DE STREAMING
   Container escuro > CSS Personalizado. */

.cst-abas{box-sizing:border-box;width:100%}
.cst-abas *,.cst-abas *::before,.cst-abas *::after{box-sizing:border-box}

.cst-abas__nav{
  display:flex;
  align-items:flex-end;
  gap:0;
  width:100%;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.cst-abas__btn,
.cst-abas__btn:hover,
.cst-abas__btn:focus-visible,
.cst-abas__btn:focus-visible,
.cst-abas__btn:active{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.cst-abas__btn,.cst-abas__btn:link,.cst-abas__btn:visited{color:rgba(255,255,255,.55) !important}
.cst-abas__btn:hover,.cst-abas__btn:focus-visible,.cst-abas__btn:active,
.cst-abas__btn.is-on{color:#FFFFFF !important}

.cst-abas__btn{
  position:relative;
  appearance:none;
  border:0;
  background:none;
  padding:14px 4px;
  margin-right:30px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:-.01em;
  line-height:1.2;
  color:rgba(255,255,255,.55);
  cursor:pointer;
  transition:color .3s cubic-bezier(.2,.8,.3,1);
}
.cst-abas__btn:last-child{margin-right:0}
.cst-abas__btn::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  border-radius:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .4s cubic-bezier(.19,1,.22,1);
}
.cst-abas__btn:hover{color:#FFFFFF}
.cst-abas__btn.is-on{color:#FFFFFF}
.cst-abas__btn.is-on::after{transform:scaleX(1);transform-origin:left center}
.cst-abas__btn:focus-visible{outline:3px solid #FE5000;outline-offset:4px}

.cst-abas__pane{display:none;padding-top:clamp(30px,3.4vw,44px)}
.cst-abas__pane.is-on{display:block}

.cst-abas__intro{
  margin:0 0 clamp(24px,2.6vw,32px);
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.6;
  color:rgba(255,255,255,.68);
  max-width:56ch;
}

/* ---------- SKY+ ---------- */
.cst-sky{
  display:flex;
  align-items:center;
  gap:clamp(24px,3.4vw,48px);
  flex-wrap:wrap;
  padding:clamp(26px,3vw,38px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.04);
}

/* PLACA CLARA, mesma solucao dos logos de streaming logo abaixo: o logo do
   SKY+ e vermelho, feito para fundo claro, e some no painel preto. */
.cst-sky__marca{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  padding:22px 26px;
  border-radius:14px;
  background:#FFFFFF;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .45s cubic-bezier(.19,1,.22,1);
}
.cst-sky:hover .cst-sky__marca{transform:translateY(-2px)}
.cst-sky__marca img{
  display:block;
  height:56px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}

.cst-sky__txt{flex:1 1 320px;min-width:0}
.cst-sky__txt h3{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.25rem,2vw,1.6rem);
  letter-spacing:-.025em;
  line-height:1.2;
  color:#FFFFFF;
}
.cst-sky__txt p{
  margin:10px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.95rem;
  line-height:1.6;
  color:rgba(255,255,255,.68);
  max-width:46ch;
}
.cst-sky__cta{flex:0 0 auto}

/* ---------- STREAMINGS ---------- */
.cst-strm{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

/* SEIS servicos, nao mais cinco: em 20% eles davam 5 na linha e o sexto
   ficava orfao no meio. Em 33.333% saem duas linhas de tres. */
.cst-strm__c{
  flex:0 1 calc(33.333% - 10.7px);
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  transition:transform .5s cubic-bezier(.19,1,.22,1),
             background .35s,
             border-color .35s;
}
.cst-strm__c:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.28);
}

/* PLACA CLARA. Os logos coloridos foram feitos para fundo claro — o "video"
   do Prime Video e o "HBO" do HBO Max sao escuros e sumiam no painel preto.
   A placa branca resolve sem depender de o cliente mandar versao para fundo
   escuro. Na pagina Streaming (arquivo 204) isso nao existe porque la o card
   ja e branco. */
.cst-strm__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  height:106px;
  margin:-2px 0 18px;
  padding:0 18px;
  border-radius:14px;
  background:#FFFFFF;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .45s cubic-bezier(.19,1,.22,1);
}
.cst-strm__c:hover .cst-strm__logo{transform:translateY(-2px)}
.cst-strm__logo img{
  display:block;
  height:auto;
  width:auto;
  max-height:56px;
  max-width:86%;
  object-fit:contain;
}

.cst-strm__c p{
  margin:0;
  flex:1 1 auto;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.88rem;
  line-height:1.6;
  color:rgba(255,255,255,.66);
}

.cst-strm__wa,.cst-strm__wa:link,.cst-strm__wa:visited{color:#4BD983 !important;background:none !important;text-decoration:none !important}
.cst-strm__wa:hover,.cst-strm__wa:focus-visible,.cst-strm__wa:active{color:#FFFFFF !important}

.cst-strm__wa{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:.84rem;
  line-height:1.3;
  color:#4BD983;
  text-decoration:none;
  transition:color .3s;
}
.cst-strm__wa:hover{color:#FFFFFF}
.cst-strm__wa svg{width:17px;height:17px;flex:none}
.cst-strm__wa:focus-visible{outline:3px solid #FE5000;outline-offset:3px;border-radius:6px}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1200px){
  .cst-strm{gap:18px}
  .cst-strm__c{flex:0 1 calc(50% - 9px);padding:24px}
  .cst-strm__logo{height:118px}
  .cst-strm__logo img{max-height:62px}
}

@media (max-width:900px){
  .cst-strm__c{flex:0 1 calc(50% - 9px)}
}

@media (max-width:767px){
  .cst-abas__nav{gap:0}
  .cst-abas__btn{margin-right:22px;font-size:14px;padding:12px 2px}
  .cst-sky{flex-direction:column;align-items:stretch;text-align:left;padding:24px}
  /* em flex-direction:column o flex-basis vira ALTURA.
     Sem este reset o bloco de texto reservava 320px. */
  .cst-sky__txt{flex:0 0 auto}
  .cst-sky__marca{min-width:0;align-self:flex-start;padding:18px 22px}
  .cst-sky__marca img{height:44px}
  .cst-sky__cta{width:100%;justify-content:center}
  .cst-strm{gap:16px}
  .cst-strm__c{flex:1 1 100%;padding:24px}
  .cst-strm__logo{height:104px;margin-bottom:20px}
  .cst-strm__logo img{max-height:54px}
}

@media (prefers-reduced-motion:reduce){
  .cst-abas__btn,.cst-abas__btn::after,.cst-strm__c,.cst-strm__wa,.cst-strm__logo,
  .cst-sky__marca{transition:none}
  .cst-sky:hover .cst-sky__marca{transform:none}
  .cst-strm__c:hover{transform:none}
  .cst-strm__c:hover .cst-strm__logo{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c8ebb1 */.elementor-20 .elementor-element.elementor-element-0c8ebb1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fb5640 */.elementor-20 .elementor-element.elementor-element-2fb5640{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ba4c1a */.elementor-20 .elementor-element.elementor-element-5ba4c1a{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b4a851 */.elementor-20 .elementor-element.elementor-element-7b4a851{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-356b5d1 *//* CST INTERNET — SERVICOS E BENEFICIOS
   Container > CSS Personalizado. */

.cst-bento{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:20px;
  width:100%;
}
.cst-bento *,.cst-bento *::before,.cst-bento *::after{box-sizing:border-box}

.cst-card{
  --mx:50%;
  --my:50%;
  position:relative;
  display:flex;
  flex-direction:column;
  grid-column:span 5;
  padding:34px;
  border:1px solid #E6E3E4;
  border-radius:20px;
  background:#FFFFFF;
  overflow:hidden;
  isolation:isolate;
  transition:transform .55s cubic-bezier(.19,1,.22,1),
             box-shadow .55s cubic-bezier(.19,1,.22,1),
             border-color .4s;
}
.cst-card--lg{grid-column:span 7}
.cst-card--wide{
  grid-column:span 12;
  flex-direction:row;
  align-items:center;
  gap:28px;
  padding:28px 34px;
}
.cst-card--wide .cst-card__txt{flex:1 1 auto;min-width:0}

/* holofote que segue o cursor */
.cst-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:0;
  background:radial-gradient(340px circle at var(--mx) var(--my),
             rgba(254,80,0,.10), rgba(254,80,0,0) 70%);
  transition:opacity .45s cubic-bezier(.2,.8,.3,1);
  pointer-events:none;
}

/* faixa laranja que sobe do rodape */
.cst-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  z-index:-1;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

.cst-card:hover{
  transform:translateY(-6px);
  border-color:#D9D5D6;
  box-shadow:0 34px 64px -34px rgba(20,19,20,.32);
}
.cst-card:hover::before{opacity:1}
.cst-card:hover::after{transform:scaleX(1)}

/* ---------- ICONE ---------- */
.cst-card__i{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:56px;
  height:56px;
  margin-bottom:24px;
  border-radius:16px;
  background:#FFF1EA;
  color:#FE5000;
  overflow:hidden;
  transition:color .45s cubic-bezier(.2,.8,.3,1),
             transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-card--wide .cst-card__i{margin-bottom:0}
.cst-card__i svg{position:relative;z-index:1;width:24px;height:24px}
.cst-card__i::after{
  content:"";
  position:absolute;
  inset:0;
  background:#FE5000;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-card:hover .cst-card__i{color:#FFFFFF;transform:translateY(-3px)}
.cst-card:hover .cst-card__i::after{transform:translateY(0)}

/* ---------- TEXTO ---------- */
.cst-card h3{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1.18rem;
  letter-spacing:-.02em;
  line-height:1.28;
  color:#141314;
}
.cst-card--lg h3{font-size:1.42rem}
.cst-card p{
  margin:12px 0 0;
  flex:1 1 auto;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.94rem;
  line-height:1.6;
  color:#6E6C6E;
}
.cst-card--wide p{flex:0 0 auto;max-width:62ch}

/* ---------- LINK ---------- */
.cst-card__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:flex-start;
  margin-top:26px;
  padding-bottom:6px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:.95rem;
  line-height:1.2;
  white-space:nowrap;
}
.cst-card--wide .cst-card__link{margin-top:0;flex:none}
.cst-card__link,
.cst-card__link:link,
.cst-card__link:visited,
.cst-card__link:hover,
.cst-card__link:focus,
.cst-card__link:active{
  color:#FE5000 !important;
  background:none !important;
  text-decoration:none !important;
}
.cst-card__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  border-radius:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .45s cubic-bezier(.19,1,.22,1);
}
.cst-card:hover .cst-card__link::after,
.cst-card__link:focus-visible::after{transform:scaleX(1);transform-origin:left center}

.cst-card__arw{
  display:flex;
  align-items:center;
  transition:transform .45s cubic-bezier(.19,1,.22,1);
}
.cst-card__arw svg{width:17px;height:17px}
.cst-card:hover .cst-card__arw{transform:translateX(5px)}
.cst-card__link:focus-visible{outline:3px solid #005BBB;outline-offset:4px;border-radius:4px}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-bento{gap:16px}
  .cst-card,.cst-card--lg{grid-column:span 6}
  .cst-card--wide{grid-column:span 12}
  .cst-card--lg h3{font-size:1.3rem}
}

@media (max-width:767px){
  .cst-bento{grid-template-columns:minmax(0,1fr);gap:14px}
  .cst-card,.cst-card--lg,.cst-card--wide{grid-column:span 1;padding:26px}
  .cst-card--wide{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .cst-card--wide .cst-card__i{margin-bottom:20px}
  .cst-card--wide .cst-card__link{margin-top:22px}
  .cst-card h3,.cst-card--lg h3{font-size:1.14rem}
  .cst-card__i{width:50px;height:50px;margin-bottom:20px}
  .cst-card__i svg{width:22px;height:22px}
}

@media (prefers-reduced-motion:reduce){
  .cst-card,.cst-card::before,.cst-card::after,
  .cst-card__i,.cst-card__i::after,
  .cst-card__arw,.cst-card__link::after{transition:none}
  .cst-card:hover{transform:none}
  .cst-card:hover .cst-card__i{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f86bf61 *//* CST INTERNET — FAIXA CST+
   Container em Largura Completa, sem padding > CSS Personalizado. */

.cst-mais{
  --cst-grid:1280px;
  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  background:#FE5000;
  padding:clamp(34px,4vw,52px) max(32px,calc((100% - var(--cst-grid)) / 2));
  overflow:hidden;
}
.cst-mais *,.cst-mais *::before,.cst-mais *::after{box-sizing:border-box}

.cst-mais::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-6%;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
.cst-mais::after{
  content:"";
  position:absolute;
  top:-18%;
  right:2%;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

.cst-mais__in{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
  width:100%;
}

.cst-mais__txt{flex:1 1 420px;min-width:0}

.cst-mais__kicker{
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:rgba(255,255,255,.8);
  margin-bottom:12px;
}

.cst-mais__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.7rem,3.4vw,2.75rem);
  letter-spacing:-.035em;
  line-height:1.08;
  color:#FFFFFF;
}

.cst-mais__marca{position:relative;white-space:nowrap}
.cst-mais__plus{
  display:inline-block;
  margin-left:.06em;
  font-weight:800;
  font-size:.78em;
  line-height:1;
  vertical-align:.14em;
  color:#141314;
  transform-origin:center;
  animation:cstMaisPulso 3.6s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes cstMaisPulso{
  0%,72%,100%{transform:rotate(0) scale(1)}
  78%{transform:rotate(-12deg) scale(1.16)}
  86%{transform:rotate(6deg) scale(1.04)}
}

.cst-mais__d{
  margin:12px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.82);
  max-width:52ch;
}

/* ---------- BOTAO ---------- */
.cst-mais__cta{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:17px 34px;
  border-radius:999px;
  overflow:hidden;
  isolation:isolate;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15.5px;
  letter-spacing:-.01em;
  line-height:1.2;
  white-space:nowrap;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1),
             box-shadow .42s cubic-bezier(.65,0,.35,1);
}
.cst-mais__cta,
.cst-mais__cta:link,
.cst-mais__cta:visited{
  color:#141314 !important;
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
}
.cst-mais__cta:hover,
.cst-mais__cta:focus-visible,
.cst-mais__cta:active{
  color:#FFFFFF !important;
  background-color:transparent !important;
  text-decoration:none !important;
}
.cst-mais__cta::before,
.cst-mais__cta::after{
  content:"";
  position:absolute;
  inset:0;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.cst-mais__cta::before{z-index:-2;clip-path:inset(0 0 0 0);background:#FFFFFF}
.cst-mais__cta::after{z-index:-1;clip-path:inset(100% 0 0 0);background:#141314}
.cst-mais__cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(20,19,20,.5)}
.cst-mais__cta:hover::before{clip-path:inset(0 0 100% 0)}
.cst-mais__cta:hover::after{clip-path:inset(0 0 0 0)}
.cst-mais__cta:active{transform:translateY(0)}
.cst-mais__cta:focus-visible{outline:3px solid #141314;outline-offset:3px}

.cst-mais__arw{display:flex;align-items:center;transition:transform .35s cubic-bezier(.19,1,.22,1)}
.cst-mais__arw svg{width:17px;height:17px}
.cst-mais__cta:hover .cst-mais__arw{transform:translateX(5px)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-mais__in{align-items:flex-start}
  .cst-mais::before{width:380px;height:380px;right:-16%}
  .cst-mais::after{width:240px;height:240px}
}

@media (max-width:767px){
  .cst-mais{padding:32px 20px 34px}
  .cst-mais__in{flex-direction:column;align-items:stretch;gap:24px}
  /* em flex-direction:column o flex-basis vira ALTURA.
     Sem este reset o bloco de texto reservava 420px. */
  .cst-mais__txt{flex:0 0 auto}
  .cst-mais__cta{width:100%;justify-content:center}
  .cst-mais__d{font-size:.94rem}
  .cst-mais::before{width:280px;height:280px;top:-24%;right:-24%}
  .cst-mais::after{width:170px;height:170px;top:-10%;right:-6%}
}

@media (prefers-reduced-motion:reduce){
  .cst-mais__plus{animation:none}
  .cst-mais__cta,.cst-mais__cta::before,.cst-mais__cta::after,.cst-mais__arw{transition:none}
  .cst-mais__cta:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47b76d3 */.elementor-20 .elementor-element.elementor-element-47b76d3{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-493554a */.elementor-20 .elementor-element.elementor-element-493554a{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd8cf78 *//* CST INTERNET — LISTA DO APP
   Container escuro > CSS Personalizado.
   Variante clara: acrescente cst-lista--claro no <ul>. */

.cst-lista{
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  display:grid;
  gap:0;
}
.cst-lista *,.cst-lista *::before,.cst-lista *::after{box-sizing:border-box}

.cst-lista__i{
  display:flex;
  align-items:center;
  gap:16px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.45;
  color:rgba(255,255,255,.9);
}
.cst-lista__i:first-child{padding-top:0}
.cst-lista__i:last-child{border-bottom:0;padding-bottom:0}

.cst-lista__c{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(254,80,0,.16);
  color:#FE5000;
  transition:background .4s cubic-bezier(.2,.8,.3,1),
             color .4s cubic-bezier(.2,.8,.3,1);
}
.cst-lista__c svg{width:15px;height:15px;display:block}

.cst-lista__i:hover .cst-lista__c{
  background:#FE5000;
  color:#FFFFFF;
}

/* ---------- VARIANTE CLARA ---------- */
.cst-lista--claro .cst-lista__i{
  border-bottom-color:#E6E3E4;
  color:#3A393A;
}
.cst-lista--claro .cst-lista__c{background:#FFF1EA}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-lista__i{
    gap:13px;
    padding:13px 0;
    font-size:.95rem;
  }
  .cst-lista__c{width:27px;height:27px}
  .cst-lista__c svg{width:14px;height:14px}
}

@media (prefers-reduced-motion:reduce){
  .cst-lista__c{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-caa2089 *//* CST INTERNET — BOTOES DAS LOJAS
   Container > CSS Personalizado. */

.cst-lojas{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:400px;
}
.cst-lojas *,.cst-lojas *::before,.cst-lojas *::after{box-sizing:border-box}

.cst-lojas__b{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.19,1,.22,1),
             box-shadow .35s cubic-bezier(.19,1,.22,1);
}
.cst-lojas__b,
.cst-lojas__b:link,
.cst-lojas__b:visited,
.cst-lojas__b:hover,
.cst-lojas__b:focus,
.cst-lojas__b:active{
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
  border:0 !important;
}
.cst-lojas__b img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.cst-lojas__b:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px -16px rgba(0,0,0,.55);
}
.cst-lojas__b:active{transform:translateY(0)}
.cst-lojas__b:focus-visible{
  outline:3px solid #FE5000;
  outline-offset:4px;
}

@media (max-width:767px){
  .cst-lojas{gap:10px;max-width:340px}
}

@media (prefers-reduced-motion:reduce){
  .cst-lojas__b{transition:none}
  .cst-lojas__b:hover{transform:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-874fa8f *//* CST INTERNET — MOCKUP ANIMADO DO APP
   Container > CSS Personalizado.
   Ciclo unico de 16s: splash, digitacao, entrar, area do cliente.
   Sem JS. Para mudar a velocidade, altere --t. */

.cst-fone{
  --t:16s;
  --lar:340px;

  position:relative;
  isolation:isolate;

  /* o interior e desenhado uma vez, na referencia de 340px.
     O zoom encolhe o conjunto e leva fonte, botao e espacamento junto. */
  --ref:340px;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  width:100%;
}
.cst-fone *,.cst-fone *::before,.cst-fone *::after{box-sizing:border-box}

/* ---------- AMBIENTE ATRAS DO APARELHO ----------
   Preenche a coluna sem deslocar o celular e sem passar da largura dela.
   O peso vai pra direita pelo centro do gradiente, nao pela posicao. */
.cst-fone::before,
.cst-fone::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  max-width:100%;
}
.cst-fone::before{
  width:min(100%,700px);
  aspect-ratio:1;
  background:radial-gradient(circle at 62% 48%,
    rgba(254,80,0,.22) 0%,
    rgba(254,80,0,.08) 40%,
    rgba(254,80,0,0) 66%);
}
.cst-fone::after{
  width:min(88%,560px);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.09);
}

.cst-fone__corpo{z-index:1}

@media (max-width:900px){
  .cst-fone::after{width:min(76%,400px)}
}
@media (max-width:767px){
  .cst-fone::after{display:none}
  .cst-fone::before{width:min(100%,360px)}
}

.cst-fone__corpo{
  position:relative;
  width:var(--ref);
  zoom:calc(var(--lar) / var(--ref));
  aspect-ratio:9/17.4;
  padding:12px;
  border-radius:54px;
  background:linear-gradient(160deg,#2C2B2C 0%,#141314 42%,#1F1E1F 100%);
  box-shadow:0 44px 90px -40px rgba(20,19,20,.75),
             0 0 0 1px rgba(255,255,255,.06) inset;
  animation:cstFlutua 7s ease-in-out infinite;
}
@keyframes cstFlutua{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}

.cst-fone__bt{position:absolute;background:#232223;border-radius:3px}
.cst-fone__bt--vol1{left:-2px;top:132px;width:3px;height:34px}
.cst-fone__bt--vol2{left:-2px;top:178px;width:3px;height:34px}
.cst-fone__bt--pwr{right:-2px;top:158px;width:3px;height:58px}

.cst-fone__tela{
  position:relative;
  width:100%;
  height:100%;
  border-radius:43px;
  background:#FFFFFF;
  overflow:hidden;
}

.cst-fone__ilha{
  position:absolute;
  top:9px;
  left:50%;
  transform:translateX(-50%);
  width:88px;
  height:24px;
  border-radius:999px;
  background:#141314;
  z-index:5;
}

.cst-fone__status{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px;
  font-family:'Rubik',sans-serif;
  font-size:11px;
  font-weight:600;
  color:#141314;
  z-index:4;
}
.cst-fone__icones{display:flex;align-items:center;gap:4px}
.cst-fone__icones svg{width:12px;height:12px}

/* ---------- PALCO ---------- */
.cst-app{position:absolute;inset:44px 0 0;overflow:hidden}
.cst-app > *{position:absolute;inset:0}

/* ---------- SPLASH ---------- */
.cst-app__splash{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#FFFFFF;
  z-index:3;
  animation:cstSplash var(--t) linear infinite;
}
.cst-app__marca{
  width:112px;
  animation:cstMarca var(--t) cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes cstSplash{
  0%{opacity:1;visibility:visible}
  7%{opacity:1}
  10%{opacity:0}
  10.01%,96%{opacity:0;visibility:hidden}
  98%{opacity:1;visibility:visible}
  100%{opacity:1;visibility:visible}
}
@keyframes cstMarca{
  0%{transform:scale(.82);opacity:0}
  4%{transform:scale(1);opacity:1}
  8%{transform:scale(1);opacity:1}
  10%{transform:scale(1.06);opacity:0}
  100%{transform:scale(.82);opacity:0}
}

/* ---------- LOGIN ---------- */
.cst-app__login{
  display:flex;
  flex-direction:column;
  padding:16px 24px 0;
  background:#FFFFFF;
  z-index:2;
  opacity:0;
  animation:cstLogin var(--t) cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes cstLogin{
  0%,8%{opacity:0;transform:translateY(10px)}
  12%{opacity:1;transform:translateY(0)}
  60%{opacity:1;transform:translateY(0)}
  64%{opacity:0;transform:translateY(-14px)}
  100%{opacity:0;transform:translateY(-14px)}
}

.cst-app__logo{width:102px;align-self:center;margin:6px 0 16px}
.cst-app__t{
  margin:0 0 16px;
  text-align:center;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15px;
  color:#141314;
}

.cst-app__campo{
  position:relative;
  display:flex;
  align-items:center;
  height:44px;
  margin-bottom:12px;
  padding:0 14px;
  border:1px solid #D9D5D6;
  border-radius:8px;
  font-family:'Rubik',sans-serif;
  font-size:13px;
  overflow:hidden;
}
.cst-app__ph{color:#A9A6A7;animation:cstPh1 var(--t) linear infinite}
.cst-app__ph--senha{animation-name:cstPh2}
@keyframes cstPh1{0%,15%{opacity:1}16%,60%{opacity:0}61%,100%{opacity:1}}
@keyframes cstPh2{0%,30%{opacity:1}31%,60%{opacity:0}61%,100%{opacity:1}}

.cst-app__dig{
  position:absolute;
  left:14px;
  white-space:nowrap;
  overflow:hidden;
  width:0;
  color:#141314;
  border-right:1.5px solid transparent;
}
.cst-app__dig--user{
  animation:cstUser var(--t) linear infinite,
            cstCaret1 var(--t) steps(1) infinite;
}
.cst-app__dig--senha{
  letter-spacing:2px;
  animation:cstSenha var(--t) linear infinite,
            cstCaret2 var(--t) steps(1) infinite;
}
@keyframes cstUser{
  0%,15%{width:0}
  16%{width:0;animation-timing-function:steps(9,end)}
  25%{width:9ch}
  60%{width:9ch}
  61%,100%{width:0}
}
@keyframes cstSenha{
  0%,30%{width:0}
  31%{width:0;animation-timing-function:steps(8,end)}
  40%{width:8ch}
  60%{width:8ch}
  61%,100%{width:0}
}
@keyframes cstCaret1{
  0%,15%{border-right-color:transparent}
  16%,27%{border-right-color:#FE5000}
  28%,100%{border-right-color:transparent}
}
@keyframes cstCaret2{
  0%,30%{border-right-color:transparent}
  31%,42%{border-right-color:#FE5000}
  43%,100%{border-right-color:transparent}
}

.cst-app__olho{
  margin-left:auto;
  display:flex;
  color:#A9A6A7;
  z-index:1;
}
.cst-app__olho svg{width:15px;height:15px}

.cst-app__link{
  margin:2px 0 14px;
  font-family:'Rubik',sans-serif;
  font-size:10.5px;
  color:#6E6C6E;
}
.cst-app__link b{color:#FE5000;font-weight:600}

.cst-app__btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:44px;
  border:0;
  border-radius:999px;
  background:#FE5000;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.08em;
  color:#FFFFFF;
  overflow:hidden;
  animation:cstBtn var(--t) cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes cstBtn{
  0%,45%{transform:scale(1);box-shadow:0 0 0 0 rgba(254,80,0,.5)}
  47%{transform:scale(.955);box-shadow:0 0 0 0 rgba(254,80,0,.45)}
  52%{transform:scale(1);box-shadow:0 0 0 14px rgba(254,80,0,0)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(254,80,0,0)}
}
.cst-app__btn-txt{animation:cstBtnTxt var(--t) linear infinite}
@keyframes cstBtnTxt{0%,48%{opacity:1}50%,58%{opacity:0}60%,100%{opacity:1}}

.cst-app__spin{
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#FFFFFF;
  opacity:0;
  animation:cstSpinOn var(--t) linear infinite,
            cstGira .7s linear infinite;
}
@keyframes cstSpinOn{0%,49%{opacity:0}51%,58%{opacity:1}60%,100%{opacity:0}}
@keyframes cstGira{to{transform:rotate(360deg)}}

.cst-app__ou{
  position:relative;
  margin:14px 0;
  text-align:center;
  font-family:'Rubik',sans-serif;
  font-size:10px;
  color:#A9A6A7;
}
.cst-app__ou::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:1px;
  background:#E6E3E4;
}
.cst-app__ou span{position:relative;background:#FFFFFF;padding:0 10px}

.cst-app__btn2{
  height:44px;
  border:1.5px solid #FE5000;
  border-radius:999px;
  background:transparent;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.08em;
  color:#FE5000;
}

/* ---------- AREA DO CLIENTE ---------- */
.cst-app__home{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:22px 24px 0;
  background:#FAF9F8;
  z-index:1;
  opacity:0;
  animation:cstHome var(--t) cubic-bezier(.19,1,.22,1) infinite;
}
@keyframes cstHome{
  0%,60%{opacity:0;transform:translateY(18px)}
  65%{opacity:1;transform:translateY(0)}
  93%{opacity:1;transform:translateY(0)}
  96%{opacity:0;transform:translateY(-10px)}
  100%{opacity:0;transform:translateY(-10px)}
}

.cst-app__topo{display:flex;align-items:center;justify-content:space-between}
.cst-app__ola{
  display:block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:9.5px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#918F91;
}
.cst-app__nome{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:-.02em;
  color:#141314;
}
.cst-app__av{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#FFF1EA;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:11px;
  color:#FE5000;
}

.cst-app__fat{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:16px;
  border-radius:14px;
  background:#141314;
  animation:cstEntra var(--t) cubic-bezier(.19,1,.22,1) infinite;
  animation-delay:calc(var(--t) * .015);
}
.cst-app__fat-l{
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.cst-app__fat-v{
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:25px;
  letter-spacing:-.035em;
  color:#FFFFFF;
}
.cst-app__fat-s{
  font-family:'Rubik',sans-serif;
  font-size:10px;
  color:rgba(255,255,255,.6);
}
.cst-app__fat-b{
  margin-top:10px;
  padding:9px 0;
  border-radius:999px;
  background:#FE5000;
  text-align:center;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:11px;
  color:#FFFFFF;
}

.cst-app__at{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  animation:cstEntra var(--t) cubic-bezier(.19,1,.22,1) infinite;
  animation-delay:calc(var(--t) * .03);
}
.cst-app__at-i{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:12px 4px;
  border:1px solid #E6E3E4;
  border-radius:12px;
  background:#FFFFFF;
  font-family:'Rubik',sans-serif;
  font-size:9.5px;
  color:#3A393A;
  text-align:center;
}
.cst-app__at-i svg{width:16px;height:16px;color:#FE5000}

@keyframes cstEntra{
  0%,61%{opacity:0;transform:translateY(14px)}
  68%{opacity:1;transform:translateY(0)}
  93%{opacity:1;transform:translateY(0)}
  96%,100%{opacity:0;transform:translateY(0)}
}

/* ---------- ANULA O ACCENT DO ELEMENTOR ---------- */
.cst-app__btn,
.cst-app__btn:hover,
.cst-app__btn:focus-visible,
.cst-app__btn:focus-visible,
.cst-app__btn:active{
  background-color:#FE5000 !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border-color:transparent !important;
  box-shadow:none;
}
.cst-app__btn2,
.cst-app__btn2:hover,
.cst-app__btn2:focus-visible,
.cst-app__btn2:focus-visible,
.cst-app__btn2:active{
  background-color:transparent !important;
  background-image:none !important;
  color:#FE5000 !important;
  border-color:#FE5000 !important;
}
.cst-app__fat-b{background-color:#FE5000 !important;color:#FFFFFF !important}
.cst-app__link b{color:#FE5000 !important}
.cst-app__at-i{background-color:#FFFFFF !important;color:#3A393A !important}
.cst-app__at-i svg{color:#FE5000 !important}
.cst-app__av{background-color:#FFF1EA !important;color:#FE5000 !important}
.cst-app__dig{color:#141314 !important}
.cst-app__ph,.cst-app__olho{color:#A9A6A7 !important}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-fone{--lar:284px}
}
@media (max-width:767px){
  .cst-fone{--lar:min(238px,64vw)}
  .cst-fone__corpo{animation:none;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .cst-fone__corpo,.cst-app__splash,.cst-app__marca,.cst-app__login,
  .cst-app__home,.cst-app__fat,.cst-app__at,.cst-app__btn,.cst-app__btn-txt,
  .cst-app__spin,.cst-app__dig,.cst-app__ph{animation:none !important}
  .cst-fone__corpo{transform:none}
  .cst-app__splash{opacity:0;visibility:hidden}
  .cst-app__login{opacity:1;transform:none}
  .cst-app__home{opacity:0}
  .cst-app__dig{width:auto}
  .cst-app__ph{opacity:0}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca67b51 */.elementor-20 .elementor-element.elementor-element-ca67b51{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3731d4 */.elementor-20 .elementor-element.elementor-element-a3731d4{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6133d53 *//* CST INTERNET — POR QUE ESCOLHER A CST
   Container > CSS Personalizado.
   Variante escura: acrescente cst-por--dark na div. */

.cst-por{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  width:100%;
}
.cst-por *,.cst-por *::before,.cst-por *::after{box-sizing:border-box}

.cst-por__i{
  position:relative;
  padding:6px 26px 0;
  border-left:1px solid #E6E3E4;
}
.cst-por__i:first-child{padding-left:0;border-left:0}
.cst-por__i:last-child{padding-right:0}

/* filete que acende no hover */
.cst-por__i::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:2px;
  height:100%;
  background:#FE5000;
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-por__i:first-child::before{display:none}
.cst-por__i:hover::before{transform:scaleY(1)}

/* numeral vazado que preenche */
.cst-por__n{
  display:block;
  margin-bottom:14px;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(3.2rem,5vw,4.6rem);
  letter-spacing:-.05em;
  line-height:.9;
  color:transparent;
  -webkit-text-stroke:1.5px #D9D5D6;
  transition:color .5s cubic-bezier(.19,1,.22,1),
             -webkit-text-stroke-color .5s cubic-bezier(.19,1,.22,1),
             transform .55s cubic-bezier(.19,1,.22,1);
}
.cst-por__i:hover .cst-por__n{
  color:#FE5000;
  -webkit-text-stroke-color:#FE5000;
  transform:translateY(-4px);
}

.cst-por__i h3{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1.14rem;
  letter-spacing:-.02em;
  line-height:1.28;
  color:#141314;
}
.cst-por__i p{
  margin:10px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.93rem;
  line-height:1.6;
  color:#6E6C6E;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-por--dark .cst-por__i{border-left-color:rgba(255,255,255,.14)}
.cst-por--dark .cst-por__n{-webkit-text-stroke-color:rgba(255,255,255,.28)}
.cst-por--dark .cst-por__i h3{color:#FFFFFF}
.cst-por--dark .cst-por__i p{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-por{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}
  .cst-por__i{padding:6px 24px 0}
  .cst-por__i:nth-child(odd){padding-left:0;border-left:0}
  .cst-por__i:nth-child(odd)::before{display:none}
  .cst-por__i:nth-child(even){padding-right:0}
}

@media (max-width:767px){
  .cst-por{grid-template-columns:minmax(0,1fr);row-gap:0}
  .cst-por__i{
    padding:24px 0;
    border-left:0;
    border-top:1px solid #E6E3E4;
  }
  .cst-por__i:first-child{border-top:0;padding-top:0}
  .cst-por__i::before{
    left:0;
    top:-1px;
    width:100%;
    height:2px;
    transform:scaleX(0);
    transform-origin:left center;
  }
  .cst-por__i:hover::before{transform:scaleX(1)}
  .cst-por__n{
    margin-bottom:10px;
    font-size:2.6rem;
    -webkit-text-stroke-width:1.2px;
  }
  .cst-por--dark .cst-por__i{border-top-color:rgba(255,255,255,.14)}
}

@media (prefers-reduced-motion:reduce){
  .cst-por__i::before,.cst-por__n{transition:none}
  .cst-por__i:hover .cst-por__n{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a33c267 */.elementor-20 .elementor-element.elementor-element-a33c267{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7493b0f */.elementor-20 .elementor-element.elementor-element-7493b0f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7779d93 *//* CST INTERNET — SOLUCOES PARA EMPRESAS
   Container > CSS Personalizado.
   Grade de filetes: as bordas se somam e formam o quadriculado. */

.cst-solu{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:100%;
  margin-top:34px;
  border-top:1px solid #E6E3E4;
}
.cst-solu *,.cst-solu *::before,.cst-solu *::after{box-sizing:border-box}

.cst-solu__i{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 22px 20px 0;
  border-bottom:1px solid #E6E3E4;
  transition:background .4s cubic-bezier(.2,.8,.3,1);
}
.cst-solu__i:nth-child(even){padding-left:22px;padding-right:0;border-left:1px solid #E6E3E4}

/* filete laranja que acende no topo do item */
.cst-solu__i::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#FE5000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-solu__i:hover::before{transform:scaleX(1)}

.cst-solu__ic{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#FFF1EA;
  color:#FE5000;
  overflow:hidden;
  transition:color .45s cubic-bezier(.2,.8,.3,1);
}
.cst-solu__ic svg{position:relative;z-index:1;width:20px;height:20px}
.cst-solu__ic::after{
  content:"";
  position:absolute;
  inset:0;
  background:#FE5000;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-solu__i:hover .cst-solu__ic{color:#FFFFFF}
.cst-solu__i:hover .cst-solu__ic::after{transform:translateY(0)}

.cst-solu__i h4{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1rem;
  letter-spacing:-.015em;
  line-height:1.3;
  color:#141314;
}
.cst-solu__i p{
  margin:4px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.89rem;
  line-height:1.55;
  color:#6E6C6E;
}

/* ---------- VARIANTE ESCURA ---------- */
.cst-solu--dark{border-top-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__i{border-bottom-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__i:nth-child(even){border-left-color:rgba(255,255,255,.14)}
.cst-solu--dark .cst-solu__ic{background:rgba(254,80,0,.16)}
.cst-solu--dark .cst-solu__i h4{color:#FFFFFF}
.cst-solu--dark .cst-solu__i p{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-solu{grid-template-columns:minmax(0,1fr);margin-top:26px}
  .cst-solu__i,
  .cst-solu__i:nth-child(even){
    padding:18px 0;
    border-left:0;
  }
  .cst-solu__ic{width:38px;height:38px}
  .cst-solu__ic svg{width:18px;height:18px}
}

@media (prefers-reduced-motion:reduce){
  .cst-solu__i,.cst-solu__i::before,.cst-solu__ic,.cst-solu__ic::after{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97b88fc *//* CST INTERNET — FAIXA DE ATENDIMENTO
   Container em Largura Completa, sem padding > CSS Personalizado. */

.cst-aju{
  --cst-grid:1280px;
  box-sizing:border-box;
  display:block;
  width:100%;
  background:#FE5000;
  padding:clamp(28px,3vw,38px) max(32px,calc((100% - var(--cst-grid)) / 2));
}
.cst-aju *,.cst-aju *::before,.cst-aju *::after{box-sizing:border-box}

.cst-aju__in{
  display:block;
  width:100%;
}

/* ---------- CABECALHO ---------- */
.cst-aju__hd{
  max-width:none;
  margin-bottom:clamp(20px,2.2vw,26px);
  text-align:center;
}
.cst-aju__k{
  display:block;
  margin-bottom:10px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10.5px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:rgba(255,255,255,.78);
}
.cst-aju__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.4rem,2.4vw,1.95rem);
  letter-spacing:-.034em;
  line-height:1.1;
  color:#FFFFFF;
}

/* ---------- LINHA DE CANAIS ---------- */
.cst-aju__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  width:100%;
  border-top:1px solid rgba(255,255,255,.22);
}

.cst-aju__i{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:20px 14px 22px;
  min-width:0;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.22);
}
.cst-aju__i:first-child{border-left:0}
.cst-aju__i,
.cst-aju__i:link,
.cst-aju__i:visited,
.cst-aju__i:hover,
.cst-aju__i:focus,
.cst-aju__i:active{
  color:#FFFFFF !important;
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
}

/* filete que risca sob o item */
.cst-aju__i::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:2px;
  background:#FFFFFF;
  transform:scaleX(0);
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-aju__i:hover::after,
.cst-aju__i:focus-visible::after{transform:scaleX(1)}
.cst-aju__i:hover::after,
.cst-aju__i:focus-visible::after{transform:scaleX(1);transform-origin:left center}

.cst-aju__ic{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  opacity:.9;
  transition:opacity .4s cubic-bezier(.2,.8,.3,1),
             transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-aju__ic svg{width:27px;height:27px}
.cst-aju__i:hover .cst-aju__ic{opacity:1;transform:translateY(-2px)}

.cst-aju__l{
  min-width:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1rem;
  letter-spacing:-.015em;
  line-height:1.25;
}

.cst-aju__a{
  display:flex;
  align-items:center;
  flex:none;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .4s cubic-bezier(.2,.8,.3,1),
             transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-aju__a svg{width:15px;height:15px}
.cst-aju__i:hover .cst-aju__a,
.cst-aju__i:focus-visible .cst-aju__a{opacity:1;transform:none}

.cst-aju__i:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px}

/* ---------- VARIANTE CLARA ----------
   Acrescente cst-aju--claro na <section> do arquivo 65. */
.cst-aju--claro{
  background:#FAF9F8;
  border-top:2px solid #FE5000;
  border-bottom:1px solid #E6E3E4;
}
.cst-aju--claro .cst-aju__k{color:#918F91}
.cst-aju--claro .cst-aju__t{color:#141314}
.cst-aju--claro .cst-aju__i{border-left-color:#E6E3E4}
.cst-aju--claro .cst-aju__i:nth-child(n+4){border-top-color:#E6E3E4}
.cst-aju--claro .cst-aju__i,
.cst-aju--claro .cst-aju__i:link,
.cst-aju--claro .cst-aju__i:visited{color:#141314 !important}
.cst-aju--claro .cst-aju__i:hover,
.cst-aju--claro .cst-aju__i:focus-visible,
.cst-aju--claro .cst-aju__i:active{color:#FE5000 !important}
.cst-aju--claro .cst-aju__i::after{background:#FE5000}
.cst-aju--claro .cst-aju__ic{color:#FE5000;opacity:.85}
.cst-aju--claro .cst-aju__a{color:#FE5000}
.cst-aju--claro .cst-aju__i:focus-visible{outline-color:#FE5000}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1100px){
  .cst-aju__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cst-aju__i:nth-child(3n+1){border-left:0}
  .cst-aju__i:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}
  .cst-aju--claro .cst-aju__i:nth-child(n+4){border-top-color:#E6E3E4}
}

@media (max-width:600px){
  .cst-aju{padding:30px 20px 26px}
  .cst-aju__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cst-aju__i{padding:20px 10px 22px}
  .cst-aju__i:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.22)}
  .cst-aju__i:nth-child(odd){border-left:0}
  .cst-aju__i:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
  .cst-aju--claro .cst-aju__i:nth-child(3n+1){border-left-color:#E6E3E4}
  .cst-aju--claro .cst-aju__i:nth-child(n+3){border-top-color:#E6E3E4}
  .cst-aju__ic svg{width:23px;height:23px}
  .cst-aju__l{font-size:.9rem}
  .cst-aju__a{opacity:.7;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .cst-aju__i,.cst-aju__i::after,.cst-aju__ic,.cst-aju__a{transition:none}
  .cst-aju__i:hover .cst-aju__ic{transform:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a4690f */.elementor-20 .elementor-element.elementor-element-2a4690f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63170c8 */.elementor-20 .elementor-element.elementor-element-63170c8{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b426407 *//* CST INTERNET — NUMEROS E CIDADES
   Container > CSS Personalizado. */

.cst-inst{box-sizing:border-box;width:100%}
.cst-inst *,.cst-inst *::before,.cst-inst *::after{box-sizing:border-box}

/* ---------- NUMEROS ---------- */
.cst-inst__num{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #E6E3E4;
}

.cst-inst__n{
  padding:0 22px 0 0;
  border-left:1px solid #E6E3E4;
  padding-left:22px;
}
.cst-inst__n:first-child{border-left:0;padding-left:0}
.cst-inst__n:last-child{padding-right:0}

.cst-inst__n b{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:800;
  font-size:clamp(1.7rem,3vw,2.35rem);
  letter-spacing:-.045em;
  line-height:1;
  color:#FE5000;
}
.cst-inst__n span{
  display:block;
  margin-top:10px;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.85rem;
  line-height:1.45;
  color:#6E6C6E;
}

/* ---------- CIDADES ---------- */
.cst-inst__cid{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid #E6E3E4;
}

.cst-inst__cid-t{
  display:block;
  margin-bottom:16px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10.5px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:#918F91;
}

.cst-inst__cid-l{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.cst-inst__cid-l li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border:1px solid #E6E3E4;
  border-radius:999px;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.85rem;
  line-height:1.2;
  color:#3A393A;
  transition:border-color .35s cubic-bezier(.2,.8,.3,1),
             color .35s cubic-bezier(.2,.8,.3,1),
             transform .4s cubic-bezier(.19,1,.22,1);
}
.cst-inst__cid-l li::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#FE5000;
  flex:none;
  transition:transform .4s cubic-bezier(.19,1,.22,1);
}
.cst-inst__cid-l li:hover{
  border-color:#FE5000;
  color:#FE5000;
  transform:translateY(-2px);
}
.cst-inst__cid-l li:hover::before{transform:scale(1.5)}

/* ---------- VARIANTE ESCURA ---------- */
.cst-inst--dark .cst-inst__num,
.cst-inst--dark .cst-inst__cid{border-top-color:rgba(255,255,255,.14)}
.cst-inst--dark .cst-inst__n{border-left-color:rgba(255,255,255,.14)}
.cst-inst--dark .cst-inst__n span{color:rgba(255,255,255,.66)}
.cst-inst--dark .cst-inst__cid-t{color:rgba(255,255,255,.55)}
.cst-inst--dark .cst-inst__cid-l li{
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.82);
}

/* ---------- RESPONSIVO ---------- */
@media (max-width:767px){
  .cst-inst__num{
    grid-template-columns:minmax(0,1fr);
    margin-top:26px;
    padding-top:22px;
  }
  .cst-inst__n{
    padding:16px 0;
    border-left:0;
    border-top:1px solid #E6E3E4;
  }
  .cst-inst__n:first-child{border-top:0;padding-top:0}
  .cst-inst__n:last-child{padding-bottom:0}
  .cst-inst--dark .cst-inst__n{border-top-color:rgba(255,255,255,.14)}
  .cst-inst__cid{margin-top:26px;padding-top:22px}
  .cst-inst__cid-l{gap:7px}
  .cst-inst__cid-l li{padding:7px 13px;font-size:.82rem}
}

@media (prefers-reduced-motion:reduce){
  .cst-inst__cid-l li,.cst-inst__cid-l li::before{transition:none}
  .cst-inst__cid-l li:hover{transform:none}
}/* End custom CSS */