.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Events-style glowing submit button */
.hex-events-form .elementor-button[type="submit"] {
    position: relative;
    z-index: 0;

    overflow: hidden;
    isolation: isolate;

    border: 0 !important;
    border-radius: 999px !important;

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

    box-shadow:
        0 0 12px rgba(246, 190, 0, 0.5),
        0 0 24px rgba(251, 97, 225, 0.42),
        0 0 42px rgba(251, 97, 225, 0.2);

    transition:
        transform 0.25s ease,
        box-shadow 0.3s ease;
}

.hex-events-form .elementor-button[type="submit"]::before {
    content: "";

    position: absolute;
    z-index: -2;

    width: 230%;
    aspect-ratio: 1;

    left: 50%;
    top: 50%;

    background: conic-gradient(
        from 0deg,
        #f6be00,
        #fb61e1,
        #f6be00,
        #fb61e1,
        #f6be00
    );

    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;

    animation: hex-form-button-spin 4s linear infinite;

    pointer-events: none;
}

.hex-events-form .elementor-button[type="submit"]::after {
    content: "";

    position: absolute;
    inset: 2px;
    z-index: -1;

    border-radius: inherit;
    background: #000317;

    pointer-events: none;
}

/* Keep Elementor's button content above the layers */
.hex-events-form .elementor-button[type="submit"] .elementor-button-content-wrapper,
.hex-events-form .elementor-button[type="submit"] .elementor-button-text,
.hex-events-form .elementor-button[type="submit"] .elementor-button-icon {
    position: relative;
    z-index: 1;
}

.hex-events-form .elementor-button[type="submit"]:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 16px rgba(246, 190, 0, 0.62),
        0 0 30px rgba(251, 97, 225, 0.5),
        0 0 48px rgba(251, 97, 225, 0.24);
}

@keyframes hex-form-button-spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.hex-events-button .elementor-button{

    position:relative;
    overflow:hidden;
    isolation:isolate;

    border:none;
    border-radius:999px;

    background:transparent !important;
    color:#fff;

    box-shadow:
        0 0 12px rgba(246,190,0,.55),
        0 0 24px rgba(251,97,225,.42);

}

.hex-events-button .elementor-button::before{

    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:230%;
    aspect-ratio:1;

    background:
        conic-gradient(
            #f6be00,
            #fb61e1,
            #f6be00,
            #fb61e1,
            #f6be00
        );

    transform:translate(-50%,-50%);

    animation:hex-events-spin 4s linear infinite;

    z-index:-2;

}

.hex-events-button .elementor-button::after{

    content:"";

    position:absolute;
    inset:1px;

    border-radius:inherit;

    background:#000317;

    z-index:-1;

}



/* =========================================================
   SMOOTH ROTATING GLOW CONTAINER
   ========================================================= */

.hex-glow-container {
    --glow-a: #ef0cdd;
    --glow-b: #5298fe;
    --glow-inner: #000317;
    --glow-radius: 20px;
    --glow-width: 2px;

    position: relative !important;
    z-index: 0;

    overflow: hidden;
    isolation: isolate;

    border: 0 !important;
    border-radius: var(--glow-radius);

    background: transparent !important;

    box-shadow:
        0 0 12px color-mix(in srgb, var(--glow-a) 45%, transparent),
        0 0 24px color-mix(in srgb, var(--glow-b) 35%, transparent),
        0 0 42px color-mix(in srgb, var(--glow-a) 18%, transparent);
}

/* Oversized rotating layer */
.hex-glow-container::before {
    content: "";

    position: absolute;
    z-index: 0;

    left: 50%;
    top: 50%;

    width: 500%;
    height: 1500%;

    background: conic-gradient(
        from 0deg,
        var(--glow-a) 0deg,
        var(--glow-b) 90deg,
        var(--glow-a) 180deg,
        var(--glow-b) 270deg,
        var(--glow-a) 360deg
    );

    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;

    animation: hex-layer-rotate 6s linear infinite;

    pointer-events: none;
}

/* Solid inner panel */
.hex-glow-container::after {
    content: "";

    position: absolute;
    inset: var(--glow-width);
    z-index: 1;

    border-radius: calc(var(--glow-radius) - var(--glow-width));
    background: var(--glow-inner);

    pointer-events: none;
}

/* Keep Elementor content above the border */
.hex-glow-container > * {
    position: relative;
    z-index: 2;
}

