.elementor-436 .elementor-element.elementor-element-5debc26{--display:flex;--position:fixed;--min-height:50px;--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:center;--align-items:center;--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-primary );--border-color:var( --e-global-color-primary );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1000;}.elementor-436 .elementor-element.elementor-element-5debc26:not(.elementor-motion-effects-element-type-background), .elementor-436 .elementor-element.elementor-element-5debc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-436 .elementor-element.elementor-element-5debc26{left:0px;}body.rtl .elementor-436 .elementor-element.elementor-element-5debc26{right:0px;}.elementor-436 .elementor-element.elementor-element-18dfc2a{--display:flex;--min-height:50px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-436 .elementor-element.elementor-element-f46ac8d{--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:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-436 .elementor-element.elementor-element-b2028cb .elementor-icon-wrapper{text-align:center;}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-b2028cb.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-b2028cb .elementor-icon{font-size:24px;}.elementor-436 .elementor-element.elementor-element-b2028cb .elementor-icon svg{height:24px;}.elementor-436 .elementor-element.elementor-element-316d0c6 .e-search-input{background-color:var( --e-global-color-29f201f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:45px 45px 45px 45px;}.elementor-436 .elementor-element.elementor-element-316d0c6 .e-search-submit{background-color:#02010100;}.elementor-436 .elementor-element.elementor-element-316d0c6{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-search-input-padding-block-start:8px;--e-search-input-padding-inline-start:12px;--e-search-input-padding-block-end:8px;--e-search-input-padding-inline-end:12px;--e-search-submit-margin-inline-start:8px;--e-search-icon-clear-size:0px;--e-search-icon-submit-size:30px;--e-search-icon-submit-color:var( --e-global-color-primary );--e-search-submit-padding:8px 8px 8px 8px;}.elementor-436 .elementor-element.elementor-element-fdfd9e6 .elementor-icon-wrapper{text-align:center;}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-fdfd9e6.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-cde7e0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-436 .elementor-element.elementor-element-64b2170{--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:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-436 .elementor-element.elementor-element-7a66dbd{--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:0px 24px;--row-gap:0px;--column-gap:24px;}.elementor-436 .elementor-element.elementor-element-bf8da5a .elementor-icon-wrapper{text-align:center;}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-bf8da5a.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-bf8da5a .elementor-icon{font-size:35px;}.elementor-436 .elementor-element.elementor-element-bf8da5a .elementor-icon svg{height:35px;}.elementor-436 .elementor-element.elementor-element-6c9c9bf .elementor-icon-wrapper{text-align:center;}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-framed .elementor-icon, .elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-framed .elementor-icon:hover, .elementor-436 .elementor-element.elementor-element-6c9c9bf.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-436 .elementor-element.elementor-element-6c9c9bf .elementor-icon{font-size:35px;}.elementor-436 .elementor-element.elementor-element-6c9c9bf .elementor-icon svg{height:35px;}.elementor-436 .elementor-element.elementor-element-39c984e{border-style:none;}.elementor-436 .elementor-element.elementor-element-7d3b7ed{--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:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-436 .elementor-element.elementor-element-9b043c9 img{width:90px;}.elementor-436 .elementor-element.elementor-element-831f889 .elementor-button{background-color:var( --e-global-color-primary );padding:13px 13px 13px 13px;}.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-436 .elementor-element.elementor-element-f46ac8d{--width:35%;}.elementor-436 .elementor-element.elementor-element-cde7e0a{--width:30%;}.elementor-436 .elementor-element.elementor-element-64b2170{--width:35%;}.elementor-436 .elementor-element.elementor-element-7a66dbd{--width:50%;}.elementor-436 .elementor-element.elementor-element-7d3b7ed{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-436 .elementor-element.elementor-element-f46ac8d{--width:65%;}}@media(max-width:1024px){.elementor-436 .elementor-element.elementor-element-f46ac8d{--gap:0px 12px;--row-gap:0px;--column-gap:12px;}}@media(max-width:767px){.elementor-436 .elementor-element.elementor-element-fdfd9e6 .elementor-icon-wrapper{text-align:start;}.elementor-436 .elementor-element.elementor-element-fdfd9e6 .elementor-icon{font-size:28px;}.elementor-436 .elementor-element.elementor-element-fdfd9e6 .elementor-icon svg{height:28px;}.elementor-436 .elementor-element.elementor-element-9b043c9 img{width:72px;}}/* Start custom CSS for container, class: .elementor-element-cde7e0a */.elementor-436 .elementor-element.elementor-element-cde7e0a{
    flex: 1 1 auto;
    min-width: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-39c984e */.elementor-436 .elementor-element.elementor-element-39c984e .tj-header-avatar{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

.elementor-436 .elementor-element.elementor-element-39c984e .tj-header-avatar-img{
    width: 36px;
    height: 36px;
    display: block;
    object-fit: cover;
    border-radius: 50%;

    border: 2px solid #111111;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5debc26 *//* HEADER V2 — sizing only */

.elementor-436 .elementor-element.elementor-element-5debc26{
    height:60px;
    min-height:60px;
    max-height:60px;
    overflow:visible;
}

.elementor-436 .elementor-element.elementor-element-5debc26 > .e-con{
    height:60px;
    min-height:60px;
    max-height:60px;
}

.elementor-436 .elementor-element.elementor-element-5debc26 .e-con{
    min-height:0;
}

/* =========================================================
   MOBILE / TABLET MENU BUTTON
   ========================================================= */

/* Hidden on desktop/laptop */
.elementor-436 .elementor-element.elementor-element-5debc26 .tj-mobile-menu-toggle{
    display:none;
}


/* Show on tablet/mobile */
@media (max-width:1024px){

    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-mobile-menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;

        cursor:pointer;
    }

}

/* =========================================================
   MOBILE HEADER CLEANUP
   ========================================================= */

@media (max-width:767px){

    /* Hide full search field */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-field{
        display:none !important;
    }

    /* Keep header strictly one row */
    .elementor-436 .elementor-element.elementor-element-5debc26,
    .elementor-436 .elementor-element.elementor-element-5debc26 > .e-con{
        height:60px !important;
        min-height:60px !important;
        max-height:60px !important;
    }

    /* Prevent LEFT / RIGHT from wrapping */
    .elementor-436 .elementor-element.elementor-element-5debc26 .e-con{
        flex-wrap:nowrap !important;
    }

}

/* =========================================================
   TABLET + MOBILE — REMOVE EMPTY CENTRE
   ========================================================= */

@media (max-width:1024px){

    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-centre{
        display:none !important;
    }

}

@media (min-width:768px) and (max-width:1024px){

    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-left{
        min-width:0;
        flex:1 1 auto;
    }

}

/* =========================================================
   MOBILE — GUEST HEADER CONTROLS
   ========================================================= */

@media (max-width:767px){

    /* Keep Join + Login together */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-guest-actions{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;

        align-items:center !important;
        justify-content:flex-end !important;

        gap:10px;

        flex:0 0 auto;
        width:auto !important;
        min-width:max-content;
    }


    /* Join brush graphic */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-join{
        flex:0 0 auto;

        width:72px;
        max-width:72px;
    }


    /* Login widget */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-login{
        flex:0 0 auto;
        width:auto !important;
        min-width:76px;
    }


    /* Actual Elementor button */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-login .elementor-button{
        display:flex;
        align-items:center;
        justify-content:center;

        min-width:76px;
        height:38px;

        padding:0 12px;

        white-space:nowrap;

        font-size:12px;
        line-height:1;

        border-radius:0;
    }

}

/* =========================================================
   MOBILE — CENTRE SEARCH ICON
   ========================================================= */

@media (max-width:767px){

    /* Give the header a positioning reference */
    .elementor-436 .elementor-element.elementor-element-5debc26 > .e-con{
        position:relative;
    }

    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-icon{
        display:flex !important;

        position:absolute !important;

        left:50%;
        top:50%;

        transform:translate(-50%, -50%);

        width:38px;
        height:38px;

        align-items:center;
        justify-content:center;

        margin:0 !important;

        z-index:5;

        cursor:pointer;
        color:#111111;
    }

}

/* =========================================================
   SEARCH — RESPONSIVE VISIBILITY
   ========================================================= */

/* Mobile-only search icon */
.elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-icon{
    display:none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    /* Hide full search box */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-field{
        display:none !important;
    }


    /* Show standalone search icon */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-icon{
        display:flex !important;

        align-items:center;
        justify-content:center;

        flex:0 0 auto;

        width:38px;
        height:38px;

        margin:0;

        cursor:pointer;

        color:#111111;
    }


    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-icon:hover{
        color:#FF1478;
    }

}

/* =========================================================
   MOBILE SEARCH PANEL
   ========================================================= */

@media (max-width:767px){

    /* Hidden normally */
    .elementor-436 .elementor-element.elementor-element-5debc26 .tj-header-search-field{
        display:none !important;
    }


    /* Search panel open */
    .elementor-436 .elementor-element.elementor-element-5debc26.is-mobile-search-open
    .tj-header-search-field{

        display:block !important;

        position:fixed !important;

        top:60px !important;
        left:0 !important;
        right:0 !important;

        width:100vw !important;
        max-width:none !important;

        margin:0 !important;
        padding:10px 14px !important;

        box-sizing:border-box;

        background:#F2E6CD;

        border-top:
            1px solid rgba(17,17,17,.12);

        border-bottom:
            1px solid #111111;

        z-index:1095;
    }


    /* Elementor wrappers */
    .elementor-436 .elementor-element.elementor-element-5debc26.is-mobile-search-open
    .tj-header-search-field .elementor-widget-container,

    .elementor-436 .elementor-element.elementor-element-5debc26.is-mobile-search-open
    .tj-header-search-field form{

        width:100% !important;
        max-width:none !important;

        margin:0 !important;
    }


    /* Actual input */
    .elementor-436 .elementor-element.elementor-element-5debc26.is-mobile-search-open
    .tj-header-search-field input{

        width:100% !important;
        max-width:none !important;

        height:44px !important;

        box-sizing:border-box;

        font-size:16px;

        background:#FFF9EE;

        border:2px solid #111111;

        border-radius:22px;

        padding-left:18px;
    }


    /* Keep mobile search trigger pink while open */
    .elementor-436 .elementor-element.elementor-element-5debc26.is-mobile-search-open
    .tj-header-search-icon{

        color:#FF1478 !important;
    }

}/* End custom CSS */