.elementor-22 .elementor-element.elementor-element-1694a71{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:none;--border-style:none;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;top:0px;--z-index:10;}.elementor-22 .elementor-element.elementor-element-1694a71:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-1694a71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A52DC00;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-1694a71{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-1694a71{right:0px;}.elementor-22 .elementor-element.elementor-element-fd81e88{--display:flex;}.elementor-22 .elementor-element.elementor-element-9a39959{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-04858ea{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-04858ea{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-04858ea{right:0px;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu .elementor-item{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 );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:15px;padding-right:15px;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a, .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-menu-toggle{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-566c55b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a:hover,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a:focus,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-menu-toggle:hover,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a:hover,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a:focus,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown .elementor-item, .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown  .elementor-sub-item{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 );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-22 .elementor-element.elementor-element-f314447.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-f314447 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-f314447.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-566c55b );}.elementor-22 .elementor-element.elementor-element-f314447.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-f314447.elementor-view-default .elementor-icon{color:var( --e-global-color-566c55b );border-color:var( --e-global-color-566c55b );}.elementor-22 .elementor-element.elementor-element-f314447.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-f314447.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-566c55b );}.elementor-22 .elementor-element.elementor-element-f314447 .elementor-icon{font-size:22px;}.elementor-22 .elementor-element.elementor-element-f314447 .elementor-icon svg{height:22px;}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button{background-color:#0A52DC00;font-family:var( --e-global-typography-e97fb14-font-family ), Sans-serif;font-size:var( --e-global-typography-e97fb14-font-size );font-weight:var( --e-global-typography-e97fb14-font-weight );text-transform:var( --e-global-typography-e97fb14-text-transform );line-height:var( --e-global-typography-e97fb14-line-height );fill:#FFFFFF00;color:#FFFFFF00;border-style:none;}.elementor-22 .elementor-element.elementor-element-c5a1b49.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button:focus{color:#FFFFFF00;border-color:#0A52DC00;}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button:focus svg{fill:#FFFFFF00;}.elementor-22 .elementor-element.elementor-element-66d30a0{--display:flex;}.elementor-22 .elementor-element.elementor-element-246ca10 .e-off-canvas__content{background-color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-246ca10 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-22 .elementor-element.elementor-element-246ca10{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:1;}.elementor-22 .elementor-element.elementor-element-e292b74{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-30def6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-22 .elementor-element.elementor-element-6362df9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-055a3ea.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-055a3ea.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-055a3ea.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-055a3ea.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-055a3ea.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-055a3ea.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon{font-size:30px;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon svg{height:30px;}.elementor-22 .elementor-element.elementor-element-933a980{--display:flex;}.elementor-22 .elementor-element.elementor-element-d027529{--display:flex;--position:absolute;--border-radius:16px 16px 16px 16px;top:-269px;}.elementor-22 .elementor-element.elementor-element-d027529:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-d027529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-d027529{left:8px;}body.rtl .elementor-22 .elementor-element.elementor-element-d027529{right:8px;}.elementor-22 .elementor-element.elementor-element-3a7e001{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:16px 16px 16px 16px;--padding-top:018px;--padding-bottom:018px;--padding-left:012px;--padding-right:012px;}.elementor-22 .elementor-element.elementor-element-b6708db{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-566c55b );--border-color:var( --e-global-color-566c55b );--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-e925063 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-75d4671{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-566c55b );--border-color:var( --e-global-color-566c55b );--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-564138d .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-5791e88{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-566c55b );--border-color:var( --e-global-color-566c55b );--border-radius:16px 16px 16px 16px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:8px;}.elementor-22 .elementor-element.elementor-element-adec939 .elementor-heading-title{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 );color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-f84e0ba{--display:flex;}.elementor-22 .elementor-element.elementor-element-9e109e8{--display:flex;}.elementor-22 .elementor-element.elementor-element-736d246{--display:flex;}.elementor-22 .elementor-element.elementor-element-ec35fda{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:20px 0px 20px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:12px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:300ms;--n-menu-title-padding:15px 20px 15px 20px;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-text );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#FFFFFF14;border-style:solid;border-width:1px 1px 1px 1px;border-color:#808080;}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#FFFFFF24;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBDBDB;}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FFFFFF24;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBDBDB;}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-ec35fda {--n-menu-title-color-hover:var( --e-global-color-text );--n-menu-title-color-active:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:6px 6px 6px 6px;}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-e97fb14-font-family ), Sans-serif;font-size:var( --e-global-typography-e97fb14-font-size );font-weight:var( --e-global-typography-e97fb14-font-weight );text-transform:var( --e-global-typography-e97fb14-text-transform );line-height:var( --e-global-typography-e97fb14-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;padding:05px 0px 05px 0px;}.elementor-22 .elementor-element.elementor-element-97d01c1.elementor-element{--align-self:stretch;}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-c67b841{--grid-template-columns:repeat(0, auto);text-align:left;padding:10px 0px 0px 0px;--icon-size:25px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon{background-color:var( --e-global-color-primary );--icon-padding:7px;border-style:none;}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon i{color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon svg{fill:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-icon{border-radius:60px 60px 60px 60px;}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon:hover{background-color:var( --e-global-color-text );}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-c67b841 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-8634b99{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-1694a71{--justify-content:space-between;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-04858ea{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-04858ea{right:0px;}.elementor-22 .elementor-element.elementor-element-04858ea{top:0px;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown .elementor-item, .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button{font-size:var( --e-global-typography-e97fb14-font-size );line-height:var( --e-global-typography-e97fb14-line-height );}.elementor-22 .elementor-element.elementor-element-e292b74{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-22 .elementor-element.elementor-element-30def6b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-22 .elementor-element.elementor-element-6362df9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-055a3ea.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon{font-size:28px;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon svg{height:28px;}.elementor-22 .elementor-element.elementor-element-e925063 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-564138d .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-adec939 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-ec35fda{--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;padding:20px 0px 20px 0px;--n-menu-title-space-between:10px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-padding:015px 20px 15px 20px;}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:6px 6px 6px 6px;}.elementor-22 .elementor-element.elementor-element-97d01c1.elementor-element{--align-self:stretch;}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button{font-size:var( --e-global-typography-e97fb14-font-size );line-height:var( --e-global-typography-e97fb14-line-height );}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-1694a71{--justify-content:space-between;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:08px;--padding-bottom:08px;--padding-left:16px;--padding-right:16px;top:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-1694a71{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-1694a71{right:0px;}.elementor-22 .elementor-element.elementor-element-fd81e88{--width:60%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-9a39959{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-22 .elementor-element.elementor-element-04858ea{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown .elementor-item, .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );}.elementor-22 .elementor-element.elementor-element-f314447.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-f314447 .elementor-icon{font-size:18px;}.elementor-22 .elementor-element.elementor-element-f314447 .elementor-icon svg{height:18px;}.elementor-22 .elementor-element.elementor-element-c5a1b49 .elementor-button{font-size:var( --e-global-typography-e97fb14-font-size );line-height:var( --e-global-typography-e97fb14-line-height );}.elementor-22 .elementor-element.elementor-element-e292b74{--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon{font-size:28px;}.elementor-22 .elementor-element.elementor-element-055a3ea .elementor-icon svg{height:28px;}.elementor-22 .elementor-element.elementor-element-e925063 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-564138d .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-adec939 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-ec35fda{--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-22 .elementor-element.elementor-element-ec35fda > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-22 .elementor-element.elementor-element-97d01c1 .elementor-button{font-size:var( --e-global-typography-e97fb14-font-size );line-height:var( --e-global-typography-e97fb14-line-height );}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-fd81e88{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-fd81e88{--width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-0626af2 */.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu a {
    color: #000 !important;
}
.light .elementor-22 .elementor-element.elementor-element-0626af2 .sub-arrow path{
     /*color: #000 !important;*/
     fill:#000 !important;
    
}

.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-item:hover .sub-arrow path,
.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-item:active .sub-arrow path,
.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-item-active .sub-arrow path{
    fill: var(--e-global-color-primary) !important;
}


.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu a:hover,
.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu a:active,
.light .elementor-22 .elementor-element.elementor-element-0626af2 .elementor-nav-menu .elementor-item-active{
    color: var(--e-global-color-primary) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-becef82 */body {
    overflow: hidden !important;
}

/* From Uiverse.io by andrew-demchenk0 */ 
.switch {
  font-size: 20px;
  position: relative;
  display: inline-block;
  width: 60px;
  height: 33px;
  cursor: pointer;
  /*54*/
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:  #183153;
  transition: .4s;
  border-radius: 30px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 23px;
  /*30---2*/
  width: 23px;
  border-radius: 20px;
  left: 4px;
  bottom: 5px;
  z-index: 2;
  background-color: #e8e8e8;
  transition: .4s;
}

/* Sun on the LEFT */
.sun svg {
  position: absolute;
  top: 7px;
  left: 5px;     /* moved from 36px to 5px */
  z-index: 1;
  width: 20px;
  height: 20px;
  animation: rotate 15s linear infinite;
}


.sun svg path,
.sun svg circle {
    fill: #fff !important;
}



/* Moon on the RIGHT */
.moon svg {
  position: absolute;
  top: 6px;
  left: auto;    /* remove left */
  right: 5px;    /* place on the right side */
  z-index: 1;
  width: 20px;
  height: 20px;
  fill: #73C0FC;
  animation: tilt 5s linear infinite;
}


/* .switch:hover */.sun svg {
  animation: rotate 15s linear infinite;
}

@keyframes rotate {
 
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* .switch:hover */.moon svg {
  animation: tilt 5s linear infinite;
}

@keyframes tilt {
 
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(-10deg);
  }

  75% {
    transform: rotate(10deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.input:checked + .slider {
  background: var(--e-global-color-primary) !important;
}

.input:focus + .slider {
  box-shadow: 0 0 1px #73C0FC;
}

.input:checked + .slider:before {
  transform: translateX(30px);
}


/*body.light {*/
/*    background-color: #ececec ; */
/*    color: #000000 ;             */
/*}*/

html.light body {
    background-color: #ececec !important;
    color: #000 !important;
}


@media(max-width:767px){
    
.switch {
  font-size: 20px;
  position: relative;
  display: inline-block;
  width: 57px;
  height: 25px;
  /*54*/
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:  #183153;
  transition: .4s;
  border-radius: 30px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  /*30---2*/
  width: 18px;
  border-radius: 20px;
  left: 4px;
  bottom: 3.5px;
  z-index: 2;
  background-color: #e8e8e8;
  transition: .4s;
}
/* Sun on the LEFT */
.sun svg {
  position: absolute;
  top: 3px;
  left: 5px;     /* moved from 36px to 5px */
  z-index: 1;
  width: 18px;
  height: 18px;
  animation: rotate 15s linear infinite;
}

/* Moon on the RIGHT */
.moon svg {
  position: absolute;
  top: 3px;
  left: auto;    /* remove left */
  right: 5px;    /* place on the right side */
  z-index: 1;
  width: 18px;
  height: 18px;
  fill: #73C0FC;
  animation: tilt 5s linear infinite;
}

    
}
h1, h2, h3, h4, h5, h6{
    color:#fff !important;

    
}


.light  h1{

    color:#252525 !important;
}

.light  h2 {

    color:#252525 !important;
}

.light  h3 {

    color:#252525 !important;
}


.light  p{
    
    color:#252525 !important;
}

/*p{*/
/*   color:#d8d8d8 !important; */
/*}*/
/*span{*/
/*   color:#d8d8d8 !important; */
/*}*/

/*.light span{*/
/*    color:#252525 !important;*/
/*}*/
.ai-icon-btn-w .elementor-button-text {
    color: #000 !important;
}
.ai-icon-btn .elementor-button-text {
    color: #fff !important;
}

.light .brown {
    background:#EEF3FF !important;
box-shadow: 0 0 15px -5px var(--e-global-color-primary) !important;

   
}

.light .brown-border {
    
border: 1px solid var(--e-global-color-primary) !important;
   
}

.light  .icon-black .elementor-icon-list-text{
    
    color:#252525 !important;
    
}

.light .cream{
    background: #f6f7fb !important;
     
}

.light  .icon-color-text .elementor-icon-list-text{
    
    color:#000000 !important;
    
}



.light .icon-color-text 
 .elementor-icon-list-icon svg{
    
     color:#000000 !important;
     fill: #000 !important;
}


.light .feature{
   border: 1px solid var(--e-global-color-primary) !important;
    background:#F2F2F2 !important;
}

.light .feature-t{
     border: 1px solid var(--e-global-color-primary) !important;
}


.light .feature-brown{
    border: 1px solid #101010 !important;
    background: #EEF3FF !important;
}

/* Target single Elementor icon in light mode */
.light .single-icon i,
.light .single-icon svg {
    color: #181818 !important; /* black */
    fill: #181818 !important;  /* for SVG icons */
}



.light .black-img img {
  filter: brightness(0);
}

.light .about-color{
    
     background: #F5F6FA !important;
     border: 1px solid #10101076 !important ;
}

/* Disable top + bottom blur in light mode */
.light .carousel-container::before,
.light .carousel-container::after {
    content: none !important;
    background: none !important;
}

/* LIGHT MODE ONLY */
.light .container-white-carousel {
  position: relative !important;
  overflow: hidden !important;
}

/* Top blur for LIGHT MODE */
.light .container-white-carousel::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100px !important;
  background: linear-gradient(to bottom, #ececec 10%, transparent 100%) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* Bottom blur for LIGHT MODE */
.light .container-white-carousel::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100px !important;
  background: linear-gradient(to top, #ececec 10%, transparent 100%) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* Testimonial text stays same */
.light .elementor-testimonial__text {
  color: #000000 !important;
}


.light .elementor-image-carousel-caption{
    color:#000000 !important;
}

.light .elementor-testimonial__name,  .light .elementor-testimonial__title {
    color:#000000 !important;
}


.light .blurr-black::after{
     content: none !important;
    background: none !important;
    
}

.light .blurr-white::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100px !important;
  background: linear-gradient(to top, #ececec 10%, transparent 100%) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.light .bottom-border-black{
    border-bottom: 3px solid #3b3b3b !important;
}


.light .e-n-tab-title{
    background:#fff !important;
    border: 1px solid #000 !important;
}

.light .e-n-tab-title-text {
    color: #252525 !important;
}


.light .tab-border {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; /* blackish shadow */
    
    border: 1px solid #181818 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Hover state */
.light .e-n-tab-title:hover,
.light .e-n-tab-title:hover .tab-border {
    border-color: var(--e-global-color-primary) !important;
   background: var(--e-global-color-primary) !important;
   

}


/*filter: invert(1);*/

.light .e-n-tab-icon svg{
    color:#000 !important;
    fill:#000 !important;
    
}

/* ACTIVE state — correct Elementor .elementor-22 .elementor-element.elementor-element-becef82 */
.light .e-n-tab-title.e-active,
.light .e-n-tab-title.e-active .tab-border,
.light .e-n-tab-title[aria-selected="true"],
.light .e-n-tab-title[aria-selected="true"] .tab-border {
    border-color: var(--e-global-color-primary) !important;
    background:var(--e-global-color-primary) !important;
    
}

.light .e-n-tab-title:hover .e-n-tab-title-text {
    color: #ffffff !important; /* text turns white on hover */
}
.light .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon svg {
    filter: invert(1) !important;
}


.light .e-n-tab-title.e-active .e-n-tab-title-text,
.light .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #ffffff !important;
}

.light .e-n-tab-title.e-active .e-n-tab-icon svg,
.light .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg {
    filter: invert(1) !important;
}

.light .elementor-counter-number-wrapper{
    color:#000 !important;
}

.light .elementor-counter-title{
    color:#000 !important;
}


/* Exclude h2/p with class .no-white */
.light .no-white h2, .light .no-white h3,
.light .no-white p {
    color: #fff !important; /* keeps original color */
}

.light .h-menu span.e-n-menu-title-text, .light .e-n-menu-title .e-font-icon-svg{
    color:#000 !important;
    fill:#000 !important;
}

.light  .elementor-sticky--effects .h-menu span.e-n-menu-title-text, .light .elementor-sticky--effects .e-n-menu-title .e-font-icon-svg {
  color:#fff !important;
  fill:#fff !important;
}

.light .dark-logo{
    opacity:0 !important;
}

.light .light-logo {
    opacity:1 !important;
}

.dark-logo{
    opacity:1 !important;
}
.light-logo {
    opacity:0 !important;
}

/*.light .elementor-sticky--effects .dark-logo{*/
/*    opacity:1 !important;*/
/*}*/


/*.light .elementor-sticky--effects .light-logo{*/
/*    opacity:0 !important;*/
/*}*/

/*.light .menu-icon-bar-m*/
/*{*/
/*    color:#000 !important;*/
/*    fill:#000 !important;*/
/*}*/

.light .e-off-canvas .h-menu span.e-n-menu-title-text,
.light .e-off-canvas .e-n-menu-title .e-font-icon-svg {
    color: #fff !important;
    fill: #fff !important;
}


/* Default off-canvas text in light mode */
.light .e-off-canvas .off-p p {
    color: #fff !important;
    
}





/* Light mode sticky header: active + hover */
.light 
.elementor-sticky--effects 
.h-menu 
li:hover span.e-n-menu-title-text,
.light 
.elementor-sticky--effects 
.h-menu 
.e-current span.e-n-menu-title-text,
.light 
.elementor-sticky--effects 
.h-menu 
.current-menu-item span.e-n-menu-title-text {
    color: var(--e-global-color-primary) !important;
}


.light 
.h-menu 
li:hover span.e-n-menu-title-text,
.light 
.h-menu 
.e-current span.e-n-menu-title-text,
.light 
.h-menu 
.current-menu-item span.e-n-menu-title-text {
    color: var(--e-global-color-primary) !important;
}




.light .menu-icon-bar-m,
.light .menu-icon-bar-m i,
.light .menu-icon-bar-m svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}


.light 
.elementor-sticky--effects 
.menu-icon-bar-m,
.light 
.elementor-sticky--effects 
.menu-icon-bar-m i,
.light 
.elementor-sticky--effects 
.menu-icon-bar-m svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
}


/* Light mode non-sticky header: dropdown icon changes on li hover */
.light 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 svg,
.light 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-opened svg,
.light 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-closed svg {
    fill: var(--e-global-color-primary) !important;
    transition: fill 0.3s ease;
}
/* Light mode non-sticky header: dropdown icon color on active menu item */
.light .h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 svg,
.light .h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-opened svg,
.light .h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-closed svg {
    fill: var(--e-global-color-primary) !important;
}



/* Light mode sticky header: dropdown icon changes on li hover */
.light 
.elementor-sticky--effects 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 svg,
.light 
.elementor-sticky--effects 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-opened svg,
.light 
.elementor-sticky--effects 
.h-menu li:hover 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-closed svg {
    fill: var(--e-global-color-primary) !important;
    transition: fill 0.3s ease;
}

/* Light mode sticky header: dropdown icon color on active menu item */
.light .elementor-sticky--effects 
.h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 svg,
.light .elementor-sticky--effects 
.h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-opened svg,
.light .elementor-sticky--effects 
.h-menu li .e-n-menu-title.e-current 
#e-n-menu-dropdown-icon-8762 .e-n-menu-dropdown-icon-closed svg {
    fill: var(--e-global-color-primary) !important;
}


/* Light mode: list marker color */
.light .elementor-widget-text-editor ul li::marker {
    color: #000 !important;
}

.light .s-icon-s {
    
box-shadow: 0 0 12px -10px var(--e-global-color-primary) !important;

   
}



.light .post-date,
.light .post-date .elementor-icon-list-text,
.light .post-date .e-font-icon-svg {
    color: #000 !important;
    fill: #000 !important;
}

.light .post-excerpt-light {
    color: #000 !important;
}



/* Light mode – form text & placeholders */
.light .light-form .elementor-field,
.light .light-form textarea {
    color: #000 !important;
    border-color: #000 !important;
}

/* Placeholder text */
.light .light-form ::placeholder {
    color: #000 !important;
    opacity: 0.6;
}

/* Labels */
.light .light-form .elementor-field-label {
    color: #000 !important;
}

.light .light-form .elementor-field,
.light .light-form textarea {
    border-color: rgba(0,0,0,0.4) !important;
}


.light .light-form{
    border:2px solid #000 !important;
}


.light .light-form .elementor-button:hover {
    background-color: #000 !important;
    color: #fff !important;
   
}


.light .chat-b{
    border:1px solid #000 !important;
}



/* CART PAGe */

.light .elementor-widget-woocommerce-cart .e-cart-section {
    background:#fff !important;
}


.light table.shop_table,
.light table.shop_table th,
.light table.shop_table td,
.light table.shop_table a,
.light table.shop_table span,
.light table.shop_table input,
.light table.shop_table label,
.light table.shop_table bdi {
  color: #000 !important;
}


.light .product-quantity .input-text.qty {
    border: 1px solid #000 
}

/* Light mode — WooCommerce cart item divider */
.light table.shop_table tr.cart_item td {
    border-bottom: 2px solid #000 !important;
}

/* Light mode — Subtotal and Total responsive labels */
.light .cart-subtotal td::before,
.light .order-total td::before {
    color: #000 !important; /* black text for ::before */
}


/* Divider between Subtotal and Total */

.light .order-total td {
    border-top: 2px solid #000 !important; /* black line */
}

.light .coupon-col-start input#coupon_code {
    background: #fff !important; /* white background */
   
}
.light .coupon-col-start input#coupon_code::placeholder {
    color: #000 !important;           /* black placeholder */
    
}
/* Light mode — force black for responsive labels on mobile */
.light table.shop_table.shop_table_responsive td::before {
    color: #000 !important;  /* black text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1694a71 */.elementor-sticky--effects {
  background-color: #000000 !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.01);
  border-bottom: 1px solid #ffffff44 !important;
}

.light 
.elementor-sticky--effects {
  background-color: #ffffff !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.01);
  border-bottom: 1px solid #ffffff44 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d027529 */.elementor-22 .elementor-element.elementor-element-d027529{
     width: auto !important;  
    width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-ec35fda *//* Make main menu vertical */
.elementor-22 .elementor-element.elementor-element-ec35fda .e-n-menu-heading {
  
    flex-direction: column;
    
}

.elementor-22 .elementor-element.elementor-element-ec35fda .e-n-menu-heading .e-n-menu-item {
    width: 100%;
}

/* Make the anchor take full row */
.elementor-22 .elementor-element.elementor-element-ec35fda .e-n-menu-title-container {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden !important;
     
}
p{
    margin: 0px;
}
/*Button---new*/

.ai-icon-btn .elementor-button {
    background-image: linear-gradient(90deg, var(--e-global-color-primary), var(--e-global-color-secondary));
    color: #fff !important;
    transition: transform 0.3s ease, background 0.5s ease; 
    border-radius:50px !important;
    padding:8px 8px 8px 35px ;
    border:1px solid #fff !important;
}

.ai-icon-btn .elementor-button:hover {
    transform: translateY(-3px); 
    background-image: linear-gradient(90deg, var(--e-global-color-primary), var(--e-global-color-primary));
}

.ai-icon-btn .elementor-button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff; 
    color: #000; 
    fill:#000 !important;
    border-radius: 50%;
    padding: 12px; 
    overflow: hidden; 
    position: relative;
}

/* Icon inside circle */
.ai-icon-btn .elementor-button-icon i,
.ai-icon-btn .elementor-button-icon svg {
    display: block;
    transition: transform 0.6s ease, opacity 0.6s ease;
}


.ai-icon-btn .elementor-button:hover .elementor-button-icon i,
.ai-icon-btn .elementor-button:hover .elementor-button-icon svg {
    animation: icon-slide 0.6s forwards;
    color:#000 !important;
    fill:#000 !important
}

/* Keyframes: icon moves left → disappears → comes back */
@keyframes icon-slide {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        transform: translateX(0);
        opacity: 0;
    }
    60% {
        transform: translateX(-20px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Keep text static */
.ai-icon-btn .elementor-button-text {
    transition: none;
}


.ai-icon-btn span.elementor-button-content-wrapper {
  
    align-items: center !important;
    gap:13px;
}

.ai-icon-btn .elementor-button-icon i,
.ai-icon-btn .elementor-button-icon svg {
    color: #000 !important;
    fill: #000 !important;
    
}

.ai-icon-btn-w .elementor-button {
    background:#fff !important;
    color: #000 !important;
    transition: transform 0.3s ease, background 0.5s ease; 
    border-radius:50px !important;
    padding:8px 8px 8px 35px ;
    border:1px solid #000 !important;
}

.ai-icon-btn-w .elementor-button:hover {
    transform: translateY(-3px); 
    
}

.ai-icon-btn-w .elementor-button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000; 
    color: #fff; 
    fill:#fff !important;
    border-radius: 50%;
    padding: 12px; 
    overflow: hidden; 
    position: relative;
}


/* Icon inside circle */
.ai-icon-btn-w .elementor-button-icon i,
.ai-icon-btn-w .elementor-button-icon svg {
    display: block;
    transition: transform 0.6s ease, opacity 0.6s ease;
}


.ai-icon-btn-w .elementor-button:hover .elementor-button-icon i,
.ai-icon-btn-w .elementor-button:hover .elementor-button-icon svg {
    animation: icon-slide 0.6s forwards;
    color:#fff !important;
    fill:#fff !important
}

/* Keyframes: icon moves left → disappears → comes back */
@keyframes icon-slide {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    30% {
        transform: translateX(0);
        opacity: 0;
    }
    60% {
        transform: translateX(-20px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/* Keep text static */
.ai-icon-btn-w .elementor-button-text {
    transition: none;
}


.ai-icon-btn-w span.elementor-button-content-wrapper {
  
    align-items: center !important;
    gap:13px;
}
.ai-icon-btn-w .elementor-button-icon i,
.ai-icon-btn-w .elementor-button-icon svg {
    color: #fff !important;
    fill: #fff !important;
    
}




















/*Button ripple Code*/
.rippleBtn {
    border: 2px solid #fff !important;
    border-radius: 12px;
    overflow: hidden; 
    /*display: inline-block;*/
    cursor: pointer;
    transition: border-color 0.4s ease, background-color 0.4s ease;
  
    background-color: var(--e-global-color-primary) !important;
}

.rippleBtn a {
    position: relative;
  display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 2;
    color: #fff; 
    transition: color 0.4s ease, fill 0.4s ease, background-color 0.4s ease;
}


.rippleBtn a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    opacity: 0.25;
    transform: translateX(-50%) translateY(50%) scale(0.001);
    transition: transform 0.7s ease, opacity 0.7s ease;
    z-index: -1;
}


.rippleBtn a:hover::after {
    transform: translateX(-50%) translateY(50%) scale(20);
    opacity: 1;
}


.rippleBtn:hover {
    border-color: var(--e-global-color-primary) !important;
    background-color: #fff; /* background animates to white */
}

.rippleBtn a:hover {
    color: #000 !important; 
    fill: #000 !important;
}

.rippleBtn a span,
.rippleBtn a i,
.rippleBtn a svg {
    position: relative;
    z-index: 3;
}

/* ---------- Focus/Active Fix ---------- */
/* optional: if you need click focus styles, you can adjust */
.rippleBtn a:focus,
.rippleBtn a:active {
    outline: none; /* remove browser focus outline */
}


/* ---------- Hover always wins ---------- */
.rippleBtn a:hover span,
.rippleBtn a:hover i,
.rippleBtn a:hover svg {
    color: #000 !important;  /* text black on hover */
    fill: #000 !important;
}

/* ---------- Normal state (including focus/active) ---------- */
.rippleBtn a span,
.rippleBtn a i,
.rippleBtn a svg {
    color: #fff !important;  
    fill: #fff !important;
}



/* ---------- Button Container ---------- */
.rippleBtn-1 {
    display: flex;
    position: relative;
    border-radius: 12px;
    overflow: hidden; 
    border: 2px solid var(--e-global-color-primary) !important;
    background-color: #fff; 
    cursor: pointer;
    transition: border-color 0.4s ease, background-color 0.4s ease;
}

/* ---------- Link inside button ---------- */
.rippleBtn-1 a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 2;
    color: #000 !important; 
    transition: color 0.4s ease, fill 0.4s ease, background-color 0.4s ease;
    border-radius: 50px;
}

/* ---------- Ripple Circle ---------- */
.rippleBtn-1 a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--e-global-color-primary) !important;
    opacity: 0.25;
    transform: translateX(-50%) translateY(50%) scale(0.001);
    transition: transform 0.7s ease, opacity 0.7s ease;
    z-index: -1;
}

/* ---------- Hover Ripple ---------- */
.rippleBtn-1 a:hover::after {
    transform: translateX(-50%) translateY(50%) scale(20);
    opacity: 1;
}

/* ---------- Hover Styles ---------- */
.rippleBtn-1:hover {
    border-color: #fff !important;
    background-color: var(--e-global-color-primary); /* background animates to primary */
}

.rippleBtn-1 a:hover {
    color: #fff !important; /* text becomes white on hover */
    fill: #fff !important;
}

/* ---------- Ensure text/icons stay above ripple ---------- */
.rippleBtn-1 a span,
.rippleBtn-1 a i,
.rippleBtn-1 a svg {
    position: relative;
    z-index: 3;
}

/* ---------- Focus / Active Fix ---------- */
.rippleBtn-1 a:focus,
.rippleBtn-1 a:active {
    outline: none; /* remove browser focus outline */
}

/* ---------- Force normal state text color (black) even after click/new tab ---------- */
.rippleBtn-1 a span,
.rippleBtn-1 a i,
.rippleBtn-1 a svg {
    color: #000 !important; 
    fill: #000 !important;
}

/* ---------- Hover always wins ---------- */
.rippleBtn-1 a:hover span,
.rippleBtn-1 a:hover i,
.rippleBtn-1 a:hover svg {
    color: #fff !important;
    fill: #fff !important;
}


.robot-img {
    position: relative; /* for pseudo-element positioning */
    display: block;
    width: 100%; /* keep Elementor-adjusted size */
    animation: float 3s ease-in-out infinite;
}

/* Glow / halo effect */
.robot-img::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    transform: translate(-50%, -50%);
    
    
    background: radial-gradient(
  circle,
  color-mix(in srgb, var(--e-global-color-primary) 40%, transparent) 0%,
  transparent 70%
);

    
    border-radius: 50%;
    filter: blur(15px);
    animation: pulse 2s ease-in-out infinite;
    pointer-events: none;
    z-index: -1; /* behind image */
}

/* Float animation */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Glow pulse animation */
@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
}







/* Base glow (dark mode) */
.below-glow {
    position: relative;
}

.below-glow::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    /*background: radial-gradient(*/
    /*    circle,*/
    /*    rgba(10,82,220,0.4) 0%,*/
    /*    transparent 70%*/
    /*);*/
    
    
    background: radial-gradient(
  circle,
  color-mix(in srgb, var(--e-global-color-primary) 40%, transparent) 0%,
  transparent 70%
);
    mix-blend-mode: screen;
    opacity: 0.4;
}