.hex-glow-events {
    --glow-a: #f6be00;
    --glow-b: #fb61e1;
}

.hex-glow-late {
    --glow-a: #00e9af;
    --glow-b: #2d63f4;
}

@keyframes hex-layer-rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* =========================================================
   HEX GLOBAL CSS
   Floating header + reusable rotating button effect
   ========================================================= */


/* =========================================================
   PAGE RESET
   ========================================================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #000317;
}


/* =========================================================
   REGISTER ANIMATED CUSTOM PROPERTY

   Keep this at the top level of Global CSS.
   ========================================================= */

@property --gradient-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}


/* =========================================================
   GLOBAL ANIMATIONS
   ========================================================= */

@keyframes hex-gradient-angle-rotate {
    from {
        --gradient-angle: 0deg;
    }

    to {
        --gradient-angle: 360deg;
    }
}

@keyframes hex-layer-rotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* =========================================================
   FLOATING HEADER
   ========================================================= */

.hex-header {
    --header-pink: #ef0cdd;
    --header-blue: #5298fe;
    --header-dark: #000317;

    position: absolute;
    top: 38px;
    left: 0;
    z-index: 9999;

    width: 100%;
    padding: 0 24px;

    pointer-events: none;
    box-sizing: border-box;
}

.hex-header *,
.hex-header *::before,
.hex-header *::after {
    box-sizing: border-box;
}

.hex-header-inner {
    position: relative;

    width: min(1360px, calc(100vw - 48px));
    height: 76px;

    margin: 0 auto;

    overflow: visible;
    pointer-events: auto;
}


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

.hex-menu-bar {
    position: absolute;
    inset: 0;

    overflow: hidden;
    isolation: isolate;

    border-radius: 999px;
    background: var(--header-dark);

    box-shadow:
        0 0 12px rgba(239, 12, 221, 0.38),
        0 0 24px rgba(82, 152, 254, 0.3),
        0 14px 42px rgba(0, 0, 0, 0.45);
}

.hex-menu-gradient {
    position: absolute;
    z-index: 0;

    width: 160%;
    aspect-ratio: 1;

    left: 50%;
    top: 50%;

    background: conic-gradient(
        from 0deg,
        var(--header-pink) 0deg,
        var(--header-blue) 90deg,
        var(--header-pink) 180deg,
        var(--header-blue) 270deg,
        var(--header-pink) 360deg
    );

    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;

    animation: hex-layer-rotate 7s linear infinite;

    pointer-events: none;
}

.hex-menu-inner {
    position: absolute;
    inset: 2px;
    z-index: 1;

    display: grid;
    grid-template-columns: 1fr 230px 1fr;
    align-items: center;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 999px;

    background: var(--header-dark);
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.hex-nav {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-evenly;

    gap: 24px;
    padding: 0 45px;
}

.hex-nav a {
    position: relative;

    color: #ffffff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.15em;

    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;

    opacity: 0.9;

    transition:
        opacity 0.25s ease,
        color 0.25s ease,
        text-shadow 0.25s ease,
        transform 0.25s ease;
}

.hex-nav a:first-child {
    font-weight: 700;
}

.hex-nav a::after {
    content: "";

    position: absolute;
    left: 50%;
    bottom: -10px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        var(--header-pink),
        var(--header-blue)
    );

    box-shadow:
        0 0 8px rgba(239, 12, 221, 0.75),
        0 0 12px rgba(82, 152, 254, 0.65);

    transition: width 0.25s ease;
}

.hex-nav a:hover,
.hex-nav a:focus-visible {
    color: #ffffff;
    opacity: 1;

    transform: translateY(-1px);

    text-shadow:
        0 0 10px rgba(239, 12, 221, 0.5),
        0 0 14px rgba(82, 152, 254, 0.42);
}

.hex-nav a:hover::after,
.hex-nav a:focus-visible::after {
    width: 100%;
}

.hex-logo-space {
    height: 100%;
}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.hex-mobile-nav {
    display: none;
}


/* =========================================================
   CENTRAL LOGO
   ========================================================= */

.hex-centre-logo {
    position: absolute;
    z-index: 10;

    left: 50%;
    top: 50%;

    width: 190px;
    height: 215px;

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

    transform: translate(-50%, -50%);

    text-decoration: none;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.hex-centre-logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    border: 0;
}

