.elementor-1803 .elementor-element.elementor-element-047d9a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-047d9a0:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-047d9a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-1803 .elementor-element.elementor-element-a0505bd{--display:flex;--min-height:34px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-1803 .elementor-element.elementor-element-a0505bd:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-a0505bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #4B087A 0%, #7B17D7 100%);}.elementor-1803 .elementor-element.elementor-element-c767802{--display:flex;--min-height:34px;--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-c787d48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1803 .elementor-element.elementor-element-6eacd98 .elementor-icon-wrapper{text-align:start;}.elementor-1803 .elementor-element.elementor-element-6eacd98.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-6eacd98.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-6eacd98.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-6eacd98.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-6eacd98.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-6eacd98 .elementor-icon{font-size:15px;}.elementor-1803 .elementor-element.elementor-element-6eacd98 .elementor-icon svg{height:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1803 .elementor-element.elementor-element-c15228b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.4px;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-c2675c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-0434d4f .elementor-icon-wrapper{text-align:start;}.elementor-1803 .elementor-element.elementor-element-0434d4f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-0434d4f.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-0434d4f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-0434d4f.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-0434d4f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-0434d4f .elementor-icon{font-size:15px;}.elementor-1803 .elementor-element.elementor-element-0434d4f .elementor-icon svg{height:15px;}.elementor-1803 .elementor-element.elementor-element-62e8a1c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.4px;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-8da49e1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-7f9342d .elementor-icon-wrapper{text-align:start;}.elementor-1803 .elementor-element.elementor-element-7f9342d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-7f9342d.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-7f9342d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-7f9342d.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-7f9342d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-7f9342d .elementor-icon{font-size:15px;}.elementor-1803 .elementor-element.elementor-element-7f9342d .elementor-icon svg{height:15px;}.elementor-1803 .elementor-element.elementor-element-15a5a1b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.4px;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-c3458ea{--display:flex;--min-height:84px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#202028;--border-color:#202028;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1803 .elementor-element.elementor-element-c3458ea:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-c3458ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-1803 .elementor-element.elementor-element-fa20b68{--display:flex;--min-height:88px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-5277024{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1803 .elementor-element.elementor-element-4ea9913{text-align:start;}.elementor-1803 .elementor-element.elementor-element-4ea9913 img{width:250%;max-width:100%;}.elementor-1803 .elementor-element.elementor-element-e410e57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-8272cc2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-3ec0860{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-c4df5e6 .elementor-icon-wrapper{text-align:center;}.elementor-1803 .elementor-element.elementor-element-c4df5e6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-c4df5e6.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-c4df5e6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-c4df5e6.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-c4df5e6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-c4df5e6 .elementor-icon{font-size:21px;}.elementor-1803 .elementor-element.elementor-element-c4df5e6 .elementor-icon svg{height:21px;}.elementor-1803 .elementor-element.elementor-element-d73e121{width:auto;max-width:auto;}.elementor-1803 .elementor-element.elementor-element-d73e121 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-d6fe9db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-2881839 .elementor-icon-wrapper{text-align:center;}.elementor-1803 .elementor-element.elementor-element-2881839.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-2881839.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-2881839.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-2881839.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-2881839.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-2881839 .elementor-icon{font-size:21px;}.elementor-1803 .elementor-element.elementor-element-2881839 .elementor-icon svg{height:21px;}.elementor-1803 .elementor-element.elementor-element-d0929ee{width:auto;max-width:auto;}.elementor-1803 .elementor-element.elementor-element-d0929ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-24bd4d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1803 .elementor-element.elementor-element-ae38ac5{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-icon-size:21px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#7B17D7;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-1803 .elementor-element.elementor-element-ae38ac5 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-1803 .elementor-element.elementor-element-acced96{width:auto;max-width:auto;}.elementor-1803 .elementor-element.elementor-element-acced96 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-a6fb630{--display:flex;--min-height:54px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:auto;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#202028;--border-color:#202028;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1803 .elementor-element.elementor-element-a6fb630:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-a6fb630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070709;}.elementor-1803 .elementor-element.elementor-element-789e383{--display:flex;--min-height:54px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1803 .elementor-element.elementor-element-45be89b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-45be89b:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-45be89b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-1803 .elementor-element.elementor-element-4e590d1{--display:flex;--min-height:30px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-4e590d1:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-4e590d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #4B087A 0%, #8E1CF0 100%);}.elementor-1803 .elementor-element.elementor-element-1accb6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1803 .elementor-element.elementor-element-1accb6c{text-align:center;}.elementor-1803 .elementor-element.elementor-element-1accb6c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-3c434df{--display:flex;--min-height:66px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#202028;--border-color:#202028;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-3c434df:not(.elementor-motion-effects-element-type-background), .elementor-1803 .elementor-element.elementor-element-3c434df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-1803 .elementor-element.elementor-element-8a0f094{--display:flex;--min-height:66px;--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1803 .elementor-element.elementor-element-a7a836d{--display:flex;--min-height:44px;--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:flex-start;--align-items:center;}.elementor-1803 .elementor-element.elementor-element-75fa1d7 .elementor-menu-toggle{margin-right:auto;}.elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle:hover, .elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle:focus{color:#9904E7;}.elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle:hover svg, .elementor-1803 .elementor-element.elementor-element-75fa1d7 div.elementor-menu-toggle:focus svg{fill:#9904E7;}.elementor-1803 .elementor-element.elementor-element-1c5ed36{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1803 .elementor-element.elementor-element-dd5c828 img{width:90%;height:50px;object-fit:contain;object-position:center center;}.elementor-1803 .elementor-element.elementor-element-769ad3f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-1803 .elementor-element.elementor-element-028b416 .elementor-icon-wrapper{text-align:center;}.elementor-1803 .elementor-element.elementor-element-028b416.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-028b416.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-028b416.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-028b416.elementor-view-framed .elementor-icon, .elementor-1803 .elementor-element.elementor-element-028b416.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1803 .elementor-element.elementor-element-028b416 .elementor-icon{font-size:22px;}.elementor-1803 .elementor-element.elementor-element-028b416 .elementor-icon svg{height:22px;}.elementor-1803 .elementor-element.elementor-element-eed9ad0{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-1803 .elementor-element.elementor-element-eed9ad0 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-1803 .elementor-element.elementor-element-2ab8023{--display:flex;--min-height:58px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:7px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-1803 .elementor-element.elementor-element-a4acb7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1803 .elementor-element.elementor-element-75fa1d7{--nav-menu-icon-size:28px;}}@media(min-width:768px){.elementor-1803 .elementor-element.elementor-element-c767802{--content-width:1440px;}.elementor-1803 .elementor-element.elementor-element-c787d48{--width:33.33%;}.elementor-1803 .elementor-element.elementor-element-c2675c1{--width:33.33%;}.elementor-1803 .elementor-element.elementor-element-8da49e1{--width:33.33%;}.elementor-1803 .elementor-element.elementor-element-fa20b68{--content-width:1440px;}.elementor-1803 .elementor-element.elementor-element-5277024{--width:20%;}.elementor-1803 .elementor-element.elementor-element-e410e57{--width:40%;}.elementor-1803 .elementor-element.elementor-element-8272cc2{--width:36%;}.elementor-1803 .elementor-element.elementor-element-789e383{--content-width:1440px;}.elementor-1803 .elementor-element.elementor-element-8a0f094{--content-width:1024px;}.elementor-1803 .elementor-element.elementor-element-a7a836d{--width:44%;}.elementor-1803 .elementor-element.elementor-element-a4acb7f{--content-width:1024px;}}/* Start custom CSS for container, class: .elementor-element-047d9a0 *//* =========================================================
   SPEEDSOFT DIRECT — HEADER 2026
   COMPLETE CORRECTED DESKTOP CSS
   Paste into: SD Header Shell → Custom CSS
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 {
    --sd-purple: #8b19e8;
    --sd-purple-dark: #56088d;
    --sd-purple-bright: #a72cff;
    --sd-black: #050507;
    --sd-surface: #101014;
    --sd-border: #292630;
    --sd-white: #ffffff;

    width: 100%;
    background: var(--sd-black);
}

.elementor-1803 .elementor-element.elementor-element-047d9a0,
.elementor-1803 .elementor-element.elementor-element-047d9a0 * {
    box-sizing: border-box;
}


/* =========================================================
   ANNOUNCEMENT BAR
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-bar {
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    background: linear-gradient(
        90deg,
        #4b087a 0%,
        #7b17d7 55%,
        #8e1cf0 100%
    ) !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner {
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 34px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 24px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item:nth-child(1) {
    justify-content: flex-start !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item:nth-child(2) {
    justify-content: center !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item:nth-child(3) {
    justify-content: flex-end !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-widget-icon {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 15px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-widget-heading {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-heading-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}


/* =========================================================
   MAIN HEADER BAR
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-bar {
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    background: #050507 !important;
    border: 0 !important;
    border-bottom: 1px solid #202028 !important;
    overflow: visible !important;
}


/* =========================================================
   MAIN HEADER INNER LAYOUT
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner {
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 88px !important;
    margin: 0 auto !important;
    padding: 12px 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;

    overflow: visible !important;
}

/* Support Elementor boxed-container markup if present */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 64px !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
}