/* Light mode adjustment */
.light .below-glow::after {
    mix-blend-mode: multiply;   /* key change */
    opacity: 0.5;              /* softer for light UI */
}



/*two-glow*/



/* TOP-LEFT: soft blue glow */
.two-glow {
    position: relative;
    overflow: hidden;
}

/* Base glow (dark mode) */
.two-glow::before {
    content: "";
    position: absolute;
    top: -60px;
    left: -60px;
    width: 260px;
    height: 260px;
    
    
    
    background: radial-gradient(
  circle at 30% 30%,
  color-mix(in srgb, var(--e-global-color-primary) 90%, transparent) 0%,
  color-mix(in srgb, var(--e-global-color-primary) 45%, transparent) 35%,
  color-mix(in srgb, var(--e-global-color-primary) 18%, transparent) 60%,
  transparent 85%
);

    filter: blur(48px);
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: screen;
    opacity: 0.85;
}

/* LIGHT MODE FIX */
.light .two-glow::before {
    mix-blend-mode: multiply; /* KEY */
    opacity: 0.4;            /* tuned for white UI */
}

/* BOTTOM-RIGHT: warm/contrast glow (good on black) */
.two-glow::after{
  content: "";
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 300px;
  height: 300px;

  /* warm amber / orange contrast */
  background: radial-gradient(circle at 70% 70%,
    rgba(255, 140, 66, 0.95) 0%,
    rgba(255, 140, 66, 0.42) 35%,
    rgba(255, 140, 66, 0.16) 60%,
    transparent 85%
  );

  filter: blur(52px);
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
  opacity: 0.95;
}


