.elementor-2934 .elementor-element.elementor-element-c233f7f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--overlay-opacity:1;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:32px;--padding-left:64px;--padding-right:64px;}.elementor-2934 .elementor-element.elementor-element-c233f7f::before, .elementor-2934 .elementor-element.elementor-element-c233f7f > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-c233f7f > .e-con-inner > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-c233f7f > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-c233f7f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-c233f7f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, var( --e-global-color-accent ) 0%, #17173800 100%);}.elementor-2934 .elementor-element.elementor-element-c233f7f .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-2934 .elementor-element.elementor-element-87661d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-d85ee81{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2934 .elementor-element.elementor-element-40bb461{text-align:center;}.elementor-2934 .elementor-element.elementor-element-40bb461 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-5ae66c1{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-2934 .elementor-element.elementor-element-5ae66c1 .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 );}.elementor-2934 .elementor-element.elementor-element-51c5088{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:64px;--padding-right:64px;--z-index:0;}.elementor-2934 .elementor-element.elementor-element-51c5088::before, .elementor-2934 .elementor-element.elementor-element-51c5088 > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-51c5088 > .e-con-inner > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-51c5088 > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-51c5088 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-51c5088 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #17173800 25%, var( --e-global-color-accent ) 100%);}.elementor-2934 .elementor-element.elementor-element-51c5088 .elementor-background-slideshow__slide__image{background-size:cover;background-position:top center;}.elementor-2934 .elementor-element.elementor-element-51c5088.e-con{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-3a3d32e{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-a50c498{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-ad1c327{text-align:start;}.elementor-2934 .elementor-element.elementor-element-ad1c327 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-3d8ee6c{text-align:start;}.elementor-2934 .elementor-element.elementor-element-3d8ee6c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.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-2934 .elementor-element.elementor-element-78b5f63{padding:0px 0px 0px 0px;text-align:start;}.elementor-2934 .elementor-element.elementor-element-78b5f63 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-1f5e356{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:40px 40px 40px 40px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2934 .elementor-element.elementor-element-1f5e356:not(.elementor-motion-effects-element-type-background), .elementor-2934 .elementor-element.elementor-element-1f5e356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FFFE14;}.elementor-2934 .elementor-element.elementor-element-17dcce8{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-e45f2b0{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3{width:100%;max-width:100%;text-align:start;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-617fe0c{width:100%;max-width:100%;text-align:start;}.elementor-2934 .elementor-element.elementor-element-617fe0c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-bcfbd62{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-c9f366d{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-c9f366d.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-c9f366d .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-f48e8cd{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-f48e8cd.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-f48e8cd p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-1f17820{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-1f17820.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-1f17820 p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2934 .elementor-element.elementor-element-82b9a5d{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-82b9a5d .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-82b9a5d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-547e88b{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-3fa4409{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-3fa4409.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-3fa4409 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-dac41c1{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-dac41c1.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-dac41c1 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-605e9b8{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-605e9b8.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-605e9b8 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-e63d413{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-e63d413 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-e63d413 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-d51889d{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-a687d6f{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-a687d6f.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a687d6f .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-457fb11{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-457fb11.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-457fb11 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-1f4ec0f{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-1f4ec0f.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-1f4ec0f p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-0984a12{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-0984a12 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-0984a12 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-ede16ca{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-b073eb4{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-b073eb4.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-b073eb4 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-7bf9638{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-7bf9638.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-7bf9638 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-590862e{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-590862e.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-590862e p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-1b614c3{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-1b614c3 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-1b614c3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-beee554{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-a308a54{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-a308a54.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a308a54 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-4300765{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-4300765.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-4300765 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-86761b4{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-86761b4 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-86761b4 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-f243ee3{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-c330c53{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-c330c53.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-c330c53 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-c174da1{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-c174da1.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-c174da1 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-0b8155e{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-0b8155e.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-0b8155e p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-11489d2{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-11489d2 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-11489d2 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-71d3304{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-8973883{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-8973883.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-8973883 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-729d88b{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-729d88b.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-729d88b p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-9125f07{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-9125f07.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-9125f07 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-7e0eeb5{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-7e0eeb5 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-7e0eeb5 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-1910de0{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-0913e76{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-0913e76.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-0913e76 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-a4ab3f5{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-a4ab3f5.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a4ab3f5 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-76be16c{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-76be16c.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-76be16c p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-f3c45f9{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-f3c45f9 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-f3c45f9 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-c9fd233{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-00b12aa{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-00b12aa.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-00b12aa .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-ad05c71{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-ad05c71.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-ad05c71 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-3e1f092{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-3e1f092.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-3e1f092 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-f833818{--divider-border-style:solid;--divider-color:#F3FFFE14;--divider-border-width:2px;}.elementor-2934 .elementor-element.elementor-element-f833818 .elementor-divider-separator{width:100%;}.elementor-2934 .elementor-element.elementor-element-f833818 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-3ac532f{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-c1c6848{width:100%;max-width:100%;text-align:end;}.elementor-2934 .elementor-element.elementor-element-c1c6848.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-c1c6848 .elementor-heading-title{font-family:var( --e-global-typography-e9d0899-font-family ), Sans-serif;font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-921cade{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-921cade.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-921cade p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-77513d3{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;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 );}.elementor-2934 .elementor-element.elementor-element-77513d3.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-77513d3 p{margin-block-end:0px;}.elementor-2934 .elementor-element.elementor-element-4b6d89f{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:64px;--padding-right:64px;--z-index:0;}.elementor-2934 .elementor-element.elementor-element-4b6d89f::before, .elementor-2934 .elementor-element.elementor-element-4b6d89f > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-4b6d89f > .e-con-inner > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-4b6d89f > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-4b6d89f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-4b6d89f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #17173800 25%, var( --e-global-color-accent ) 100%);}.elementor-2934 .elementor-element.elementor-element-4b6d89f .elementor-background-slideshow__slide__image{background-size:cover;background-position:top center;}.elementor-2934 .elementor-element.elementor-element-4b6d89f.e-con{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-d1a0fd2{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-d453909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-353e0be{text-align:center;}.elementor-2934 .elementor-element.elementor-element-353e0be .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-8eefb16{text-align:center;}.elementor-2934 .elementor-element.elementor-element-8eefb16 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-dd3e70f{width:var( --container-widget-width, 75% );max-width:75%;padding:0px 0px 16px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-2934 .elementor-element.elementor-element-dd3e70f.elementor-element{--align-self:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-2934 .elementor-element.elementor-element-0a6bf09{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-d5e482e{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-48b41ef{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-214999a{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-d6ee51f{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-94f735b{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-74f5816{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-32e59b2{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-9e031a3{--display:flex;--min-height:0px;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-8a3a604{text-align:center;}.elementor-2934 .elementor-element.elementor-element-8a3a604 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-ab3d2a8{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button{background-color:#43E9DE00;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:0.5s;border-style:none;border-radius:0px 0px 0px 0px;padding:12px 32px 12px 32px;}.elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button:hover, .elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button:focus{background-color:#DCCDFF00;color:var( --e-global-color-ddac6ba );border-color:#DCCDFF;}.elementor-2934 .elementor-element.elementor-element-92c8972{background-color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-92c8972:hover{background-color:var( --e-global-color-c61bb01 );}.elementor-2934 .elementor-element.elementor-element-92c8972.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button:hover svg, .elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button:focus svg{fill:var( --e-global-color-ddac6ba );}.elementor-2934 .elementor-element.elementor-element-bb18399{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--n-tabs-title-gap:8px;--n-tabs-gap:32px;--n-tabs-title-border-radius:13px 13px 13px 13px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:16px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:16px;--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-secondary );}.elementor-2934 .elementor-element.elementor-element-bb18399 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F3FFFE14;}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F3FFFE40;}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-bb18399 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-0924c33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-0924c33::before, .elementor-2934 .elementor-element.elementor-element-0924c33 > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-0924c33 > .e-con-inner > .elementor-background-video-container::before, .elementor-2934 .elementor-element.elementor-element-0924c33 > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-0924c33 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2934 .elementor-element.elementor-element-0924c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #17173800 0%, var( --e-global-color-accent ) 100%);}.elementor-2934 .elementor-element.elementor-element-2ece287{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-f164102{text-align:center;}.elementor-2934 .elementor-element.elementor-element-f164102 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-5b34acd{text-align:center;}.elementor-2934 .elementor-element.elementor-element-5b34acd .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-1c8d774{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-d94c4c4{--swiper-slides-to-display:3;--swiper-offset-size:24px;--swiper-slides-gap:16px;padding:0px 0px 32px 0px;}.elementor-2934 .elementor-element.elementor-element-d94c4c4.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-d94c4c4 .swiper-slide > .elementor-element{height:100%;}.elementor-2934 .elementor-element.elementor-element-41daeee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-f3f5e4d{--swiper-slides-to-display:3;--swiper-offset-size:24px;--swiper-slides-gap:16px;padding:0px 0px 32px 0px;}.elementor-2934 .elementor-element.elementor-element-f3f5e4d.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-f3f5e4d .swiper-slide > .elementor-element{height:100%;}.elementor-2934 .elementor-element.elementor-element-622d822{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;--n-tabs-gap:48px;--n-tabs-title-border-radius:13px 13px 13px 13px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:16px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:16px;--n-tabs-title-font-size:var( --e-global-typography-text-font-size );--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-secondary );}.elementor-2934 .elementor-element.elementor-element-622d822 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F3FFFE14;}.elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F3FFFE40;}.elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}.elementor-2934 .elementor-element.elementor-element-622d822 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}.elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button{background-color:#F3FFFE14;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );fill:#43E9DE;color:#43E9DE;transition-duration:0.5s;border-style:none;border-radius:0px 0px 0px 0px;padding:12px 32px 12px 32px;}.elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button:hover, .elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button:focus{background-color:#F3FFFE00;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2934 .elementor-element.elementor-element-a11707e.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button:hover svg, .elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2934 .elementor-element.elementor-element-c233f7f{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:-210px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-87661d2{--margin-top:-178px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2934 .elementor-element.elementor-element-40bb461{text-align:center;}.elementor-2934 .elementor-element.elementor-element-40bb461 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-5ae66c1 .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-2934 .elementor-element.elementor-element-51c5088{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2934 .elementor-element.elementor-element-3a3d32e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-ad1c327{text-align:start;}.elementor-2934 .elementor-element.elementor-element-ad1c327 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-3d8ee6c{text-align:start;}.elementor-2934 .elementor-element.elementor-element-3d8ee6c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-2934 .elementor-element.elementor-element-78b5f63{text-align:start;}.elementor-2934 .elementor-element.elementor-element-1f5e356{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2934 .elementor-element.elementor-element-17dcce8{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3{text-align:start;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-617fe0c{text-align:start;}.elementor-2934 .elementor-element.elementor-element-617fe0c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-c9f366d{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c9f366d .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-f48e8cd{text-align:start;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-2934 .elementor-element.elementor-element-1f17820{text-align:start;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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-3fa4409{text-align:start;}.elementor-2934 .elementor-element.elementor-element-3fa4409 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-dac41c1{text-align:start;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-2934 .elementor-element.elementor-element-605e9b8{text-align:start;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-2934 .elementor-element.elementor-element-a687d6f{text-align:start;}.elementor-2934 .elementor-element.elementor-element-a687d6f .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-457fb11{text-align:start;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-2934 .elementor-element.elementor-element-1f4ec0f{text-align:start;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-2934 .elementor-element.elementor-element-b073eb4{text-align:start;}.elementor-2934 .elementor-element.elementor-element-b073eb4 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-7bf9638{text-align:start;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-2934 .elementor-element.elementor-element-590862e{text-align:start;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-2934 .elementor-element.elementor-element-fdc2f2d{text-align:start;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-a308a54{text-align:start;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-2934 .elementor-element.elementor-element-4300765{text-align:start;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-2934 .elementor-element.elementor-element-c330c53{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c330c53 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-c174da1{text-align:start;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-2934 .elementor-element.elementor-element-0b8155e{text-align:start;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-2934 .elementor-element.elementor-element-8973883{text-align:start;}.elementor-2934 .elementor-element.elementor-element-8973883 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-729d88b{text-align:start;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-2934 .elementor-element.elementor-element-9125f07{text-align:start;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-2934 .elementor-element.elementor-element-0913e76{text-align:start;}.elementor-2934 .elementor-element.elementor-element-0913e76 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-a4ab3f5{text-align:start;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-2934 .elementor-element.elementor-element-76be16c{text-align:start;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-2934 .elementor-element.elementor-element-00b12aa{text-align:start;}.elementor-2934 .elementor-element.elementor-element-00b12aa .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-ad05c71{text-align:start;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-2934 .elementor-element.elementor-element-3e1f092{text-align:start;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-2934 .elementor-element.elementor-element-c1c6848{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c1c6848 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-921cade{text-align:start;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-2934 .elementor-element.elementor-element-77513d3{text-align:start;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-2934 .elementor-element.elementor-element-4b6d89f{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-2934 .elementor-element.elementor-element-d1a0fd2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-353e0be.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-353e0be{text-align:center;}.elementor-2934 .elementor-element.elementor-element-353e0be .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-8eefb16.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-8eefb16{text-align:center;}.elementor-2934 .elementor-element.elementor-element-8eefb16 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-dd3e70f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-8a3a604 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-92c8972.elementor-element{--align-self:flex-end;}.elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-bb18399{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}:where( .elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2934 .elementor-element.elementor-element-0924c33{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-f164102 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-5b34acd .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-d94c4c4{--swiper-slides-to-display:1;--swiper-offset-size:100px;padding:0px 0px 16px 0px;}.elementor-2934 .elementor-element.elementor-element-f3f5e4d{--swiper-slides-to-display:1;--swiper-offset-size:100px;padding:0px 0px 16px 0px;}.elementor-2934 .elementor-element.elementor-element-622d822{--n-tabs-title-font-size:var( --e-global-typography-text-font-size );}.elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-a11707e.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-2934 .elementor-element.elementor-element-c233f7f .elementor-background-slideshow__slide__image{background-position:bottom center;}.elementor-2934 .elementor-element.elementor-element-c233f7f{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-87661d2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2934 .elementor-element.elementor-element-d85ee81{--padding-top:0px;--padding-bottom:064px;--padding-left:0px;--padding-right:0px;}.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-2934 .elementor-element.elementor-element-40bb461{text-align:center;}.elementor-2934 .elementor-element.elementor-element-40bb461 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-5ae66c1 .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-2934 .elementor-element.elementor-element-51c5088{--padding-top:0px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-2934 .elementor-element.elementor-element-3a3d32e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2934 .elementor-element.elementor-element-ad1c327.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-ad1c327{text-align:center;}.elementor-2934 .elementor-element.elementor-element-ad1c327 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-3d8ee6c{text-align:center;}.elementor-2934 .elementor-element.elementor-element-3d8ee6c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-2934 .elementor-element.elementor-element-78b5f63{text-align:center;}.elementor-2934 .elementor-element.elementor-element-1f5e356{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2934 .elementor-element.elementor-element-17dcce8{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3{text-align:center;}.elementor-2934 .elementor-element.elementor-element-6ff9fc3 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-617fe0c{text-align:center;}.elementor-2934 .elementor-element.elementor-element-617fe0c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-bcfbd62{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-c9f366d{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c9f366d .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-f48e8cd{text-align:start;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-2934 .elementor-element.elementor-element-1f17820{text-align:start;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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-547e88b{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-3fa4409{text-align:start;}.elementor-2934 .elementor-element.elementor-element-3fa4409 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-dac41c1{text-align:start;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-2934 .elementor-element.elementor-element-605e9b8{text-align:start;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-2934 .elementor-element.elementor-element-d51889d{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-a687d6f{text-align:start;}.elementor-2934 .elementor-element.elementor-element-a687d6f .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-457fb11{text-align:start;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-2934 .elementor-element.elementor-element-1f4ec0f{text-align:start;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-2934 .elementor-element.elementor-element-ede16ca{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-b073eb4{text-align:start;}.elementor-2934 .elementor-element.elementor-element-b073eb4 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-7bf9638{text-align:start;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-2934 .elementor-element.elementor-element-590862e{text-align:start;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-2934 .elementor-element.elementor-element-beee554{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d{text-align:start;}.elementor-2934 .elementor-element.elementor-element-fdc2f2d .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-a308a54{text-align:start;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-2934 .elementor-element.elementor-element-4300765{text-align:start;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-2934 .elementor-element.elementor-element-f243ee3{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-c330c53{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c330c53 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-c174da1{text-align:start;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-2934 .elementor-element.elementor-element-0b8155e{text-align:start;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-2934 .elementor-element.elementor-element-71d3304{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-8973883{text-align:start;}.elementor-2934 .elementor-element.elementor-element-8973883 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-729d88b{text-align:start;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-2934 .elementor-element.elementor-element-9125f07{text-align:start;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-2934 .elementor-element.elementor-element-1910de0{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-0913e76{text-align:start;}.elementor-2934 .elementor-element.elementor-element-0913e76 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-a4ab3f5{text-align:start;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-2934 .elementor-element.elementor-element-76be16c{text-align:start;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-2934 .elementor-element.elementor-element-c9fd233{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-00b12aa{text-align:start;}.elementor-2934 .elementor-element.elementor-element-00b12aa .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-ad05c71{text-align:start;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-2934 .elementor-element.elementor-element-3e1f092{text-align:start;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-2934 .elementor-element.elementor-element-3ac532f{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-2934 .elementor-element.elementor-element-c1c6848{text-align:start;}.elementor-2934 .elementor-element.elementor-element-c1c6848 .elementor-heading-title{font-size:var( --e-global-typography-e9d0899-font-size );line-height:var( --e-global-typography-e9d0899-line-height );}.elementor-2934 .elementor-element.elementor-element-921cade{text-align:start;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-2934 .elementor-element.elementor-element-77513d3{text-align:start;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-2934 .elementor-element.elementor-element-4b6d89f{--padding-top:64px;--padding-bottom:64px;--padding-left:8px;--padding-right:8px;}.elementor-2934 .elementor-element.elementor-element-d1a0fd2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2934 .elementor-element.elementor-element-353e0be.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-353e0be{text-align:center;}.elementor-2934 .elementor-element.elementor-element-353e0be .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-8eefb16{text-align:center;}.elementor-2934 .elementor-element.elementor-element-8eefb16 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-dd3e70f{text-align:start;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-9e031a3{--justify-content:center;}.elementor-2934 .elementor-element.elementor-element-8a3a604{text-align:center;}.elementor-2934 .elementor-element.elementor-element-8a3a604 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-ab3d2a8{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-92c8972.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-92c8972 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-bb18399{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-font-size:var( --e-global-typography-secondary-font-size );}.elementor-2934 .elementor-element.elementor-element-bb18399.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-0924c33{--padding-top:32px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-2ece287{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-f164102{padding:0px 16px 0px 16px;text-align:center;}.elementor-2934 .elementor-element.elementor-element-f164102 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-5b34acd{padding:0px 16px 32px 16px;text-align:center;}.elementor-2934 .elementor-element.elementor-element-5b34acd .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-d94c4c4{--swiper-slides-to-display:1;--swiper-offset-size:16px;--swiper-slides-gap:8px;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-f3f5e4d{--swiper-slides-to-display:1;--swiper-offset-size:16px;--swiper-slides-gap:8px;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-622d822{--n-tabs-gap:16px;--n-tabs-title-font-size:var( --e-global-typography-text-font-size );}.elementor-2934 .elementor-element.elementor-element-622d822.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2934 .elementor-element.elementor-element-a11707e{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-2934 .elementor-element.elementor-element-a11707e.elementor-element{--align-self:center;}.elementor-2934 .elementor-element.elementor-element-a11707e .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-2934 .elementor-element.elementor-element-51c5088{--content-width:1140px;}.elementor-2934 .elementor-element.elementor-element-a50c498{--width:33%;}.elementor-2934 .elementor-element.elementor-element-1f5e356{--width:67%;}.elementor-2934 .elementor-element.elementor-element-4b6d89f{--content-width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2934 .elementor-element.elementor-element-a50c498{--width:100%;}.elementor-2934 .elementor-element.elementor-element-1f5e356{--width:100%;}.elementor-2934 .elementor-element.elementor-element-d453909{--width:100%;}.elementor-2934 .elementor-element.elementor-element-48b41ef{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1f5e356 */.elementor-2934 .elementor-element.elementor-element-1f5e356 {
    backdrop-filter: blur(15px)
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5e482e */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle {
  display: none;
}

