.elementor-21145 .elementor-element.elementor-element-75a8b886{--display:flex;--min-height:150px;--justify-content:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:15px;--z-index:200;}.elementor-21145 .elementor-element.elementor-element-7c3fc76c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-21145 .elementor-element.elementor-element-7c3fc76c > .elementor-shape-top .elementor-shape-fill, .elementor-21145 .elementor-element.elementor-element-7c3fc76c > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-accent );}.elementor-21145 .elementor-element.elementor-element-96409dc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-21145 .elementor-element.elementor-element-500fbb0{text-align:start;}.elementor-21145 .elementor-element.elementor-element-500fbb0 img{width:220px;}.elementor-21145 .elementor-element.elementor-element-ea8e419 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-21145 .elementor-element.elementor-element-ea8e419{text-align:start;}.elementor-21145 .elementor-element.elementor-element-ea8e419 img{width:220px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav{gap:36px;background-color:var( --e-global-color-secondary );padding:10px 30px 10px 30px;--nav-padding-bottom:10px;border-radius:100px 100px 100px 100px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .nav-link{font-family:"Figtree", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .dropdown a{font-weight:400;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .arrow{color:var( --e-global-color-3f9c2a5 );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .nav-link:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .dropdown{background-color:#0D627C;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .dropdown::before{background-color:#0D627C;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav-hamburger{font-size:24px;color:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav-hamburger svg{fill:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav.is-open .nav-link{font-size:18px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav.is-open .dropdown a{font-size:18px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav-ctas .elementor-button{font-weight:600;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .dropdown.mega-menu{gap:40px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .mega-menu-column{min-width:180px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav .mega-menu-heading{color:var( --e-global-color-686a4d4 );margin-bottom:12px;}.elementor-21145 .elementor-element.elementor-element-663d1f81{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button{background-color:var( --e-global-color-3f9c2a5 );font-family:"Figtree", Sans-serif;font-size:18px;font-weight:700;letter-spacing:0.3px;word-spacing:5px;transition-duration:0.5s;border-radius:8px 8px 8px 8px;padding:12px 30px 12px 30px;}.elementor-21145 .elementor-element.elementor-element-28d6a237{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button:hover, .elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button:focus{color:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button:hover svg, .elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button:focus svg{fill:var( --e-global-color-686a4d4 );}.elementor-21145 .elementor-element.elementor-element-00236b8{--display:flex;--min-height:80px;--border-radius:0px 0px 30px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:100;}.elementor-21145 .elementor-element.elementor-element-00236b8:not(.elementor-motion-effects-element-type-background), .elementor-21145 .elementor-element.elementor-element-00236b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-21145 .elementor-element.elementor-element-96409dc{--width:250px;}.elementor-21145 .elementor-element.elementor-element-663d1f81{--width:250px;}.elementor-21145 .elementor-element.elementor-element-00236b8{--width:100%;}}@media(max-width:1366px){.elementor-21145 .elementor-element.elementor-element-75a8b886{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-21145 .elementor-element.elementor-element-4b18a26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav-hamburger{font-size:27px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1200px){.elementor-21145 .elementor-element.elementor-element-7c3fc76c{--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-21145 .elementor-element.elementor-element-663d1f81.e-con{--align-self:flex-end;}.elementor-21145 .elementor-element.elementor-element-28d6a237.elementor-element{--align-self:flex-end;}}@media(max-width:1024px){.elementor-21145 .elementor-element.elementor-element-7c3fc76c{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav{padding:50px 50px 50px 50px;--nav-padding-bottom:50px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-21145 .elementor-element.elementor-element-75a8b886{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21145 .elementor-element.elementor-element-96409dc{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-21145 .elementor-element.elementor-element-ea8e419 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav.is-open .nav-link{font-size:18px;line-height:0.1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1200px) and (min-width:768px){.elementor-21145 .elementor-element.elementor-element-7c3fc76c{--width:100%;}}/* Start custom CSS for kaydee_nav_menu, class: .elementor-element-4b18a26 */.kaydee-nav .nav-link[href*="/contact/"] {
  background-color: #D74801;
  color: #fff;
  padding: 12px 22px; /* permanent pill, not just on hover */
  border-radius: 24px;
  margin-right: -20px;
}

.kaydee-nav .nav-link[href*="/contact/"]:hover {
  background-color: #darker-red; /* optional hover state */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a8b886 *//* Section needs to show overflow so background can sit above it */
.kaydee-sticky-header {
    position: relative;
    overflow: visible;
}

/* Shared easing & duration for perfect sync */
.kaydee-sticky-header .header-background,
.kaydee-sticky-header .header-inner {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Background: starts above, slides down into view */
.kaydee-sticky-header .header-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    transform: translateY(-100%);
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    border-radius: 0 0 20px 20px;
}

.kaydee-sticky-header.scrolled .header-background {
    transform: translateY(0);
}

/* Content: shifts up to sit in the 100px space */
.kaydee-sticky-header .header-inner {
    transform: translateY(0);
}

.kaydee-sticky-header.scrolled .header-inner {
    transform: translateY(-35px);
}

/* === Logo crossfade === */
.kaydee-sticky-header .logo-wrap {
    position: relative;
}

/* Both logos exist in the DOM simultaneously */
.kaydee-sticky-header .logo-wrap .logo-default,
.kaydee-sticky-header .logo-wrap .logo-white {
    display: block;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.kaydee-sticky-header .logo-wrap .logo-default img,
.kaydee-sticky-header .logo-wrap .logo-white img {
    max-width: 220px;
    height: auto;
    display: block;
    transition: max-width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.kaydee-sticky-header.scrolled .logo-wrap .logo-default img,
.kaydee-sticky-header.scrolled .logo-wrap .logo-white img {
    max-width: 120px;
}

/* Coloured logo: visible at rest, fades out on scroll */
.kaydee-sticky-header .logo-wrap .logo-default {
    opacity: 1;
}

.kaydee-sticky-header.scrolled .logo-wrap .logo-default {
    opacity: 0;
}

/* White logo: stacked on top via absolute positioning, hidden at rest */
.kaydee-sticky-header .logo-wrap .logo-white {
    position: absolute;
    top: 0px;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.kaydee-sticky-header.scrolled .logo-wrap .logo-white {
    opacity: 1;
    pointer-events: auto;
}

/* Nav colour swap */
.kaydee-sticky-header.scrolled .kaydee-nav .nav-link {
    color: #fff !important;
}

/* === Laptop fit: shrink header so logo/CTA/nav fit down to 1024px breakpoint === */
@media (max-width: 1200px) and (min-width: 1025px) {
    /* Restore vertical centering below 1200px; Elementor switches to stretch/flex-end */
    .elementor-21145 .elementor-element.elementor-element-7c3fc76c {
        --align-items: center;
    }
    .elementor-21145 .elementor-element.elementor-element-663d1f81.e-con,
    .elementor-21145 .elementor-element.elementor-element-28d6a237.elementor-element {
        --align-self: center;
    }
    .kaydee-sticky-header:not(.scrolled) .logo-wrap .logo-default img,
    .kaydee-sticky-header:not(.scrolled) .logo-wrap .logo-white img {
        max-width: 170px;
    }
    .elementor-21145 .elementor-element.elementor-element-96409dc {
        --width: 200px;
    }
    .elementor-21145 .elementor-element.elementor-element-663d1f81 {
        --width: 200px;
    }
    .elementor-21145 .elementor-element.elementor-element-28d6a237 .elementor-button {
        padding: 12px 20px !important;
        font-size: 16px !important;
    }
    .elementor-21145 .elementor-element.elementor-element-4b18a26 .kaydee-nav {
        gap: 20px;
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* End custom CSS *//* End custom CSS */