.light .two-glow::after {
    mix-blend-mode: multiply;
    opacity: 0.4;
}


/* Container2*/


.container2 {
  position: relative;
}

/* first glow */
.container2::before {
  content: "";
  position: absolute;
  top: 200px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--e-global-color-primary) 30%, transparent),
    color-mix(in srgb, var(--e-global-color-primary) 15%, transparent)
  );
  filter: blur(100px);
  transform: rotate(25deg);
  z-index: 0;
}

/* second glow */
.container2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -100px;
  width: 400px;
  height: 400px;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--e-global-color-primary) 20%, transparent),
    color-mix(in srgb, var(--e-global-color-primary) 10%, transparent)
  );
  filter: blur(120px);
  transform: rotate(-25deg);
  z-index: 0;
}

.container2 > * {
  position: relative;
  z-index: 1;
}

/*Full glow*/


.full-glow {
    position: relative;
}

.full-glow::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--e-global-color-primary);
    opacity: 0.25;
    filter: blur(400px);
    pointer-events: none;
    z-index: 0;
}

/*top-left*/

.top-left {
  position: relative;
  overflow: hidden;
}

.top-left::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background-color: var(--e-global-color-primary); /* Elementor primary color */
  filter: blur(80px);
  opacity: 0.3;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0; /* make sure it stays behind content */
}

