.elementor-1825 .elementor-element.elementor-element-248fb6bf .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-248fb6bf */.elementor-1825 .elementor-element.elementor-element-248fb6bf.elementor-element.elementor-widget-nav-menu { position: static; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle { position: relative; z-index: 120; width: 32px; height: 32px; padding: 0; background-color: transparent; -webkit-tap-highlight-color: transparent; outline: none; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle svg, .elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle i { display: none; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle::before, .elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle::after { content: ""; position: absolute; left: 4px; right: 4px; height: 1.5px; background-color: #F4ECF6; transition: transform 0.32s cubic-bezier(.2,.6,.2,1), top 0.32s cubic-bezier(.2,.6,.2,1); }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle::before { top: 11px; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle::after { top: 20px; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle.elementor-active::before { top: 15.25px; transform: rotate(45deg); }
.elementor-1825 .elementor-element.elementor-element-248fb6bf div.elementor-menu-toggle.elementor-active::after { top: 15.25px; transform: rotate(-45deg); }
.elementor-1825 .elementor-element.elementor-element-248fb6bf .elementor-menu-toggle + nav.elementor-nav-menu__container { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100vw; height: 100vh; max-height: 100vh; margin: 0; padding: 120px 24px 48px; display: flex; flex-direction: column; justify-content: flex-start; overflow-y: auto; z-index: 110; background-color: #0E0813; background-image: linear-gradient(rgba(14,8,19,0.45), rgba(14,8,19,0.45)), url(https://labyrinthguildford.com/wp-content/uploads/2026/11/lab-smaze-ink.png); background-repeat: repeat; background-size: 480px 480px; transform: translateX(100%); visibility: hidden; transition: transform 0.32s cubic-bezier(.2,.6,.2,1), visibility 0s linear 0.32s; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container { transform: translateX(0); visibility: visible; max-height: 100vh; transition: transform 0.32s cubic-bezier(.2,.6,.2,1); }
.elementor-1825 .elementor-element.elementor-element-248fb6bf nav.elementor-nav-menu--dropdown a.elementor-item { color: #F4ECF6; background-color: transparent; font-family: 'Monument', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: 0; text-transform: uppercase; padding: 14px 0; border: 0; -webkit-tap-highlight-color: transparent; }
.elementor-1825 .elementor-element.elementor-element-248fb6bf nav.elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-1825 .elementor-element.elementor-element-248fb6bf nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: #FF2E88; background-color: transparent; }/* End custom CSS */