.elementor-94 .elementor-element.elementor-element-rhlxbUrO{--display:flex;--position:fixed;--min-height:40px;--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:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0.0px;--margin-bottom:0px;--margin-left:0.0px;--margin-right:0.0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}.elementor-94 .elementor-element.elementor-element-rhlxbUrO:not(.elementor-motion-effects-element-type-background), .elementor-94 .elementor-element.elementor-element-rhlxbUrO > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0A233C24 0%, #0A233C00 100%);}.elementor-94 .elementor-element.elementor-element-rhlxbUrO.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-94 .elementor-element.elementor-element-rhlxbUrO{left:0px;}body.rtl .elementor-94 .elementor-element.elementor-element-rhlxbUrO{right:0px;}.elementor-94 .elementor-element.elementor-element-e1be305{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-94 .elementor-element.elementor-element-fad6bd0{--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;--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-94 .elementor-element.elementor-element-4b40f59 .twbb-menu-toggle{margin-right:auto;background-color:rgba(255,255,255,0.12);}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu__container, .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu__container ul li a{font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item,
					 .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item:hover,
					.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item.highlighted,
					.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item:focus,
          .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}body[data-elementor-device-mode="desktop"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="tablet"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="mobile"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body.rtl[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--tablet-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-4b40f59.twbb-responsive-nav-menu--mobile-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-4b40f59.twbb-nav-menu--toggle .twbb-nav-menu--dropdown .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown a.twbb-item, .elementor-94 .elementor-element.elementor-element-4b40f59 .sub-menu .twbb-sub-item{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown{background-color:rgba(255, 249, 239, 0.78);border-radius:8px 8px 8px 8px;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown a:hover,.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown a.highlighted,
				.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown a:hover,
				.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
				.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown a.highlighted{background-color:rgba(244, 180, 0, 0.35);}.elementor-94 .elementor-element.elementor-element-4b40f59 ul.twbb-nav-menu--dropdown li a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:500;text-transform:none;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main .twbb-nav-menu--dropdown, .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu__container.twbb-nav-menu--dropdown{box-shadow:0px 6px 20px 0px rgba(0,0,0,0.18);}.elementor-94 .elementor-element.elementor-element-4b40f59 div.twbb-menu-toggle{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-4b40f59 div.twbb-menu-toggle .e-font-icon-svg{fill:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-menu-toggle{margin-right:auto;background-color:rgba(255,255,255,0.12);}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu__container, .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu__container ul li a{font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item,
					 .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item:hover,
					.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item.highlighted,
					.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item:focus,
          .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}body[data-elementor-device-mode="desktop"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="tablet"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="mobile"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body.rtl[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--tablet-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-responsive-nav-menu--mobile-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-f7ad84f.twbb-nav-menu--toggle .twbb-nav-menu--dropdown .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown a.twbb-item, .elementor-94 .elementor-element.elementor-element-f7ad84f .sub-menu .twbb-sub-item{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown{background-color:rgba(255, 249, 239, 0.78);border-radius:8px 8px 8px 8px;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown a:hover,.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown a.highlighted,
				.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown a:hover,
				.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
				.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown a.highlighted{background-color:rgba(244, 180, 0, 0.35);}.elementor-94 .elementor-element.elementor-element-f7ad84f ul.twbb-nav-menu--dropdown li a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:500;text-transform:none;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main .twbb-nav-menu--dropdown, .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu__container.twbb-nav-menu--dropdown{box-shadow:0px 6px 20px 0px rgba(0,0,0,0.18);}.elementor-94 .elementor-element.elementor-element-f7ad84f div.twbb-menu-toggle{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-f7ad84f div.twbb-menu-toggle .e-font-icon-svg{fill:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-554fb9b{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-94 .elementor-element.elementor-element-554fb9b{left:0px;}body.rtl .elementor-94 .elementor-element.elementor-element-554fb9b{right:0px;}.elementor-94 .elementor-element.elementor-element-1763ea5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-94 .elementor-element.elementor-element-1763ea5.elementor-element{--align-self:center;}.elementor-94 .elementor-element.elementor-element-1763ea5 img{width:151px;}.elementor-94 .elementor-element.elementor-element-a22eed0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-menu-toggle{margin-left:auto;background-color:rgba(255,255,255,0.12);}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu__container, .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu__container ul li a{font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item,
					 .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item:hover,
					.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item.highlighted,
					.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item:focus,
          .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-item.twbb-item-active,
					.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#F4B400;}body[data-elementor-device-mode="desktop"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="tablet"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body[data-elementor-device-mode="mobile"]:not(.rtl) .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-right:28px;}body.rtl[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--tablet-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body.rtl[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--mobile-horizontal .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-left:28px;}body[data-elementor-device-mode="desktop"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="tablet"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--tablet-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}body[data-elementor-device-mode="mobile"] .elementor-94 .elementor-element.elementor-element-a67733c.twbb-responsive-nav-menu--mobile-vertical .twbb-nav-menu--main .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-a67733c.twbb-nav-menu--toggle .twbb-nav-menu--dropdown .twbb-nav-menu > li:not(:last-child){margin-bottom:28px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown a.twbb-item, .elementor-94 .elementor-element.elementor-element-a67733c .sub-menu .twbb-sub-item{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown{background-color:rgba(255, 249, 239, 0.78);border-radius:8px 8px 8px 8px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown a:hover,.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown a.highlighted,
				.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.twbb-item-active{color:#1A3A5C;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown a:hover,
				.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
				.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown a.highlighted{background-color:rgba(244, 180, 0, 0.35);}.elementor-94 .elementor-element.elementor-element-a67733c ul.twbb-nav-menu--dropdown li a{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:500;text-transform:none;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main .twbb-nav-menu--dropdown, .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu__container.twbb-nav-menu--dropdown{box-shadow:0px 6px 20px 0px rgba(0,0,0,0.18);}.elementor-94 .elementor-element.elementor-element-a67733c div.twbb-menu-toggle{color:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-a67733c div.twbb-menu-toggle .e-font-icon-svg{fill:#FFFFFF;}.elementor-94 .elementor-element.elementor-element-9ea61c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button{font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;}@media(max-width:880px){.elementor-94 .elementor-element.elementor-element-rhlxbUrO{--margin-top:0.0px;--margin-bottom:0.0px;--margin-left:0px;--margin-right:0px;--padding-top:0.0px;--padding-bottom:0px;--padding-left:0.0px;--padding-right:0.0px;}.elementor-94 .elementor-element.elementor-element-1763ea5 img{width:50px;}}@media(min-width:481px){.elementor-94 .elementor-element.elementor-element-rhlxbUrO{--width:100%;}}@media(max-width:480px){.elementor-94 .elementor-element.elementor-element-rhlxbUrO{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0.0px;--margin-bottom:0.0px;--margin-left:0px;--margin-right:0px;--padding-top:0.0px;--padding-bottom:0px;--padding-left:0.0px;--padding-right:0.0px;}.elementor-94 .elementor-element.elementor-element-1763ea5 img{width:44px;}}/* Start custom CSS for twbb-nav-menu, class: .elementor-element-4b40f59 *//* Text-shadow on the top-level nav links so they stay legible when the
   sticky header scrolls over a plain/white page section, not just over
   the photo hero. Added after the header became position:fixed (always
   visible) — before that it scrolled away before reaching white content,
   so this contrast gap never showed. Kept alongside (not replacing) the
   page-id-2364/2253 navy-recolor override in the Header Row's own
   custom_css, which still applies for those two specific pages. */
.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 2px 4px rgba(0, 0, 0, 0.55) !important;
}

/* DESKTOP dropdown — restored dark-glass style (this is what you spent hours tuning;
   I wiped it by mistake when replacing custom_css earlier — restoring verbatim). */

.elementor-94 .elementor-element.elementor-element-4b40f59 .sub-menu,
.elementor-94 .elementor-element.elementor-element-4b40f59 nav ul ul {
  background: rgba(8, 25, 42, 0.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12) !important;
  padding: 10px 0 !important;
  min-width: 245px !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}

.elementor-94 .elementor-element.elementor-element-4b40f59 .sub-menu a,
.elementor-94 .elementor-element.elementor-element-4b40f59 nav ul ul a {
  color: #ffffff !important;
  background: transparent !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.58) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  padding: 14px 22px !important;
  white-space: nowrap !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-94 .elementor-element.elementor-element-4b40f59 .sub-menu a:hover,
.elementor-94 .elementor-element.elementor-element-4b40f59 nav ul ul a:hover {
  color: #f4b400 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill the hover-pointer underline effect under NIPPERS / JOINING WSLSC etc. */
.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-item::after,
.elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-item::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* MOBILE/TABLET DROPDOWN PANEL FIX (unchanged from the previous pass — this part
   is not what broke desktop, kept as-is). */
@media (max-width: 1024px) {

  .elementor-94 .elementor-element.elementor-element-4b40f59 {
    position: relative !important;
    overflow: visible !important;
  }

  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown.twbb-nav-menu__container {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: min(320px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: 340px !important;

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

    background: rgba(8, 25, 42, 0.15) !important;
    background-color: rgba(8, 25, 42, 0.15) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;

    overflow: hidden !important;
    z-index: 9999 !important;
  }

  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-nav-menu,
  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown ul {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .menu-item {
    width: 100% !important;
    display: block !important;
    background: transparent !important;
    margin: 0 !important;
  }

  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    text-align: left !important;

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

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

    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;

    border: none !important;
    border-radius: 8px !important;
    white-space: normal !important;
  }

  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item:hover,
  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
  .elementor-94 .elementor-element.elementor-element-4b40f59 .twbb-nav-menu--dropdown .twbb-item.highlighted {
    color: #f4b400 !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

}/* End custom CSS */
/* Start custom CSS for twbb-nav-menu, class: .elementor-element-f7ad84f *//* Text-shadow on the top-level nav links so they stay legible when the
   sticky header scrolls over a plain/white page section, not just over
   the photo hero. Added after the header became position:fixed (always
   visible). */
.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 2px 4px rgba(0, 0, 0, 0.55) !important;
}

/* Drop shadow on the hamburger toggle so it stays visible when the
   header sits over a white/light background (e.g. Sponsors & Partners,
   Committee & Meetings) — the icon + its translucent circle backdrop
   were nearly invisible there without this. Harmless over photo
   hero backgrounds too, just adds a bit of depth. */
.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-menu-toggle {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4) !important;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5)) !important;
}

/* This widget instance exists ONLY to power the single tablet/mobile
   hamburger, bound to the combined "WSLSC menu" (all nav items in one
   list). Visibility (hidden above 1200px, shown ≤1200px) is controlled
   centrally in the Header Row container's (rhlxbUrO) custom_css, not
   here — that's also what hides the two legacy split widgets in the
   same range. This block only carries dropdown/panel styling, copied
   from the legacy left widget (4b40f59) for visual consistency.

   Background opacity: original glass treatment was 0.15 (too see-through,
   clashed with hero text on mobile); first pass went to 0.95 (basically
   solid). Split the difference at 0.55 per Marcus's request — still
   glass-like but reads clearly over any background. */

.elementor-94 .elementor-element.elementor-element-f7ad84f .sub-menu,
.elementor-94 .elementor-element.elementor-element-f7ad84f nav ul ul {
  background: rgba(8, 25, 42, 0.55) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12) !important;
  padding: 10px 0 !important;
  min-width: 245px !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}

.elementor-94 .elementor-element.elementor-element-f7ad84f .sub-menu a,
.elementor-94 .elementor-element.elementor-element-f7ad84f nav ul ul a {
  color: #ffffff !important;
  background: transparent !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.58) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  padding: 14px 22px !important;
  white-space: nowrap !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-94 .elementor-element.elementor-element-f7ad84f .sub-menu a:hover,
.elementor-94 .elementor-element.elementor-element-f7ad84f nav ul ul a:hover {
  color: #f4b400 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-item::after,
.elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-item::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  background: transparent !important;
}

@media (max-width: 1200px) {

  .elementor-94 .elementor-element.elementor-element-f7ad84f {
    position: relative !important;
    overflow: visible !important;
  }

  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown.twbb-nav-menu__container {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;

    width: min(320px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: 340px !important;

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

    background: rgba(8, 25, 42, 0.55) !important;
    background-color: rgba(8, 25, 42, 0.55) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;

    overflow: hidden !important;
    z-index: 9999 !important;
  }

  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-nav-menu,
  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown ul {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .menu-item {
    width: 100% !important;
    display: block !important;
    background: transparent !important;
    margin: 0 !important;
  }

  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    text-align: left !important;

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

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

    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;

    border: none !important;
    border-radius: 8px !important;
    white-space: normal !important;
  }

  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item:hover,
  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
  .elementor-94 .elementor-element.elementor-element-f7ad84f .twbb-nav-menu--dropdown .twbb-item.highlighted {
    color: #f4b400 !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fad6bd0 */.elementor-94 .elementor-element.elementor-element-fad6bd0 {
  grid-column: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-94 .elementor-element.elementor-element-fad6bd0 > * {
  min-width: 0 !important;
}

.elementor-94 .elementor-element.elementor-element-fad6bd0 .elementor-widget-twbb-nav-menu {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
}

.elementor-94 .elementor-element.elementor-element-fad6bd0 .elementor-widget-twbb-nav-menu .twbb-nav-menu,
.elementor-94 .elementor-element.elementor-element-fad6bd0 .elementor-widget-twbb-nav-menu .twbb-nav-menu--main {
  flex-wrap: nowrap !important;
  width: max-content !important;
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-fad6bd0 {
    justify-content: flex-end !important;
    align-items: flex-start !important;
    overflow: visible !important;
  }

  .elementor-94 .elementor-element.elementor-element-fad6bd0 .elementor-widget-twbb-nav-menu {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1763ea5 */.elementor-94 .elementor-element.elementor-element-1763ea5 img {
  display: block !important;
  width: 118px !important;
  max-width: 118px !important;
  height: auto !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.34)) !important;
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-1763ea5 img {
    width: 88px !important;
    max-width: 88px !important;
  }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-1763ea5 img {
    width: 64px !important;
    max-width: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-554fb9b */.elementor-94 .elementor-element.elementor-element-554fb9b {
  position: absolute !important;
  left: 50% !important;
  top: calc(50% + 20px) !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-554fb9b { top: calc(50% + 14px) !important; }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-554fb9b { top: calc(50% + 10px) !important; }
}

@media (max-width: 480px) {
  .elementor-94 .elementor-element.elementor-element-554fb9b { top: calc(50% + 8px) !important; }
}/* End custom CSS */
/* Start custom CSS for twbb-nav-menu, class: .elementor-element-a67733c *//* Text-shadow on the top-level nav links so they stay legible when the
   sticky header scrolls over a plain/white page section, not just over
   the photo hero. Added after the header became position:fixed (always
   visible) — before that it scrolled away before reaching white content,
   so this contrast gap never showed. Kept alongside (not replacing) the
   page-id-2364/2253 navy-recolor override in the Header Row's own
   custom_css, which still applies for those two specific pages. */
.elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 2px 4px rgba(0, 0, 0, 0.55) !important;
}

/* DESKTOP dropdown — restored dark-glass style (this is what you spent hours tuning;
   I wiped it by mistake when replacing custom_css earlier — restoring verbatim). */

.elementor-94 .elementor-element.elementor-element-a67733c .sub-menu,
.elementor-94 .elementor-element.elementor-element-a67733c nav ul ul {
  background: rgba(8, 25, 42, 0.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12) !important;
  padding: 10px 0 !important;
  min-width: 245px !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}

.elementor-94 .elementor-element.elementor-element-a67733c .sub-menu a,
.elementor-94 .elementor-element.elementor-element-a67733c nav ul ul a {
  color: #ffffff !important;
  background: transparent !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.58) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  padding: 14px 22px !important;
  white-space: nowrap !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-94 .elementor-element.elementor-element-a67733c .sub-menu a:hover,
.elementor-94 .elementor-element.elementor-element-a67733c nav ul ul a:hover {
  color: #f4b400 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill the hover-pointer underline effect under HALL HIRE / SPONSORS etc. */
.elementor-94 .elementor-element.elementor-element-a67733c .twbb-item::after,
.elementor-94 .elementor-element.elementor-element-a67733c .twbb-item::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* MOBILE/TABLET DROPDOWN PANEL FIX (unchanged from the previous pass — this part
   is not what broke desktop, kept as-is). */
@media (max-width: 1024px) {

  .elementor-94 .elementor-element.elementor-element-a67733c {
    position: relative !important;
    overflow: visible !important;
  }

  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown.twbb-nav-menu__container {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: min(320px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: 340px !important;

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

    background: rgba(8, 25, 42, 0.15) !important;
    background-color: rgba(8, 25, 42, 0.15) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18) !important;

    overflow: hidden !important;
    z-index: 9999 !important;
  }

  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-nav-menu,
  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown ul {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .menu-item {
    width: 100% !important;
    display: block !important;
    background: transparent !important;
    margin: 0 !important;
  }

  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    text-align: left !important;

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

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

    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;

    border: none !important;
    border-radius: 8px !important;
    white-space: normal !important;
  }

  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item:hover,
  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.twbb-item-active,
  .elementor-94 .elementor-element.elementor-element-a67733c .twbb-nav-menu--dropdown .twbb-item.highlighted {
    color: #f4b400 !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ea61c7 */.elementor-94 .elementor-element.elementor-element-9ea61c7 {
  margin-left: 0 !important;
  justify-self: auto !important;
}

.elementor-94 .elementor-element.elementor-element-9ea61c7 a,
.elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button {
  background: #d51f32 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-weight: 900 !important;
  font-size: 0.94rem !important;
  line-height: 1 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.32) !important;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  white-space: nowrap !important;
  min-width: 170px !important;
}

.elementor-94 .elementor-element.elementor-element-9ea61c7 a:hover,
.elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button:hover {
  background: #f4b400 !important;
  color: #173b5f !important;
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-9ea61c7 a,
  .elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button {
    min-width: 0 !important;
    padding: 11px 18px !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-9ea61c7 a,
  .elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button {
    padding: 10px 14px !important;
    font-size: 0.76rem !important;
  }
}

@media (max-width: 480px) {
  .elementor-94 .elementor-element.elementor-element-9ea61c7 a,
  .elementor-94 .elementor-element.elementor-element-9ea61c7 .elementor-button {
    padding: 10px 12px !important;
    font-size: 0.72rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a22eed0 */.elementor-94 .elementor-element.elementor-element-a22eed0 {
  grid-column: 3 !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;

  position: relative !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-94 .elementor-element.elementor-element-a22eed0 > * {
  min-width: 0 !important;
}

.elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-twbb-nav-menu {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
}

.elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-twbb-nav-menu .twbb-nav-menu,
.elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-twbb-nav-menu .twbb-nav-menu--main {
  flex-wrap: nowrap !important;
  width: max-content !important;
}

.elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-button {
  position: static !important;
  flex: 0 0 auto !important;
  z-index: 30 !important;
  margin-top: -3px !important;
}

@media (max-width: 1300px) {
  .elementor-94 .elementor-element.elementor-element-a22eed0 {
    gap: 18px !important;
  }
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-a22eed0 {
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow: visible !important;
    position: relative !important;
    align-items: flex-start !important;
  }

  .elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-twbb-nav-menu {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .elementor-94 .elementor-element.elementor-element-a22eed0 .elementor-widget-button {
    position: static !important;
    flex: 0 0 auto !important;
    z-index: 30 !important;
  }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-a22eed0 {
    gap: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1be305 */.elementor-94 .elementor-element.elementor-element-e1be305 {
  max-width: 1680px !important;
  width: calc(100% - 80px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: 230px !important;
  max-height: 230px !important;
  min-height: 230px !important;
  box-sizing: border-box !important;
  padding-top: 112px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 48px !important;
  position: relative !important;
}

.elementor-94 .elementor-element.elementor-element-e1be305 > .elementor-element-fad6bd0,
.elementor-94 .elementor-element.elementor-element-e1be305 > .elementor-element-a22eed0 {
  align-self: start !important;
  height: auto !important;
  max-height: 100% !important;
  min-height: 0 !important;
}

@media (max-width: 1300px) {
  .elementor-94 .elementor-element.elementor-element-e1be305 {
    max-width: 1500px !important;
    column-gap: 34px !important;
  }
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-e1be305 {
    width: calc(100% - 32px) !important;
    height: 180px !important;
    max-height: 180px !important;
    min-height: 180px !important;
    padding-top: 84px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    column-gap: 14px !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-e1be305 {
    width: calc(100% - 24px) !important;
    height: 140px !important;
    max-height: 140px !important;
    min-height: 140px !important;
    padding-top: 60px !important;
    grid-template-columns: 1fr auto 1fr !important;
    column-gap: 10px !important;
  }
}

@media (max-width: 480px) {
  .elementor-94 .elementor-element.elementor-element-e1be305 {
    width: calc(100% - 18px) !important;
    height: 120px !important;
    max-height: 120px !important;
    min-height: 120px !important;
    padding-top: 48px !important;
    column-gap: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-rhlxbUrO */.elementor-94 .elementor-element.elementor-element-rhlxbUrO {
  top: 0 !important;
  left: 0 !important;
  height: 230px !important;
  max-height: 230px !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
}

@media (max-width: 1300px) {
  .elementor-94 .elementor-element.elementor-element-rhlxbUrO { flex-wrap: nowrap !important; }
}

@media (max-width: 1100px) {
  .elementor-94 .elementor-element.elementor-element-rhlxbUrO { flex-wrap: nowrap !important; height: 180px !important; max-height: 180px !important; }
}

@media (max-width: 767px) {
  .elementor-94 .elementor-element.elementor-element-rhlxbUrO { height: 140px !important; max-height: 140px !important; }
}

/* ==========================================================
   LIGHT-HEADER TREATMENT FOR PLAIN/WHITE-TOP PAGES ONLY
   Committee & Meetings (page-id-2364) and Sponsors & Partners
   (page-id-2253) have no photo hero — white nav text is unreadable
   there. Scoped to these two body classes AND to .elementor-94
   (the header template's own wrapper) so the footer's separate
   twbb-nav-menu widgets (same widget type, different menus) are
   never touched — only confirmed after finding the first version
   of this rule was also recoloring footer links. Targets only the
   TOP-LEVEL nav links (.twbb-nav-menu--main > ul > li > a.twbb-item),
   not the dropdown panel items, which already use navy text via
   their own native widget color control and must stay as-is.
   The dropdown chevron (span.sub-arrow > i.fa) has no color of its
   own — it inherits currentColor from the parent a.twbb-item, so it
   recolors automatically with no extra rule needed.
   ========================================================== */

body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item {
  color: #173b5f !important;
  text-shadow: none !important;
}

body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item:hover,
body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-item > a.twbb-item,
body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-ancestor > a.twbb-item,
body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-parent > a.twbb-item,
body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item.twbb-item-active,
body.page-id-2364 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item.highlighted,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item:hover,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-item > a.twbb-item,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-ancestor > a.twbb-item,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li.current-menu-parent > a.twbb-item,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item.twbb-item-active,
body.page-id-2253 .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container > ul.twbb-nav-menu > li > a.twbb-item.highlighted {
  color: #f4b400 !important;
}

/* ==========================================================
   NAV COLLISION FIX + SINGLE TABLET/MOBILE HAMBURGER (≤ 1200px)

   Desktop (≥1201px): unchanged from the original locked-in design.
   Two split widgets (elementor-element-4b40f59 "left", -a67733c
   "right") show full horizontal nav either side of the logo. The
   new combined widget (elementor-element-f7ad84f, menu="wslsc-menu",
   built by Marcus) is hidden entirely.

   ≤ 1200px: the two split widgets are hidden completely (nav +
   dropdown + toggle) — replaced by the single combined widget,
   which is bound to the merged "WSLSC menu" containing every item
   from both. Its toggle is justified to the left of the header
   (fad6bd0 = grid-column 1). The Join Newsletter button (in
   a22eed0, grid-column 3) is justified to the right — there's no
   longer a second toggle to balance against, so both controls now
   sit at their outer edges: hamburger far left, button far right,
   logo centred between.

   Selectors match Elementor's own auto-compiled specificity
   (.elementor-94 .elementor-element.elementor-element-{ID}, 3
   classes) for any rule touching fad6bd0/a22eed0 directly —
   documented previously as FIX ATTEMPT #2 after a 2-class version
   silently lost the cascade to those containers' own custom_css.
   ========================================================== */

@media (min-width: 1025px) and (max-width: 1200px) {
  body .elementor-94 .twbb-nav-menu--main.twbb-nav-menu__container {
    display: none !important;
  }
  body .elementor-94 .twbb-menu-toggle {
    display: flex !important;
  }
}

@media (max-width: 1200px) {
  body .elementor-94 .elementor-element.elementor-element-4b40f59,
  body .elementor-94 .elementor-element.elementor-element-a67733c {
    display: none !important;
  }

  body .elementor-94 .elementor-element.elementor-element-fad6bd0 {
    justify-content: flex-start !important;
  }
  body .elementor-94 .elementor-element.elementor-element-a22eed0 {
    justify-content: flex-end !important;
    padding-right: 40px !important;
  }
}

@media (min-width: 1201px) {
  body .elementor-94 .elementor-element.elementor-element-f7ad84f {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  body .elementor-94 .elementor-element.elementor-element-a22eed0 {
    padding-right: 28px !important;
  }
}

@media (max-width: 767px) {
  body .elementor-94 .elementor-element.elementor-element-a22eed0 {
    padding-right: 16px !important;
  }
}/* End custom CSS */