.light .top-left::before {
    opacity: 0.15; /* adjust as needed */
}

/*glow-mid*/
/* NORMAL STATE — light blue glow */
.glow-mid {
  position: relative;
  z-index: 1;
}

.glow-mid::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 260px;
  height: 260px;
  margin: auto;
  border-radius: 50%;
  /*background: #0A52DC22; */
  background: color-mix(in srgb, var(--e-global-color-primary) 13%, transparent);

  
  filter: blur(40px);
  opacity: 1; /* visible in normal state */
  transition: 0.4s ease;
  z-index: -1;
}

/* HOVER STATE — stronger blue glow */
.glow-mid:hover::after {
  /*background: #0A52DC46; */
  
  background: color-mix(in srgb, var(--e-global-color-primary) 27%, transparent);
  opacity: 1;
}

/*top-right*/

.top-right {
  position: relative;
  overflow: hidden;
}

.top-right::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 300px;
  width: 300px;
  height: 300px;
  background-color: var(--e-global-color-primary); /* Elementor primary color */
  filter: blur(80px);
  opacity: 0.3;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0; /* make sure it stays behind content */
}

.light .top-right::before {
    opacity: 0.15; /* adjust as needed */
}


/*blue*/

.blue {
    position: relative;
}

.blue::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    /*background: radial-gradient(*/
    /*    circle,*/
    /*    rgba(10,82,220,0.4) 0%,*/
    /*    transparent 70%*/
    /*);*/
    
    
    background: radial-gradient(
  circle,
  color-mix(in srgb, var(--e-global-color-primary) 40%, transparent) 0%,
  transparent 70%
);

    
    mix-blend-mode: screen;
    opacity: 0.4;
    transition: opacity 0.25s ease;
}