/* =========================================================
   LOGO COLUMN
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo {
    flex: 0 0 235px !important;
    width: 235px !important;
    max-width: 235px !important;
    min-width: 180px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo .elementor-widget-image,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo .elementor-widget-theme-site-logo {
    width: 100% !important;
    max-width: 235px !important;
    margin: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo img {
    display: block !important;
    width: auto !important;
    max-width: 235px !important;
    max-height: 68px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
}


/* =========================================================
   SEARCH COLUMN
   IMPORTANT: THE COLUMN ITSELF IS NOT FORCED TO 100%
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-search {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 320px !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-search > .elementor-element,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-search .elementor-widget-shortcode {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .elementor-widget-container,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .elementor-shortcode,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-search-wrapp,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-sf-wrapp {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}


/* =========================================================
   FIBOSEARCH OUTER SHELL
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-search-wrapp {
    position: relative !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-sf-wrapp {
    position: relative !important;
    display: block !important;

    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;

    background: #101014 !important;
    border: 1px solid #292630 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}


/* =========================================================
   FIBOSEARCH INPUT
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch input.dgwt-wcas-search-input {
    display: block !important;

    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 68px 0 18px !important;

    background: #101014 !important;
    border: 0 !important;
    border-radius: 3px !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch input.dgwt-wcas-search-input::placeholder {
    color: #92929c !important;
    opacity: 1 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch input.dgwt-wcas-search-input:focus {
    background: #121217 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: inset 0 0 0 1px #7b17d7 !important;
}


/* =========================================================
   FIBOSEARCH BUTTON
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        135deg,
        #6810bd 0%,
        #981cff 100%
    ) !important;

    border: 0 !important;
    border-radius: 0 3px 3px 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit::before,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit::after {
    display: none !important;
    content: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit:hover {
    background: linear-gradient(
        135deg,
        #7c17d9 0%,
        #ad2cff 100%
    ) !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* Hide unwanted FiboSearch preloader inside the header */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-preloader {
    right: 64px !important;
}