/* --- Layout Generale --- */
.container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px;
}

/* --- Elemento A (Pro 2) --- */

.element-a {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-a {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle:checked ~ .container .switch {
  transform: translateX(64px);
  
}
.state-toggle:checked ~ .container .toggle-button {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle:checked ~ .container .element-c {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle:checked ~ .container .element-d {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-1 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-2 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}




.state-toggle:checked ~ .container .text-1 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle:checked ~ .container .text-2 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-214999a */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper2 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle2 {
  display: none;
}

/* --- Layout Generale --- */
.container2 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a2 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-a2 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button2 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch2 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .switch2 {
  transform: translateX(64px);
  
}
.state-toggle2:checked ~ .container2 .toggle-button2 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c2 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle2:checked ~ .container2 .element-c2 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d2 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0px;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle2:checked ~ .container2 .element-d2 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container2 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-12 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-22 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle2:checked ~ .container2 .text-12 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle2:checked ~ .container2 .text-22 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d2 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row2 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94f735b */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper3 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle3 {
  display: none;
}

/* --- Layout Generale --- */
.container3 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a3 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-a3 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button3 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch3 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .switch3 {
  transform: translateX(64px);
  
}
.state-toggle3:checked ~ .container3 .toggle-button3 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c3 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle3:checked ~ .container3 .element-c3 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d3 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle3:checked ~ .container3 .element-d3 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container3 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-13 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-23 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle3:checked ~ .container3 .text-13 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle3:checked ~ .container3 .text-23 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d3 {
    margin: 0px;
    }
}

@media (max-width: 480px) {
     .top-row3 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e59b2 */:root {
  --color-off: #F3FFFE4e;
  --color-on: #43E9DE;
  --transition-speed: 0.25s;
}

.wrapper4 {
  font-family: Urbanist;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  max-width: 100%;
  margin: auto;
}

/* Nascondiamo il checkbox originale */

.state-toggle4 {
  display: none;
}

/* --- Layout Generale --- */
.container4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.top-row4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  height: 32px; /*secondo me è da cambiare*/
}

/* --- Elemento A (Pro 2) --- */

.element-a4 {
  color: var(--color-on);
  font-size: 18px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-a4 {
  color: var(--color-off);
  font-size: 16px;
}

/* --- Elemento B (Toggle semplice) --- */

.toggle-button4 {
  width: 64px;
  height: 16px;
  background: var(--color-off);
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}

.switch4 {
  position: absolute;
  width: 64px;
  height: 32px;
  background: #F3FFFEe6;
  border-radius: 12px;
  top: -8px;
  left: -32px;
  transition: transform var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .switch4 {
  transform: translateX(64px);
  
}
.state-toggle4:checked ~ .container4 .toggle-button4 {
  background-color: var(--color-on);
}

/* --- Elemento C (Pro 3) --- */
.element-c4 {
  color: var(--color-off);
  font-size: 16px;
  font-weight: 700;
  transition: all var(--transition-speed);
}

.state-toggle4:checked ~ .container4 .element-c4 {
  color: var(--color-on);
  font-size: 18px;
}

/* --- Elemento D --- */
.element-d4 {
  height: 240px;
  background-color: var(--color-off);
  box-shadow:inset 1px 1px 1px 0px #FFFFFF70;
  border-radius: 60px;
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  padding: 32px;
  margin-left: 0;
  transition: background-color var(--transition-speed);
  overflow: hidden;
}

.state-toggle4:checked ~ .container4 .element-d4 {
  background-color: var(--color-on);
}

/* Animazione Testo 1 e 2 */
.text-container4 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.text-14 {
  position: absolute;
  transition: all var(--transition-speed) ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 1;
}

.text-24 {
    text-align: right;
    position: absolute;
    right: 0;
    opacity: 0;
    transform: translateX(-20px);
}



/* Stato ON: Testo 1 scompare verso destra, Testo 2 appare da sinistra verso destra */
.state-toggle4:checked ~ .container4 .text-14 {
  opacity: 0;
  transform: translateX(0);
}

.state-toggle4:checked ~ .container4 .text-24 {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
    .element-d4 {
    margin-left: 0px;}
}

@media (max-width: 480px) {
     .top-row4 {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92c8972 */.pulsante2 {
  clip-path: url(#squircle-shape);
  border-radius: 23.5px;
  overflow: hidden;
  backdrop-filter: blur(3px);
  
}

.pulsante2:hover {
    clip-path: url(#squircle-shape);
  border-radius: 18px;
  overflow: hidden;
  border:1.5px #DCCDFF solid;
}/* End custom CSS */