/* Hover — stronger glow */
.blue:hover::after {
    opacity: 0.7;
}


/* LIGHT MODE FIX */
.light .blue::after {
    mix-blend-mode: multiply;   /* KEY FIX */
    opacity: 0.6;              /* softer for white UI */
}
.light .blue:hover::after {
    opacity: 1; /* visible but still soft */
}


/*Carousel--platforms ---up*/



.caro-up {
  overflow: hidden;
  position: relative;

}

.caro-up .swiper-wrapper {
  display: block !important; 
  animation: scrollDown 50s linear infinite;
}



/* Animation moving top → bottom */
@keyframes scrollDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%); 
  }
}

.caro-up .swiper-slide {
  position: relative !important;
  margin-bottom: 10px !important;
 
  padding: 22px !important;
  background: #ffffff0d !important; /* faint white transparent background */
  border-radius: 12px !important;
  color: #fff !important;
  z-index: 1 !important;

  /* glowing inset + soft outer halo */
 /*box-shadow: */
 /*   inset 0 0 15px rgba(10, 82, 220, 0.4),*/
 /*   0 0 20px rgba(10, 82, 220, 0.01) !important;*/
    
     box-shadow: 
  inset 0 0 15px color-mix(in srgb, var(--e-global-color-primary) 40%, transparent),
  0 0 20px color-mix(in srgb, var(--e-global-color-primary) 1%, transparent) !important;
}