/* =========================================================
   HEADER ACTIONS COLUMN
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-actions {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action > .elementor-element,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-widget-icon,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-widget-heading,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-widget-woocommerce-menu-cart {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}


/* =========================================================
   ACTION ICONS
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-widget-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-icon i {
    color: #ffffff !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: #ffffff !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-icon svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* =========================================================
   ACTION LABELS
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-widget-heading {
    width: auto !important;
    line-height: 1 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-heading-title,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-heading-title a {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;

    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}


/* =========================================================
   WOOCOMMERCE MENU CART
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-basket-action .elementor-menu-cart__toggle_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-basket-action .elementor-menu-cart__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-basket-action .elementor-menu-cart__toggle .elementor-button {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-basket-action .elementor-button-icon {
    color: #ffffff !important;
    font-size: 21px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-basket-action .elementor-button-icon-qty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;

    background: #8b19e8 !important;
    color: #ffffff !important;
    border-radius: 20px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
}


/* =========================================================
   ACTION HOVER EFFECTS
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action a,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action i,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action svg,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action svg path,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-heading-title {
    transition:
        color 0.2s ease,
        fill 0.2s ease,
        stroke 0.2s ease !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover .elementor-heading-title,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover .elementor-heading-title a,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover i,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover .elementor-button-icon {
    color: #a72cff !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover svg,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action:hover svg path {
    fill: #a72cff !important;
    stroke: #a72cff !important;
}


/* =========================================================
   MEDIUM DESKTOP / SMALL LAPTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1250px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-bar {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner > .e-con-inner {
        gap: 18px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo {
        flex-basis: 185px !important;
        width: 185px !important;
        max-width: 185px !important;
        min-width: 160px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo img {
        max-width: 185px !important;
        max-height: 58px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-search {
        min-width: 280px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-actions {
        gap: 15px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action {
        gap: 6px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-heading-title,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-action .elementor-heading-title a {
        font-size: 13px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-heading-title {
        font-size: 11px !important;
    }
}
/* =========================================================
   FINAL HEADER FIX
   Announcement alignment + FiboSearch icon
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       ANNOUNCEMENT BAR — SUPPORT ELEMENTOR INNER WRAPPER
       ----------------------------------------------------- */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.4fr)
            minmax(0, 1fr) !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 1440px !important;
        min-height: 34px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 24px !important;
    }

    /* Elementor may place the three items inside this wrapper */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner {
        grid-column: 1 / -1 !important;

        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.4fr)
            minmax(0, 1fr) !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 34px !important;

        margin: 0 !important;
        padding: 0 !important;
        gap: 24px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner .sd-announcement-item {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: none !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner .sd-announcement-item:nth-child(1) {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner .sd-announcement-item:nth-child(2) {
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner .sd-announcement-item:nth-child(3) {
        justify-content: flex-end !important;
        text-align: right !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-widget-icon,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-widget-heading {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-heading-title {
        margin: 0 !important;
        white-space: nowrap !important;
    }


    /* -----------------------------------------------------
       FIBOSEARCH BUTTON AND MAGNIFYING-GLASS POSITION
       ----------------------------------------------------- */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch .dgwt-wcas-sf-wrapp {
        position: relative !important;
        overflow: hidden !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 48px !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
        overflow: hidden !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit::before,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit::after {
        display: none !important;
        content: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit
    .dgwt-wcas-ico-magnifier,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit svg {
        position: static !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        display: block !important;

        width: 19px !important;
        min-width: 19px !important;
        max-width: 19px !important;
        height: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
        translate: none !important;

        fill: #ffffff !important;
        stroke: #ffffff !important;
        color: #ffffff !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-fibosearch button.dgwt-wcas-search-submit svg path {
        fill: #ffffff !important;
        stroke: #ffffff !important;
    }
}


/* Smaller desktop announcement text */
@media (min-width: 1025px) and (max-width: 1250px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner {
        gap: 14px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item {
        gap: 6px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-heading-title {
        font-size: 10.5px !important;
        letter-spacing: 0.2px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-item .elementor-icon {
        font-size: 13px !important;
    }
}
/* =========================================================
   LARGER, CLEARER SPEEDSOFT DIRECT LOGO
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-bar {
    min-height: 108px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-inner > .e-con-inner {
    min-height: 108px !important;
}

/* Give the logo more room */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo {
    flex: 0 0 270px !important;
    width: 270px !important;
    max-width: 270px !important;
    min-width: 230px !important;
    overflow: visible !important;
}

/* Ensure the widget does not restrict the image */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo .elementor-widget-image,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo .elementor-widget-theme-site-logo,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo .elementor-widget-container,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo a {
    width: 100% !important;
    max-width: 270px !important;
    overflow: visible !important;
}

/* Enlarge the actual logo */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo img {
    display: block !important;
    width: auto !important;
    height: 88px !important;
    max-width: 260px !important;
    max-height: 88px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.18) !important;
    transform-origin: left center !important;
}

/* Slightly reduce the scale on smaller laptops */
@media (min-width: 1025px) and (max-width: 1250px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo {
        flex-basis: 220px !important;
        width: 220px !important;
        max-width: 220px !important;
        min-width: 190px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-header-logo img {
        height: 76px !important;
        max-width: 215px !important;
        max-height: 76px !important;
        transform: scale(1.12) !important;
    }
}
/* =========================================================
   ANNOUNCEMENT BAR — PERFECT EQUAL SPACING
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner {
        width: 100% !important;
        max-width: 1440px !important;
        min-height: 34px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner >
    .sd-announcement-item {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        justify-self: center !important;
        justify-content: center !important;
        text-align: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner >
    .sd-announcement-item:nth-child(1),

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner >
    .sd-announcement-item:nth-child(2),

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-inner > .e-con-inner >
    .sd-announcement-item:nth-child(3) {
        justify-self: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
/* =========================================================
   SPEEDSOFT DIRECT — DESKTOP NAVIGATION BAR
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-bar {
    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: #070709 !important;
    border: 0 !important;
    border-bottom: 1px solid #202028 !important;

    overflow: visible !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-inner,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-inner > .e-con-inner {
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 54px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
}


/* Widget fills complete navigation width */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-widget-container,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}


/* Main horizontal list */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Each top-level menu item */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li {
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Main menu links */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 9px !important;

    background: transparent !important;
    color: #ffffff !important;

    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease !important;
}


/* Hover and active menu items */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item:hover,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item.elementor-item-active,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li.current-menu-item > .elementor-item,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li.current-menu-ancestor > .elementor-item {
    color: #a72cff !important;
}


/* Purple underline */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item::after {
    position: absolute !important;
    right: 9px !important;
    bottom: 0 !important;
    left: 9px !important;

    height: 2px !important;

    background: linear-gradient(
        90deg,
        #6810bd 0%,
        #a72cff 100%
    ) !important;

    border-radius: 2px 2px 0 0 !important;
}


/* Dropdown arrow */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-arrow {
    margin-left: 6px !important;
    padding: 0 !important;

    color: #8f8f98 !important;
    font-size: 10px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-item:hover .sub-arrow,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-item-active .sub-arrow {
    color: #a72cff !important;
}


/* =========================================================
   STANDARD DROPDOWN FOUNDATION
   Mega menus will be added later
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-menu {
    min-width: 235px !important;

    margin: 0 !important;
    padding: 8px 0 !important;

    background: #0d0d12 !important;
    border: 1px solid #292630 !important;
    border-top: 2px solid #8b19e8 !important;
    border-radius: 0 0 4px 4px !important;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.55) !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-menu .elementor-sub-item {
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;

    padding: 11px 18px !important;

    background: transparent !important;
    color: #dedee5 !important;

    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.25px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-menu .elementor-sub-item:hover,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-menu .elementor-sub-item.elementor-item-active {
    background: #16131b !important;
    color: #a72cff !important;
}


/* =========================================================
   SMALLER DESKTOP WIDTHS
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1250px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-bar {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .elementor-nav-menu--main >
    .elementor-nav-menu > li > .elementor-item {
        padding-right: 5px !important;
        padding-left: 5px !important;

        font-size: 11.5px !important;
        letter-spacing: 0.1px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-desktop-nav .sub-arrow {
        margin-left: 3px !important;
        font-size: 8px !important;
    }
}


/* Desktop row is not used on tablet/mobile */
@media (max-width: 1024px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-bar {
        display: none !important;
    }
}
/* =========================================================
   SPEEDSOFT DIRECT — CORRECTED MOBILE & TABLET HEADER
   ========================================================= */


/* Never show the mobile header on desktop */
@media (min-width: 1025px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-header {
        display: none !important;
    }
}


/* =========================================================
   TABLET AND MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    /* Hide all desktop rows */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-announcement-bar,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-main-header-bar,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-nav-bar {
        display: none !important;
    }

    /* Complete mobile header wrapper */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-header {
        position: relative !important;
        z-index: 9998 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        background: #050507 !important;
    }


    /* =====================================================
       MOBILE ANNOUNCEMENT BAR
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-announcement {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 30px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: linear-gradient(
            90deg,
            #4b087a 0%,
            #7b17d7 55%,
            #981cff 100%
        ) !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-announcement > .e-con-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: none !important;
        min-height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-announcement .elementor-widget-heading {
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-announcement .elementor-heading-title {
        width: 100% !important;
        margin: 0 !important;

        color: #ffffff !important;
        font-family: "Barlow Condensed", sans-serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 30px !important;
        letter-spacing: 0.3px !important;

        text-align: center !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }


    /* =====================================================
       MOBILE MAIN ROW
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-row {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        min-height: 70px !important;

        margin: 0 !important;
        padding: 0 16px !important;

        background: #050507 !important;
        border: 0 !important;
        border-bottom: 1px solid #202028 !important;

        overflow: visible !important;
    }

    /*
     * Use relative positioning on the inner wrapper.
     * The three main areas are then anchored independently.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-inner > .e-con-inner {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: 1024px !important;
        height: 70px !important;
        min-height: 70px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* =====================================================
       LEFT: HAMBURGER BUTTON
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        z-index: 4 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateY(-50%) !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-widget-icon,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-widget-container,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-icon {
        color: #ffffff !important;
        font-size: 25px !important;

        cursor: pointer !important;
        transition: color 0.2s ease !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-icon i {
        color: inherit !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger .elementor-icon svg {
        width: 25px !important;
        height: 25px !important;
        fill: currentColor !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger:hover .elementor-icon {
        color: #a72cff !important;
    }


    /* =====================================================
       CENTRE: MOBILE LOGO
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 110px !important;
        max-width: 110px !important;
        height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translate(-50%, -50%) !important;
        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-image,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-theme-site-logo,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-container,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 110px !important;
        height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo img {
        display: block !important;

        width: auto !important;
        max-width: 100px !important;
        height: 55px !important;
        max-height: 55px !important;

        margin: 0 auto !important;

        object-fit: contain !important;
        object-position: center !important;

        transform: scale(1.12) !important;
        transform-origin: center !important;
    }


    /* =====================================================
       RIGHT: ACCOUNT AND BASKET
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-actions {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        z-index: 4 !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 16px !important;

        width: auto !important;
        max-width: none !important;
        min-width: 62px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateY(-50%) !important;
        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-actions > .elementor-element {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }


    /* Account icon */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account .elementor-widget-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 24px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account .elementor-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 24px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;
        font-size: 22px !important;
        line-height: 1 !important;

        transition: color 0.2s ease !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account .elementor-icon i {
        color: inherit !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account .elementor-icon svg {
        width: 22px !important;
        height: 22px !important;
        fill: currentColor !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-account:hover .elementor-icon {
        color: #a72cff !important;
    }


    /* WooCommerce basket */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 28px !important;
        min-width: 28px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-menu-cart__toggle_wrapper,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-menu-cart__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 28px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-menu-cart__toggle .elementor-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 28px !important;
        min-width: 28px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-button-icon {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 24px !important;
        height: 44px !important;

        color: #ffffff !important;
        font-size: 22px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-button-icon-qty {
        position: absolute !important;
        top: 2px !important;
        right: -8px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 17px !important;
        height: 17px !important;
        padding: 0 4px !important;

        background: #8b19e8 !important;
        color: #ffffff !important;
        border: 0 !important;
        border-radius: 20px !important;

        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 17px !important;
    }

    /* Hide any text/subtotal beside the mobile basket */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-button-text,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-cart .elementor-menu-cart__subtotal {
        display: none !important;
    }


    /* =====================================================
       SEARCH ROW
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search-row {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 58px !important;

        margin: 0 !important;
        padding: 7px 16px 10px !important;

        background: #050507 !important;
        border: 0 !important;
        border-bottom: 1px solid #202028 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search-inner > .e-con-inner {
        display: block !important;

        width: 100% !important;
        max-width: 1024px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search .elementor-widget-container,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search .elementor-shortcode,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search .dgwt-wcas-search-wrapp,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search .dgwt-wcas-sf-wrapp {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
    }


    /* Search shell */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search .dgwt-wcas-sf-wrapp {
        position: relative !important;

        display: block !important;

        height: 44px !important;
        min-height: 44px !important;

        padding: 0 !important;

        background: #101014 !important;
        border: 1px solid #292630 !important;
        border-radius: 3px !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }


    /* Search input */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search input.dgwt-wcas-search-input {
        display: block !important;

        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 60px 0 15px !important;

        background: #101014 !important;
        border: 0 !important;
        border-radius: 3px !important;
        outline: 0 !important;
        box-shadow: none !important;

        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 44px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    input.dgwt-wcas-search-input::placeholder {
        color: #92929c !important;
        opacity: 1 !important;
    }


    /* Purple search button */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    button.dgwt-wcas-search-submit {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 44px !important;
        min-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: linear-gradient(
            135deg,
            #6810bd 0%,
            #981cff 100%
        ) !important;

        border: 0 !important;
        border-radius: 0 3px 3px 0 !important;
        outline: 0 !important;
        box-shadow: none !important;

        transform: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    button.dgwt-wcas-search-submit::before,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    button.dgwt-wcas-search-submit::after {
        display: none !important;
        content: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    button.dgwt-wcas-search-submit svg {
        position: static !important;

        display: block !important;

        width: 18px !important;
        height: 18px !important;

        margin: 0 !important;
        padding: 0 !important;

        fill: #ffffff !important;
        color: #ffffff !important;

        transform: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search
    button.dgwt-wcas-search-submit svg path {
        fill: #ffffff !important;
        stroke: #ffffff !important;
    }
}


/* =========================================================
   NARROW PHONES
   ========================================================= */

@media (max-width: 430px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-row {
        min-height: 66px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-inner,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-main-inner > .e-con-inner {
        height: 66px !important;
        min-height: 66px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo {
        width: 86px !important;
        max-width: 86px !important;
        height: 54px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-image,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-theme-site-logo,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo .elementor-widget-container,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo a {
        max-width: 86px !important;
        height: 54px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-logo img {
        max-width: 78px !important;
        height: 50px !important;
        max-height: 50px !important;
        transform: scale(1.08) !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-actions {
        right: 1px !important;
        gap: 13px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-announcement .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: 0.15px !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-search-row {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}
/* =========================================================
   SPEEDSOFT DIRECT — MOBILE MENU DRAWER
   ========================================================= */

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #070709 !important;
    color: #ffffff !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
}


/* =========================================================
   TOP LOGO ROW
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-top {
    flex: 0 0 auto !important;

    width: 100% !important;
    min-height: 74px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 12px 58px 12px 20px !important;

    background: linear-gradient(
        180deg,
        #0d0a12 0%,
        #070709 100%
    ) !important;

    border-bottom: 1px solid #25222c !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-top .elementor-widget-image,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-top .elementor-widget-theme-site-logo,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-top .elementor-widget-container {
    width: auto !important;
    max-width: 125px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-top img {
    display: block !important;

    width: auto !important;
    max-width: 115px !important;
    height: auto !important;
    max-height: 54px !important;

    object-fit: contain !important;
    object-position: left center !important;
}


/* =========================================================
   WORDPRESS MENU
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-widget-container,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 8px 0 !important;
}


/* Each main menu item */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Main links */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    background: transparent !important;
    border-bottom: 1px solid #202028 !important;

    color: #ffffff !important;

    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.35px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        padding-left 0.2s ease !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item:hover,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li > .elementor-item.elementor-item-active,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li.current-menu-item > .elementor-item,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-nav-menu--main >
.elementor-nav-menu > li.current-menu-ancestor > .elementor-item {
    padding-left: 25px !important;

    background: #100d15 !important;
    color: #b943ff !important;
}


/* Submenu plus or chevron */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .sub-arrow {
    flex: 0 0 auto !important;

    margin: 0 0 0 auto !important;
    padding: 10px 0 10px 18px !important;

    color: #9b9ba5 !important;
    font-size: 12px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-item:hover .sub-arrow,
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .elementor-item-active .sub-arrow {
    color: #b943ff !important;
}


/* =========================================================
   MOBILE SUBMENUS
   Keep them inside the drawer instead of flying sideways
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .sub-menu {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 5px 0 8px !important;

    background: #0c0c10 !important;

    border: 0 !important;
    border-left: 2px solid #7b17d7 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Submenu links */
.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .sub-menu .elementor-sub-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 10px 20px 10px 30px !important;

    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;

    color: #c7c7ce !important;

    font-family: "Barlow Condensed", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .sub-menu
.elementor-sub-item:hover,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu .sub-menu
.elementor-sub-item.elementor-item-active {
    padding-left: 34px !important;

    background: #15121a !important;
    color: #b943ff !important;
}


/* =========================================================
   FEATURED SD CUSTOMS ITEM
   Uses class already added in Appearance > Menus
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu li.sd-menu-customs >
.elementor-item {
    color: #d06bff !important;

    background: linear-gradient(
        90deg,
        rgba(139, 25, 232, 0.16) 0%,
        rgba(139, 25, 232, 0.02) 100%
    ) !important;

    border-left: 3px solid #8b19e8 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu li.sd-menu-customs >
.elementor-item:hover,

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-menu
li.sd-menu-customs.current-menu-ancestor >
.elementor-item {
    color: #ffffff !important;

    background: linear-gradient(
        90deg,
        #6810bd 0%,
        #981cff 100%
    ) !important;
}


/* =========================================================
   QUICK CUSTOMER LINKS
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick {
    width: 100% !important;

    margin: auto 0 0 !important;
    padding: 14px 20px 22px !important;

    background: #09090c !important;
    border-top: 1px solid #25222c !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick .elementor-icon-list-item {
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick
.elementor-icon-list-item:not(:last-child) {
    border-bottom: 1px solid #202028 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick
.elementor-icon-list-item a {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 10px 0 !important;

    color: #d4d4dc !important;
    text-decoration: none !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick
.elementor-icon-list-icon {
    color: #a72cff !important;
    font-size: 16px !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick
.elementor-icon-list-text {
    color: inherit !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-drawer-quick
.elementor-icon-list-item a:hover {
    color: #ffffff !important;
}
/* =========================================================
   MOBILE POPUP STACKING FIX
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-header {
        z-index: 1000 !important;
    }
}
/* =========================================================
   MOBILE HEADER HEIGHT RESET
   Removes the large blank black section
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 {
        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-header,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-header > .e-con-inner {
        height: auto !important;
        min-height: 0 !important;
    }


    /* =====================================================
       NATIVE ELEMENTOR MOBILE MENU
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger {
        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-widget-container {
        position: static !important;

        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* Hamburger toggle */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #ffffff !important;
        font-size: 25px !important;

        cursor: pointer !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-menu-toggle:hover,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-menu-toggle.elementor-active {
        background: transparent !important;
        color: #a72cff !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-menu-toggle svg {
        width: 25px !important;
        height: 25px !important;

        margin: 0 !important;

        fill: currentColor !important;
    }


    /* =====================================================
       OPEN MOBILE MENU PANEL
       Starts beneath announcement + main header row
       ===================================================== */

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-nav-menu--dropdown {
        position: fixed !important;

        top: 96px !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;

        z-index: 99999 !important;

        width: min(92vw, 420px) !important;
        min-width: 0 !important;
        max-width: 420px !important;

        height: calc(100vh - 96px) !important;
        max-height: calc(100vh - 96px) !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #070709 !important;

        border: 0 !important;
        border-right: 1px solid #292630 !important;
        border-radius: 0 !important;

        box-shadow:
            18px 0 45px rgba(0, 0, 0, 0.65) !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    /* Respect Elementor's open/closed state */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown[aria-hidden="true"] {
        display: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown[aria-hidden="false"] {
        display: block !important;
    }


    /* Main menu list */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown .elementor-nav-menu {
        width: 100% !important;

        margin: 0 !important;
        padding: 8px 0 !important;

        background: #070709 !important;
    }


    /* Top-level links */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    .elementor-nav-menu > li > .elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 52px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: #070709 !important;
        border-bottom: 1px solid #202028 !important;

        color: #ffffff !important;

        font-family: "Barlow Condensed", sans-serif !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: 0.35px !important;

        text-align: left !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    .elementor-nav-menu > li > .elementor-item:hover,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    .elementor-nav-menu > li > .elementor-item.elementor-item-active {
        background: #121017 !important;
        color: #b943ff !important;
    }


    /* Submenu arrows */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown .sub-arrow {
        margin-left: auto !important;
        padding-left: 18px !important;

        color: #a7a7af !important;
        font-size: 11px !important;
    }


    /* Submenus */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 4px 0 7px !important;

        background: #0c0c10 !important;

        border: 0 !important;
        border-left: 2px solid #7b17d7 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    .sub-menu .elementor-sub-item {
        display: flex !important;
        align-items: center !important;

        min-height: 42px !important;

        padding: 10px 20px 10px 30px !important;

        background: transparent !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;

        color: #c9c9d0 !important;

        font-family: "Barlow Condensed", sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.2px !important;

        text-transform: uppercase !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    .sub-menu .elementor-sub-item:hover {
        background: #15121a !important;
        color: #b943ff !important;
    }


    /* SD Customs featured item */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    li.sd-menu-customs > .elementor-item {
        color: #d06bff !important;

        background: linear-gradient(
            90deg,
            rgba(139, 25, 232, 0.17) 0%,
            rgba(139, 25, 232, 0.02) 100%
        ) !important;

        border-left: 3px solid #8b19e8 !important;
    }
}


/* Tablet main row is 70px rather than 66px */
@media (min-width: 431px) and (max-width: 1024px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-nav-menu--dropdown {
        top: 100px !important;
        height: calc(100vh - 100px) !important;
        max-height: calc(100vh - 100px) !important;
    }
}
/* =========================================================
   FINAL MOBILE MENU VISIBILITY FIX
   Fixes the active menu being trapped/hidden
   ========================================================= */

@media (max-width: 1024px) {

    /*
     * Remove transform from the hamburger's parent.
     * A transformed ancestor traps fixed-position descendants.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger {
        top: 13px !important;
        transform: none !important;
        overflow: visible !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu,
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu .elementor-widget-container {
        position: static !important;
        overflow: visible !important;
    }

    /*
     * Keep the menu rendered but off-canvas while closed.
     * This bypasses conflicting display/aria-hidden rules.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;

        top: 158px !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;

        z-index: 999999 !important;

        display: block !important;

        width: min(92vw, 420px) !important;
        min-width: 0 !important;
        max-width: 420px !important;

        height: calc(100vh - 158px) !important;
        height: calc(100dvh - 158px) !important;

        max-height: calc(100vh - 158px) !important;
        max-height: calc(100dvh - 158px) !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #070709 !important;

        border: 0 !important;
        border-right: 1px solid #292630 !important;
        border-radius: 0 !important;

        box-shadow:
            18px 0 45px rgba(0, 0, 0, 0.68) !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;

        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;

        transform: translateX(-102%) !important;

        transition:
            transform 0.25s ease,
            opacity 0.2s ease,
            visibility 0.2s ease !important;
    }

    /*
     * Elementor applies elementor-active when the hamburger
     * changes into the X icon.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;

        transform: translateX(0) !important;
    }

    /*
     * Make sure the actual menu list remains visible
     * after Elementor activates its container.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown.elementor-active
    .elementor-nav-menu {
        display: block !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* Narrow-phone row is 66px rather than 70px */
@media (max-width: 430px) {

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-menu-trigger {
        top: 11px !important;
        transform: none !important;
    }

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 154px !important;

        height: calc(100vh - 154px) !important;
        height: calc(100dvh - 154px) !important;

        max-height: calc(100vh - 154px) !important;
        max-height: calc(100dvh - 154px) !important;
    }
}
/* =========================================================
   FINAL HEADER HEIGHT RESET
   Removes the large black viewport-height gap
   ========================================================= */

.elementor-1803 .elementor-element.elementor-element-047d9a0,
.elementor-1803 .elementor-element.elementor-element-047d9a0 > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1803 .elementor-element.elementor-element-047d9a0 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
}
/* =========================================================
   MOBILE SUBMENU HEIGHT FIX
   Removes blank space beneath expanded submenu links
   ========================================================= */

@media (max-width: 1024px) {

    /*
     * Reset nested submenus.
     * Only the main mobile menu panel should use viewport height.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    ul.sub-menu.elementor-nav-menu--dropdown,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    ul.sub-menu {
        position: static !important;

        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: none;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 4px 0 7px !important;

        transform: none !important;

        overflow: visible !important;
        box-shadow: none !important;

        flex: none !important;
    }

    /*
     * Let Elementor show an expanded submenu.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    ul.sub-menu.elementor-nav-menu--dropdown[aria-hidden="false"],

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-item.highlighted
    + ul.sub-menu,

    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    li.menu-item-has-children
    > ul.sub-menu[style*="display: block"] {
        display: block !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /*
     * Prevent the top-level menu item itself
     * retaining an unnecessary fixed height.
     */
    .elementor-1803 .elementor-element.elementor-element-047d9a0 .sd-mobile-native-menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu
    > li {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}/* End custom CSS */