.hex-centre-logo:hover {
    transform: translate(-50%, -50%) scale(1.025);

    filter:
        drop-shadow(0 0 10px rgba(239, 12, 221, 0.48))
        drop-shadow(0 0 16px rgba(82, 152, 254, 0.42));
}


/* =========================================================
   REUSABLE ROTATING GRADIENT BUTTON

   Add the class:
   rotating-gradient

   Your button currently uses:
   uc_button uc_more_button rotating-gradient
   ========================================================= */

.uc_button.rotating-gradient {
    --button-inner: #000317;

    position: relative !important;
    z-index: 0;

    overflow: hidden;
    isolation: isolate;

    border: 3px solid transparent !important;
    border-radius: 999px;

    background: transparent !important;

    box-shadow:
        0 0 12px rgba(239, 12, 221, 0.42),
        0 0 24px rgba(82, 152, 254, 0.34),
        0 0 40px rgba(239, 12, 221, 0.2);
}

.uc_button.rotating-gradient::before {
    content: "";

    position: absolute;
    z-index: -2;

    width: 250%;
    aspect-ratio: 1;

    left: 50%;
    top: 50%;

    background: conic-gradient(
        from 0deg,
        #ef0cdd,
        #5298fe,
        #ef0cdd,
        #5298fe,
        #ef0cdd
    );

    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center;

    animation: hex-layer-rotate 4s linear infinite;

    pointer-events: none;
}

.uc_button.rotating-gradient::after {
    content: "";

    position: absolute;
    inset: 3px;
    z-index: -1;

    border-radius: inherit;
    background: var(--button-inner);

    pointer-events: none;
}


/* =========================================================
   OPTIONAL CUSTOM-PROPERTY GRADIENT
   ========================================================= */

.animated-gradient-angle {
    background: linear-gradient(
        var(--gradient-angle),
        #ef0cdd,
        #5298fe,
        #ef0cdd
    );

    animation: hex-gradient-angle-rotate 4s linear infinite;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {
    .hex-header {
        top: 28px;
    }

    .hex-header-inner {
        height: 70px;
    }

    .hex-menu-inner {
        grid-template-columns: 1fr 185px 1fr;
    }

    .hex-nav {
        gap: 14px;
        padding: 0 22px;
    }

    .hex-nav a {
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .hex-centre-logo {
        width: 155px;
        height: 180px;
    }
}


/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 767px) {
    .hex-header {
        top: 18px;
        padding: 0 12px;
    }

    .hex-header-inner {
        width: calc(100vw - 24px);
        height: 64px;
    }

    .hex-menu-inner {
        grid-template-columns: 1fr 90px 1fr;
    }

    .hex-nav {
        display: none;
    }

    .hex-mobile-nav {
        position: relative;
        z-index: 2;

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

        min-width: 0;
    }

    .hex-mobile-nav a {
        color: #ffffff;

        font-family: inherit;
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.08em;

        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .hex-mobile-nav-events a {
        color: #f6be00;

        text-shadow:
            0 0 8px rgba(246, 190, 0, 0.45),
            0 0 12px rgba(251, 97, 225, 0.3);
    }

    .hex-mobile-nav-late a {
        color: #00e9af;

        text-shadow:
            0 0 8px rgba(0, 233, 175, 0.45),
            0 0 12px rgba(45, 99, 244, 0.3);
    }

    .hex-centre-logo {
        width: 94px;
        height: 108px;
    }

    .hex-menu-bar {
        box-shadow:
            0 0 10px rgba(239, 12, 221, 0.34),
            0 0 19px rgba(82, 152, 254, 0.28),
            0 10px 30px rgba(0, 0, 0, 0.42);
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {
    .hex-mobile-nav a {
        font-size: 10px;
        letter-spacing: 0.04em;
    }

    .hex-centre-logo {
        width: 84px;
        height: 98px;
    }
}


/* =========================================================
   WORDPRESS ADMIN BAR
   ========================================================= */

body.admin-bar .hex-header {
    top: 70px;
}

@media (max-width: 782px) {
    body.admin-bar .hex-header {
        top: 64px;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .hex-menu-gradient,
    .uc_button.rotating-gradient::before,
    .animated-gradient-angle {
        animation: none;
    }

    .hex-nav a,
    .hex-nav a::after,
    .hex-centre-logo {
        transition: none;
    }
}/* End custom CSS */