.caro-up {
  height: 450px !important; /* adjust as needed */
}
.light .caro-up .swiper-slide{
    box-shadow:
  inset 0 0 15px color-mix(in srgb, var(--e-global-color-primary) 80%, transparent),
  0 0 20px color-mix(in srgb, var(--e-global-color-primary) 10%, transparent) !important;
    
}

/*Carousel--platforms ---down*/


.caro-down {
  overflow: hidden;
  position: relative;

}


.caro-down .swiper-wrapper {
  display: block !important; 
  animation: scrollUp 50s linear infinite;
}




@keyframes scrollUp {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0); 
  }
}


.caro-down .swiper-slide {
  position: relative !important;
  margin-bottom: 10px !important;
  padding: 22px !important;
  background: #ffffff0d !important; /* faint white transparent background */
  border-radius: 12px !important;
  color: #fff !important;
  z-index: 1 !important;

  /* glowing inset + soft outer halo */
 /*box-shadow: */
 /*   inset 0 0 15px rgba(10, 82, 220, 0.4),*/
 /*   0 0 20px rgba(10, 82, 220, 0.01) !important;*/
 
 box-shadow: 
  inset 0 0 15px color-mix(in srgb, var(--e-global-color-primary) 40%, transparent),
  0 0 20px color-mix(in srgb, var(--e-global-color-primary) 1%, transparent) !important;
    
     
}

