.elementor-59 .elementor-element.elementor-element-3c6eae8{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--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-59 .elementor-element.elementor-element-7712856{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-59 .elementor-element.elementor-element-6534b45 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:2.5rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-e065551.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-516e3f5-font-family ), Sans-serif;font-size:var( --e-global-typography-516e3f5-font-size );font-weight:var( --e-global-typography-516e3f5-font-weight );}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-e065551{--e-nav-menu-horizontal-menu-item-margin:calc( 10rem / 2 );}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10rem;}.elementor-59 .elementor-element.elementor-element-df94a4e .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-3dfadae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-f03a4f2{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f03a4f2:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-f03a4f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-1d56a1f{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;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:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-1d56a1f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1d56a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-e1cfc4f{--display:flex;}.elementor-59 .elementor-element.elementor-element-ca1e06a{--display:flex;}.elementor-59 .elementor-element.elementor-element-6e60969{--spacer-size:50vh;top:0px;}.elementor-59 .elementor-element.elementor-element-6e60969 > .elementor-widget-container{background-image:url("https://simonwparker.co.uk/wp-content/uploads/2026/08/Speaking-hub-01.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-6e60969{left:0px;}body.rtl .elementor-59 .elementor-element.elementor-element-6e60969{right:0px;}.elementor-59 .elementor-element.elementor-element-12b4dc3{--spacer-size:50vh;top:0px;}.elementor-59 .elementor-element.elementor-element-12b4dc3 > .elementor-widget-container{background-image:url("https://simonwparker.co.uk/wp-content/uploads/2026/08/Speaking-hub-02.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-12b4dc3{left:0px;}body.rtl .elementor-59 .elementor-element.elementor-element-12b4dc3{right:0px;}.elementor-59 .elementor-element.elementor-element-3c9f5a0{--spacer-size:50vh;top:0px;}.elementor-59 .elementor-element.elementor-element-3c9f5a0 > .elementor-widget-container{background-image:url("https://simonwparker.co.uk/wp-content/uploads/2026/08/AGS-0681-ZF-8076-11504-1-538-01.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-3c9f5a0{left:0px;}body.rtl .elementor-59 .elementor-element.elementor-element-3c9f5a0{right:0px;}.elementor-59 .elementor-element.elementor-element-88f1bfc{--spacer-size:50vh;top:0px;}.elementor-59 .elementor-element.elementor-element-88f1bfc > .elementor-widget-container{background-image:url("https://simonwparker.co.uk/wp-content/uploads/2026/08/AGS-0681-ZF-8076-11504-1-538-01.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-59 .elementor-element.elementor-element-88f1bfc{left:0px;}body.rtl .elementor-59 .elementor-element.elementor-element-88f1bfc{right:0px;}.elementor-59 .elementor-element.elementor-element-4c335ef{--display:flex;--min-height:50vh;--justify-content:center;--padding-top:0vw;--padding-bottom:0vw;--padding-left:7.5vw;--padding-right:7.5vw;}.elementor-59 .elementor-element.elementor-element-b4a3157{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-59 .elementor-element.elementor-element-e08264b .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-9e50f67 );fill:var( --e-global-color-9e50f67 );padding-left:0px;padding-right:0px;}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-72218e5{--e-nav-menu-horizontal-menu-item-margin:calc( 1rem / 2 );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1rem;}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--dropdown .elementor-item, .elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:500;}.elementor-59 .elementor-element.elementor-element-f601b83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-31f08bc{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-31f08bc a{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-59 .elementor-element.elementor-element-31f08bc a:hover, .elementor-59 .elementor-element.elementor-element-31f08bc a:focus{color:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-60b5cea{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-60b5cea a{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-59 .elementor-element.elementor-element-60b5cea a:hover, .elementor-59 .elementor-element.elementor-element-60b5cea a:focus{color:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-10d9429{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-10d9429 a{color:var( --e-global-color-accent );transition-duration:0.5s;}.elementor-59 .elementor-element.elementor-element-10d9429 a:hover, .elementor-59 .elementor-element.elementor-element-10d9429 a:focus{color:var( --e-global-color-text );}.elementor-59 .elementor-element.elementor-element-028c5b9{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-a3efca9{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-cea768f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-8293499 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1536px){.elementor-59 .elementor-element.elementor-element-7712856{--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-59 .elementor-element.elementor-element-6534b45 .elementor-heading-title{font-size:2.25rem;}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-516e3f5-font-size );}.elementor-59 .elementor-element.elementor-element-1d56a1f{--min-height:70vh;}.elementor-59 .elementor-element.elementor-element-6e60969{--spacer-size:70vh;}.elementor-59 .elementor-element.elementor-element-12b4dc3{--spacer-size:70vh;}.elementor-59 .elementor-element.elementor-element-3c9f5a0{--spacer-size:70vh;}.elementor-59 .elementor-element.elementor-element-88f1bfc{--spacer-size:70vh;}.elementor-59 .elementor-element.elementor-element-4c335ef{--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.5vw;--padding-right:2.5vw;}.elementor-59 .elementor-element.elementor-element-e08264b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );}.elementor-59 .elementor-element.elementor-element-31f08bc{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-60b5cea{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-10d9429{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-028c5b9{--min-height:30vh;}}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-3c6eae8{--width:100%;}}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-7712856{--flex-wrap:nowrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-59 .elementor-element.elementor-element-6534b45 .elementor-heading-title{font-size:1.75rem;}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-516e3f5-font-size );}.elementor-59 .elementor-element.elementor-element-df94a4e .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-e08264b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );}.elementor-59 .elementor-element.elementor-element-31f08bc{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-60b5cea{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-10d9429{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-3c6eae8{--width:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-59 .elementor-element.elementor-element-7712856{--flex-wrap:nowrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-59 .elementor-element.elementor-element-6534b45 .elementor-heading-title{font-size:1.25rem;}.elementor-59 .elementor-element.elementor-element-e065551 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-516e3f5-font-size );}.elementor-59 .elementor-element.elementor-element-df94a4e .elementor-button{padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-e08264b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );}.elementor-59 .elementor-element.elementor-element-31f08bc{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-60b5cea{font-size:var( --e-global-typography-accent-font-size );}.elementor-59 .elementor-element.elementor-element-10d9429{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-36fbfad */.button {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    color: #000;

    border: none;
    border-radius: 100px;

    overflow: hidden;
    cursor: pointer;

    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    padding-left: 0;
    padding-right: 0.6rem;

    text-decoration: none;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.button .text {
    position: relative;

    padding-left: 2.6rem;
    padding-right: 0.3rem;

    font-size: 1rem;
    font-weight: 300;
    font-family: "Poppins";

    z-index: 1;
}

.button .arrows {
    position: relative;

    padding: clamp(1rem, 0.9795rem + 0.0909vw, 1.125rem);

    background-color: #fff;
    border-radius: 100px;
    overflow: hidden;

    transition: background-color 0.3s ease;
}

.button .arrow {
    position: absolute;
    right: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background-color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;

    transform: translateY(0);
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;

    overflow: hidden;
}

.button .arrow-hidden {
    transform: translateY(100%) translateX(-100%);
}

.button:hover .arrow {
    transform: translateY(-100%) translateX(100%);
}

.button:hover .arrow-hidden {
    transform: translateY(0);
}

.button svg {
    width: 1rem;
    fill: #000;
    rotate: -135deg;

    transition: fill 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1cfc4f */.elementor-59 .elementor-element.elementor-element-e1cfc4f .elementor-widget-spacer {
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.elementor-59 .elementor-element.elementor-element-e1cfc4f .elementor-widget-spacer:nth-child(1),
.elementor-59 .elementor-element.elementor-element-e1cfc4f .elementor-widget-spacer.active {
    opacity: 1;
}
.mdw-menu-close .elementor-widget-divider {
    width: 100% !important;
    flex-grow: 0;
}

@media(max-width:767px) {
    .elementor-59 .elementor-element.elementor-element-e1cfc4f {
        position: absolute;
        height: 100%;
        z-index: 0;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-72218e5 *//* SHORT SCREEN NAV SIDE SCROLL - NO IMAGE SCROLL */
.elementor-59 .elementor-element.elementor-element-72218e5 {
    height: var(--h);
}
.elementor-59 .elementor-element.elementor-element-72218e5.overflow::-webkit-scrollbar {
    display: none;
}
.elementor-59 .elementor-element.elementor-element-72218e5.overflow {
    justify-content: flex-start;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.elementor-59 .elementor-element.elementor-element-72218e5 .elementor-widget-html {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4a3157 */.elementor-59 .elementor-element.elementor-element-b4a3157 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f601b83 */.elementor-59 .elementor-element.elementor-element-f601b83 {
    margin-top: auto;
}

.elementor-59 .elementor-element.elementor-element-f601b83 a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c335ef *//* SHORT SCREEN NAV SIDE SCROLL - NO IMAGE SCROLL */
.elementor-59 .elementor-element.elementor-element-4c335ef {
    height: var(--h);
}
.elementor-59 .elementor-element.elementor-element-4c335ef.overflow::-webkit-scrollbar {
    display: none;
}
.elementor-59 .elementor-element.elementor-element-4c335ef.overflow {
    justify-content: flex-start;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.elementor-59 .elementor-element.elementor-element-4c335ef .elementor-widget-html {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3efca9 *//* frosted glass effect */

.elementor-59 .elementor-element.elementor-element-a3efca9 {
   background: rgba( 25, 25, 25, 0.5 );
   backdrop-filter: blur( 10px );
   -webkit-backdrop-filter: blur( 10px ); 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f03a4f2 *//* Prevent GSAP animate flash on load */
.elementor-59 .elementor-element.elementor-element-f03a4f2.mdw-image-menu {
    opacity: 0;
    visibility: hidden;
}

.elementor-59 .elementor-element.elementor-element-f03a4f2 {
    margin-top: auto;
}

.mdw-menu-open,
.mdw-menu-close {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c6eae8 *//* =========================================
   HEADER
   ========================================= */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    /* Default / hero state */
    --header-bg: transparent;
    --header-text: #fff;
    --header-button-bg: #fff;
    --header-button-text: #000;
    --header-border: transparent;
}


/* Scrolled OR menu-open state */

.site-header:is(.is-scrolled, .is-menu-open) {
    --header-bg: #fff;
    --header-text: #000;
    --header-button-bg: #000;
    --header-button-text: #fff;
    --header-border: #EAEAEA;
}

/* =========================================
   NAV BAR
   ========================================= */

.lux-header {
    width: 100%;
    height: clamp(3.75rem, 3.1364rem + 2.7273vw, 7.5rem);

    display: flex;
    align-items: center;
    justify-content: space-between;

    background-color: var(--header-bg);

    transition:
        height 0.3s ease,
        background-color 0.3s ease;
}


/* Scrolled state */

.site-header.is-scrolled .lux-header {
    height: clamp(3.75rem, 3.3409rem + 1.8182vw, 6.25rem);
    border-bottom: 1px solid #EAEAEA !important;
}


/* =========================================
   NAV TEXT / LOGO ONLY
   ========================================= */

/* Default - transparent header */
.site-header .lux-header a:not(.button),
.site-header .lux-header .elementor-heading-title {
    color: #fff !important;
    transition: color 0.3s ease;
}

/* Scrolled OR Services open */
.site-header:is(.is-scrolled, .is-menu-open) .lux-header a:not(.button),
.site-header:is(.is-scrolled, .is-menu-open) .lux-header .elementor-heading-title {
    color: #000 !important;
}

/* =========================================
   LOGO
   ========================================= */

.lux-logo img {
    width: clamp(6.25rem, 3.205vw + 5.529rem, 9.375rem);
    height: auto;
    object-fit: contain;
    display: block;
}


/* =========================================
   NAVIGATION
   ========================================= */

.lux-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;

    transition: transform 0.3s ease;
}

.site-header.is-scrolled .lux-navigation {
    transform: scale(0.9);
}


/* =========================================
   CTA
   ========================================= */

.site-header .button {
    background-color: var(--header-button-bg);
    color: var(--header-button-text);

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.site-header .button .arrows,
.site-header .button .arrow,
.site-header .button .arrow-hidden {
    background-color: var(--header-button-bg);
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.site-header .button svg {
    fill: var(--header-button-text);
    transition: fill 0.3s ease;
}


/* Maintain state during interaction */

.site-header .button:hover,
.site-header .button:focus,
.site-header .button:active {
    background-color: var(--header-button-bg);
    color: var(--header-button-text);
    outline: none;
}

.site-header .button:hover .arrows,
.site-header .button:hover .arrow,
.site-header .button:hover .arrow-hidden,
.site-header .button:focus .arrows,
.site-header .button:focus .arrow,
.site-header .button:focus .arrow-hidden,
.site-header .button:active .arrows,
.site-header .button:active .arrow,
.site-header .button:active .arrow-hidden {
    background-color: var(--header-button-bg);
}

.site-header .button:hover svg,
.site-header .button:focus svg,
.site-header .button:active svg {
    fill: var(--header-button-text);
}

/* =========================================
   HEADER CLICK / POINTER HANDLING
   ========================================= */

/* The full header wrapper must not block the page */
.site-header {
    pointer-events: none;
}

/* The actual navigation always remains clickable */
.site-header .lux-header {
    pointer-events: auto;
}

/* Hidden services popup cannot intercept clicks */
.site-header .mdw-image-menu {
    pointer-events: none;
}

/* Services becomes clickable only when open */
.site-header.is-menu-open .mdw-image-menu {
    pointer-events: auto;
}

/* =========================================
   POPUP OPEN - FORCE NAV STATE
   ========================================= */

.site-header.is-menu-open .lux-header {
    background-color: #fff !important;
}

/* Logo + main nav only */
.site-header.is-menu-open .lux-header .elementor-heading-title,
.site-header.is-menu-open .lux-header .lux-navigation a,
.site-header.is-menu-open .lux-header .lux-navigation .elementor-item {
    color: #000 !important;
}

/* Hamburger */
.site-header.is-menu-open .lux-header .ham svg,
.site-header.is-menu-open .lux-header .ham svg path {
    fill: #000 !important;
}

/* =========================================
   MOBILE HAMBURGER
   ========================================= */

.site-header .ham .elementor-button,
.site-header .ham .elementor-button-icon,
.site-header .ham svg,
.site-header .ham svg path {
    color: var(--header-text);
    fill: var(--header-text);

    transition:
        color 0.3s ease,
        fill 0.3s ease;
}

@media (max-width: 575px) {
    .site-header {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
    }
}/* End custom CSS */