.caro-down {
  height: 450px !important; /* adjust as needed */
}
.light .caro-down .swiper-slide{
    box-shadow:
  inset 0 0 15px color-mix(in srgb, var(--e-global-color-primary) 80%, transparent),
  0 0 20px color-mix(in srgb, var(--e-global-color-primary) 10%, transparent) !important;
    
}


/*container---step*/

.container-step {
  position: relative;
  text-align: center;
   /*overflow: hidden; */
}

/* glowing overlay shape */
.container-step::before {
  content: "";
  position: absolute;
  top: 300px;
  left: 20px;
  width: 400px;
  height: 80px;
  /*background: linear-gradient(135deg, rgba(10, 82, 220, 0.9), rgba(10, 82, 220, 0.9));*/
  
  
  background: linear-gradient(
  135deg,
  color-mix(in srgb, var(--e-global-color-primary) 90%, transparent),
  color-mix(in srgb, var(--e-global-color-primary) 90%, transparent)
);
  filter: blur(100px);
  transform: rotate(25deg);
  z-index: 0;
}


.container-step > * {
  position: relative;
  z-index: 1; /* keeps text above glow */
}


/*tab-glow*/


.tab-glow {
    position: relative;
    z-index: 1; 
}


.tab-glow::after {
    content: "";
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 390px;
    height: 390px;

    /* Blue radial gradient glow */
    /*background: radial-gradient(circle at 70% 70%, */
    /*    rgba(10, 82, 220, 0.8) 0%, */
    /*    rgba(10, 82, 220, 0.45) 35%, */
    /*    rgba(10, 82, 220, 0.15) 60%, */
    /*    transparent 85%*/
    /*);*/
    
    background: radial-gradient(
  circle at 70% 70%,
  color-mix(in srgb, var(--e-global-color-primary) 80%, transparent) 0%,
  color-mix(in srgb, var(--e-global-color-primary) 45%, transparent) 35%,
  color-mix(in srgb, var(--e-global-color-primary) 15%, transparent) 60%,
  transparent 85%
);

    filter: blur(100px);
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: screen; /* optional for brighter glow on dark bg */
    opacity: 0.95;
}
.light .tab-glow::after {
    opacity: 0.35; /* adjust freely for light mode */
    mix-blend-mode: normal; /* recommended for light backgrounds */
}


/* container5*/


.container5 {
  position: relative;
  text-align: center;
   overflow: hidden; 
}

/* glowing overlay shape */
.container5::before {
  content: "";
  position: absolute;
  top: 200px;
  left: 100px;
  width: 500px;
  height: 100px;
  /*background: linear-gradient(135deg, rgba(10, 82, 220, 0.3), rgba(10, 82, 220, 0.6));*/
  
  
  background: linear-gradient(
  135deg,
  color-mix(in srgb, var(--e-global-color-primary) 30%, transparent),
  color-mix(in srgb, var(--e-global-color-primary) 60%, transparent)
);
  
  filter: blur(100px);
  transform: rotate(25deg);
  z-index: 0;
}


.container5 > * {
  position: relative;
  z-index: 1; /* keeps text above glow */
}



/*Shooting-stars--hero */

/* Shooting stars container */
.shooting-stars {
  position: relative;
  overflow: hidden;
}

/* Star elements */
.shooting-stars .star-1,
.shooting-stars .star-2,
.shooting-stars .star-3 {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 8px 3px white;
  pointer-events: none;
  animation-name: shooting-star;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Starting positions, delays, and durations */
.shooting-stars .star-1 { top: 10px; left: 5%;  animation-delay: 0s;   animation-duration: 3.5s; --translate-x: 250px; --translate-y: 700px; } /* Top-left */
.shooting-stars .star-2 { top: 10px; left: 50%; animation-delay: 1s;   animation-duration: 3s;   --translate-x: 0px;   --translate-y: 800px; } /* Top-center */
.shooting-stars .star-3 { top: 10px; left: 90%; animation-delay: 2s;   animation-duration: 2.8s; --translate-x: -250px; --translate-y: 700px; } /* Top-right */

/* Shooting animation - diagonal movement using custom properties */
@keyframes shooting-star {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
    box-shadow: 
      0 0 12px 5px white,
      0 0 50px 10px rgba(255, 255, 255, 0.7);
  }
  100% {
    transform: translate(var(--translate-x), var(--translate-y)) scale(0.4);
    opacity: 0;
    box-shadow: 
      0 0 25px 12px white,
      0 0 80px 20px rgba(255, 255, 255, 0.8);
  }
}
.light .shooting-stars .star-1,
.light .shooting-stars .star-2,
.light .shooting-stars .star-3 {
  animation-name: shooting-star-light;
}

@keyframes shooting-star-light {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
    box-shadow:
      0 0 12px 5px #000,
      0 0 50px 10px rgba(0, 0, 0, 0.6);
  }
  100% {
    transform: translate(var(--translate-x), var(--translate-y)) scale(0.4);
    opacity: 0;
    box-shadow:
      0 0 25px 12px #000,
      0 0 80px 20px rgba(0, 0, 0, 0.7);
  }
}





/*cta-stars*/

.cta-stars::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle, #fff 1px, transparent 1px),
        radial-gradient(circle, #fff 1px, transparent 1px);

    /* fewer stars */
    background-size: 140px 140px, 200px 200px;

    /* pull the patterns UP so first stars appear at the top edge */
    background-position: 110px -60px, -130px -100px;

    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
}


.light .cta-stars::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle, #000 1px, transparent 1px),
        radial-gradient(circle, #000 1px, transparent 1px);

    /* fewer stars */
    background-size: 140px 140px, 200px 200px;

    /* pull the patterns UP so first stars appear at the top edge */
    background-position: 110px -60px, -130px -100px;

    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
}



.whole-bg-change{
    background-color: color-mix(in srgb, var(--e-global-color-primary) 7%, transparent) !important;

}
.box-bg-shadow{
    box-shadow: 0 0 20px -7px color-mix(in srgb, var(--e-global-color-primary) 100%, transparent) !important;
}/* End custom CSS */