.elementor-15 .elementor-element.elementor-element-a164a37{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15 .elementor-element.elementor-element-39796d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-39796d8 *//*==========================================================
METHERINGHAM PLASTERING SERVICES
COMPLETE HEADER + NAVIGATION CSS
==========================================================*/


/*==========================================================
RESET / BOX SIZING
==========================================================*/

.ps-header,
.ps-header *,
.ps-mobile-menu,
.ps-mobile-menu *,
.ps-overlay{
    box-sizing:border-box !important;
}


/*==========================================================
MAIN HEADER
==========================================================*/

.ps-header{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#ffffff !important;
    border-bottom:1px solid rgba(15,35,55,.08) !important;
    z-index:99999 !important;
    overflow:visible !important;

    transition:
        background .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;
}

.ps-header.scrolled{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;

    background:rgba(255,255,255,.97) !important;
    border-bottom-color:transparent !important;

    box-shadow:0 12px 35px rgba(15,35,55,.12) !important;

    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;

    z-index:99999 !important;
    overflow:visible !important;
}

.ps-header-container{
    position:relative !important;

    width:100% !important;
    max-width:1400px !important;
    min-height:92px !important;

    margin:0 auto !important;
    padding:14px 30px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;

    z-index:99999 !important;
    overflow:visible !important;
}


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

.ps-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    text-decoration:none !important;
}

.ps-logo img{
    display:block !important;

    width:auto !important;
    max-width:100% !important;
    max-height:68px !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;
}


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

.ps-nav{
    position:relative !important;

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

    flex:1 1 auto !important;

    margin:0 !important;
    padding:0 !important;

    z-index:99999 !important;
    overflow:visible !important;
}

.ps-nav > ul{
    position:relative !important;

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

    gap:32px !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;

    overflow:visible !important;
}

.ps-nav > ul > li{
    position:relative !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;

    overflow:visible !important;
}

.ps-nav > ul > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:8px !important;

    width:auto !important;

    margin:0 !important;
    padding:14px 0 !important;

    color:#17324d !important;

    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.2 !important;

    text-decoration:none !important;
    white-space:nowrap !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}

.ps-nav > ul > li > a:hover,
.ps-nav > ul > li > a:focus{
    color:#c79a2b !important;
}

.ps-nav > ul > li > a i{
    font-size:11px !important;
    line-height:1 !important;

    transition:transform .3s ease !important;
}

.ps-has-dropdown{
    position:relative !important;
    z-index:100000 !important;
    overflow:visible !important;
}

.ps-has-dropdown:hover > a i,
.ps-has-dropdown:focus-within > a i{
    transform:rotate(180deg) !important;
}


/*==========================================================
DESKTOP DROPDOWN
==========================================================*/

.ps-dropdown{
    position:absolute !important;

    top:100% !important;
    left:0 !important;

    width:300px !important;
    min-width:300px !important;

    margin:16px 0 0 !important;
    padding:16px 0 18px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    gap:3px !important;

    background:#ffffff !important;

    border:1px solid rgba(15,35,55,.08) !important;
    border-radius:12px !important;

    box-shadow:0 18px 45px rgba(0,0,0,.15) !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    transform:translateY(10px) !important;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease !important;

    z-index:999999 !important;

    overflow:visible !important;
}

.ps-has-dropdown:hover > .ps-dropdown,
.ps-has-dropdown:focus-within > .ps-dropdown{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;

    transform:translateY(0) !important;
}


/*==========================================================
DROPDOWN LINKS
==========================================================*/

.ps-dropdown > li{
    position:relative !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}

.ps-dropdown > li > a{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:6px 20px !important;

    color:#1f2937 !important;
    background:transparent !important;

    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.35 !important;

    text-decoration:none !important;
    white-space:normal !important;

    transition:
        background .25s ease,
        color .25s ease,
        padding-left .25s ease !important;
}

.ps-dropdown > li > a:hover,
.ps-dropdown > li > a:focus{
    padding-left:26px !important;

    color:#c79a2b !important;
    background:#f7f7f7 !important;
}


/*==========================================================
DROPDOWN SECTION HEADINGS

Controls:
GENERAL PLASTERING
DECORATIVE FINISHES
==========================================================*/

.ps-dropdown-title{
    width:100% !important;

    margin:0 !important;

    /*
    TOP | LEFT/RIGHT | BOTTOM

    Change these numbers if you want to adjust
    heading spacing.
    */
    padding:132px 120px 18px !important;

    color:#8a8f98 !important;

    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    letter-spacing:1px !important;
    text-transform:uppercase !important;

    cursor:default !important;
}


/*==========================================================
DROPDOWN DIVIDER
==========================================================*/

.ps-dropdown-divider{
    display:block !important;

    width:calc(100% - 40px) !important;
    height:1px !important;

    margin:114px 20px !important;
    padding:0 !important;

    background:#ececec !important;
}


/*==========================================================
PREVENT DROPDOWN DISAPPEARING
==========================================================*/

.ps-has-dropdown::after{
    content:"" !important;

    position:absolute !important;

    top:100% !important;
    left:0 !important;

    width:100% !important;
    height:20px !important;
}


/*==========================================================
DESKTOP TELEPHONE BUTTON
==========================================================*/

.ps-call-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;

    flex:0 0 auto !important;

    min-height:48px !important;

    margin:0 !important;
    padding:13px 20px !important;

    color:#ffffff !important;
    background:#17324d !important;

    border:2px solid #17324d !important;
    border-radius:999px !important;

    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;

    text-decoration:none !important;
    white-space:nowrap !important;

    box-shadow:0 10px 24px rgba(23,50,77,.15) !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}

.ps-call-btn:hover,
.ps-call-btn:focus{
    color:#17324d !important;

    background:#d4af37 !important;
    border-color:#d4af37 !important;

    transform:translateY(-2px) !important;

    box-shadow:0 14px 28px rgba(23,50,77,.20) !important;
}

.ps-call-btn i{
    font-size:14px !important;
    line-height:1 !important;
}


/*==========================================================
MOBILE MENU TOGGLE
==========================================================*/

.ps-menu-toggle{
    display:none !important;

    align-items:center !important;
    justify-content:center !important;

    width:48px !important;
    height:48px !important;

    min-width:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 !important;

    color:#ffffff !important;
    background:#17324d !important;

    border:2px solid #17324d !important;
    border-radius:50% !important;

    font-size:21px !important;
    line-height:1 !important;

    cursor:pointer !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}

.ps-menu-toggle:hover,
.ps-menu-toggle:focus{
    color:#17324d !important;

    background:#d4af37 !important;
    border-color:#d4af37 !important;

    transform:scale(1.04) !important;
}

.ps-menu-toggle i{
    font-size:21px !important;
    line-height:1 !important;
}


/*==========================================================
MOBILE MENU PANEL
==========================================================*/

.ps-mobile-menu{
    position:fixed !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:390px !important;
    max-width:100% !important;

    height:100vh !important;
    height:100dvh !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;

    background:#ffffff !important;

    box-shadow:-20px 0 50px rgba(0,0,0,.20) !important;

    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;

    transform:translateX(100%) !important;

    transition:
        transform .35s ease,
        opacity .25s ease,
        visibility .35s ease !important;

    z-index:100002 !important;
}

.ps-mobile-menu.active{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;

    transform:translateX(0) !important;
}


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

.ps-mobile-menu-header{
    flex:0 0 auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    width:100% !important;
    min-height:74px !important;

    margin:0 !important;
    padding:14px 20px !important;

    background:#17324d !important;

    border-bottom:1px solid rgba(255,255,255,.12) !important;
}


/*==========================================================
MOBILE CLOSE BUTTON
==========================================================*/

.ps-close-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:44px !important;
    height:44px !important;

    min-width:44px !important;
    min-height:44px !important;

    margin:0 !important;
    padding:0 !important;

    color:#17324d !important;
    background:#d4af37 !important;

    border:2px solid #d4af37 !important;
    border-radius:50% !important;

    font-size:21px !important;
    line-height:1 !important;

    cursor:pointer !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}

.ps-close-menu:hover,
.ps-close-menu:focus{
    color:#17324d !important;

    background:#ffffff !important;
    border-color:#ffffff !important;

    transform:rotate(90deg) !important;
}

.ps-close-menu i{
    font-size:21px !important;
    line-height:1 !important;
}


/*==========================================================
MOBILE MENU CONTENT
==========================================================*/

.ps-mobile-menu-content{
    flex:1 1 auto !important;

    min-height:0 !important;

    width:100% !important;

    margin:0 !important;
    padding:14px 22px 18px !important;

    overflow-y:auto !important;
    overflow-x:hidden !important;

    -webkit-overflow-scrolling:touch !important;

    overscroll-behavior:contain !important;
}

.ps-mobile-menu nav{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.ps-mobile-menu nav ul{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}

.ps-mobile-menu nav ul li{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}


/*==========================================================
MOBILE MENU LINKS
==========================================================*/

.ps-mobile-menu nav ul li a{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:8px 0 !important;

    color:#17324d !important;
    background:transparent !important;

    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.25 !important;

    text-decoration:none !important;

    border-bottom:1px solid rgba(23,50,77,.08) !important;

    transition:
        color .25s ease,
        padding-left .25s ease !important;
}

.ps-mobile-menu nav ul li a:hover,
.ps-mobile-menu nav ul li a:focus{
    color:#c79a2b !important;

    padding-left:7px !important;
}


/*==========================================================
MOBILE SECTION HEADINGS
==========================================================*/

.ps-mobile-heading{
    width:100% !important;

    margin:14px 0 0 !important;
    padding:0 !important;
}

.ps-mobile-heading strong{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:6px 0 4px !important;

    color:#b68920 !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    letter-spacing:1px !important;
    text-transform:uppercase !important;
}


/*==========================================================
MOBILE DIVIDER
==========================================================*/

.ps-mobile-divider{
    display:block !important;

    width:100% !important;
    height:1px !important;

    margin:12px 0 8px !important;
    padding:0 !important;

    background:rgba(23,50,77,.12) !important;
}


/*==========================================================
MOBILE MENU FOOTER
==========================================================*/

.ps-mobile-menu-footer{
    flex:0 0 auto !important;

    width:100% !important;

    margin:0 !important;

    padding:14px 20px !important;
    padding-bottom:max(14px, env(safe-area-inset-bottom)) !important;

    background:#ffffff !important;

    border-top:1px solid rgba(23,50,77,.10) !important;

    box-shadow:0 -8px 22px rgba(23,50,77,.06) !important;
}


/*==========================================================
MOBILE CALL BUTTON
==========================================================*/

.ps-mobile-call{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;
    min-height:50px !important;

    margin:0 !important;
    padding:14px 18px !important;

    color:#17324d !important;
    background:#d4af37 !important;

    border:2px solid #d4af37 !important;
    border-radius:999px !important;

    font-size:15px !important;
    font-weight:800 !important;
    line-height:1 !important;

    text-align:center !important;
    text-decoration:none !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease !important;
}

.ps-mobile-call:hover,
.ps-mobile-call:focus{
    color:#ffffff !important;

    background:#17324d !important;
    border-color:#17324d !important;
}

.ps-mobile-call i{
    font-size:14px !important;
    line-height:1 !important;
}


/*==========================================================
OVERLAY
==========================================================*/

.ps-overlay{
    position:fixed !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:rgba(8,20,33,.68) !important;

    backdrop-filter:blur(3px) !important;
    -webkit-backdrop-filter:blur(3px) !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    transition:
        opacity .3s ease,
        visibility .3s ease !important;

    z-index:100001 !important;
}

.ps-overlay.active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}


/*==========================================================
LOCK PAGE WHEN MOBILE MENU IS OPEN
==========================================================*/

body.ps-menu-open{
    overflow:hidden !important;
    touch-action:none !important;
}


/*==========================================================
PREVENT HORIZONTAL PAGE MOVEMENT
==========================================================*/

html,
body{
    width:100% !important;
    max-width:100% !important;

    overflow-x:hidden !important;
}


/*==========================================================
LARGE DESKTOP
==========================================================*/

@media (min-width:1401px){

    .ps-header-container{
        padding:14px 40px !important;
    }

}


/*==========================================================
LARGE TABLET / SMALL DESKTOP
==========================================================*/

@media (max-width:1200px){

    .ps-header-container{
        min-height:86px !important;

        padding:12px 22px !important;

        gap:20px !important;
    }

    .ps-logo img{
        max-height:60px !important;
    }

    .ps-nav > ul{
        gap:20px !important;
    }

    .ps-nav > ul > li > a{
        padding:13px 0 !important;

        font-size:14px !important;
    }

    .ps-call-btn{
        min-height:44px !important;

        padding:12px 16px !important;

        font-size:14px !important;
    }

    .ps-dropdown{
        width:290px !important;
        min-width:290px !important;

        margin-top:14px !important;

        padding:14px 0 16px !important;
    }

    .ps-dropdown > li > a{
        padding:5px 18px !important;

        font-size:14px !important;
    }

    .ps-dropdown > li > a:hover,
    .ps-dropdown > li > a:focus{
        padding-left:24px !important;
    }

    /*
    IMPORTANT:
    No second .ps-dropdown-title rule here.

    Desktop heading padding remains controlled by:

    .ps-dropdown-title{
        padding:12px 20px 8px !important;
    }
    */

    .ps-dropdown-divider{
        width:calc(100% - 36px) !important;

        margin:12px 18px !important;
    }

}


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

@media (max-width:1000px){

    .ps-nav,
    .ps-call-btn{
        display:none !important;
    }

    .ps-menu-toggle{
        display:flex !important;
    }

    .ps-header-container{
        min-height:82px !important;

        padding:12px 22px !important;

        gap:18px !important;
    }

    .ps-logo img{
        max-height:58px !important;
    }

    .ps-mobile-menu{
        width:370px !important;
        max-width:100% !important;

        height:100vh !important;
        height:100dvh !important;
    }

    .ps-mobile-menu-header{
        min-height:70px !important;

        padding:13px 20px !important;
    }

    .ps-mobile-menu-content{
        padding:14px 22px 18px !important;
    }

    .ps-mobile-menu nav ul li a{
        padding:7px 0 !important;

        font-size:15px !important;
        line-height:1.2 !important;
    }

    .ps-mobile-heading{
        margin-top:12px !important;
    }

    .ps-mobile-heading strong{
        padding:5px 0 4px !important;

        font-size:11px !important;
    }

    .ps-mobile-menu-footer{
        padding:12px 20px !important;

        padding-bottom:max(
            12px,
            env(safe-area-inset-bottom)
        ) !important;
    }

}


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

@media (max-width:767px){

    .ps-header-container{
        min-height:74px !important;

        padding:10px 18px !important;

        gap:14px !important;
    }

    .ps-logo img{
        max-height:50px !important;
    }

    .ps-menu-toggle{
        width:44px !important;
        height:44px !important;

        min-width:44px !important;
        min-height:44px !important;

        font-size:20px !important;
    }

    .ps-menu-toggle i{
        font-size:20px !important;
    }

    .ps-mobile-menu{
        width:100% !important;
        max-width:100% !important;

        height:100vh !important;
        height:100dvh !important;
    }

    .ps-mobile-menu-header{
        min-height:66px !important;

        padding:11px 18px !important;
    }

    .ps-close-menu{
        width:42px !important;
        height:42px !important;

        min-width:42px !important;
        min-height:42px !important;

        font-size:20px !important;
    }

    .ps-close-menu i{
        font-size:20px !important;
    }

    .ps-mobile-menu-content{
        padding:12px 18px 14px !important;
    }

    .ps-mobile-menu nav ul li a{
        padding:6px 0 !important;

        font-size:14px !important;
        line-height:1.18 !important;
    }

    .ps-mobile-heading{
        margin-top:10px !important;
    }

    .ps-mobile-heading strong{
        padding:5px 0 4px !important;

        font-size:10px !important;

        letter-spacing:1px !important;
    }

    .ps-mobile-divider{
        margin:10px 0 7px !important;
    }

    .ps-mobile-menu-footer{
        padding:10px 18px !important;

        padding-bottom:max(
            10px,
            env(safe-area-inset-bottom)
        ) !important;
    }

    .ps-mobile-call{
        min-height:48px !important;

        padding:13px 16px !important;

        font-size:14px !important;
    }

}


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

@media (max-width:480px){

    .ps-header-container{
        min-height:68px !important;

        padding:9px 15px !important;

        gap:12px !important;
    }

    .ps-logo img{
        max-height:46px !important;
    }

    .ps-menu-toggle{
        width:42px !important;
        height:42px !important;

        min-width:42px !important;
        min-height:42px !important;

        font-size:19px !important;
    }

    .ps-menu-toggle i{
        font-size:19px !important;
    }

    .ps-mobile-menu-header{
        min-height:62px !important;

        padding:9px 15px !important;
    }

    .ps-close-menu{
        width:40px !important;
        height:40px !important;

        min-width:40px !important;
        min-height:40px !important;

        font-size:19px !important;
    }

    .ps-close-menu i{
        font-size:19px !important;
    }

    .ps-mobile-menu-content{
        padding:8px 16px 12px !important;
    }

    .ps-mobile-menu nav ul li a{
        padding:5px 0 !important;

        font-size:14px !important;
        line-height:1.15 !important;
    }

    .ps-mobile-heading{
        margin-top:8px !important;
    }

    .ps-mobile-heading strong{
        padding:4px 0 3px !important;

        font-size:9px !important;

        letter-spacing:.9px !important;
    }

    .ps-mobile-divider{
        margin:8px 0 5px !important;
    }

    .ps-mobile-menu-footer{
        padding:9px 15px !important;

        padding-bottom:max(
            9px,
            env(safe-area-inset-bottom)
        ) !important;
    }

    .ps-mobile-call{
        min-height:46px !important;

        padding:12px 14px !important;

        font-size:14px !important;
    }

}


/*==========================================================
VERY SHORT MOBILE SCREENS
==========================================================*/

@media (max-width:767px) and (max-height:700px){

    .ps-mobile-menu-header{
        min-height:56px !important;

        padding:7px 15px !important;
    }

    .ps-close-menu{
        width:38px !important;
        height:38px !important;

        min-width:38px !important;
        min-height:38px !important;

        font-size:18px !important;
    }

    .ps-close-menu i{
        font-size:18px !important;
    }

    .ps-mobile-menu-content{
        padding:6px 16px 8px !important;
    }

    .ps-mobile-menu nav ul li a{
        padding:4px 0 !important;

        font-size:13px !important;
        line-height:1.1 !important;
    }

    .ps-mobile-heading{
        margin-top:6px !important;
    }

    .ps-mobile-heading strong{
        padding:3px 0 2px !important;
    }

    .ps-mobile-menu-footer{
        padding:7px 15px !important;

        padding-bottom:max(
            7px,
            env(safe-area-inset-bottom)
        ) !important;
    }

    .ps-mobile-call{
        min-height:42px !important;

        padding:10px 12px !important;

        font-size:13px !important;
    }

}
/*==========================================================
FINAL DESKTOP DROPDOWN HEADING OVERRIDE
==========================================================*/

@media (min-width:1001px){

    .ps-header .ps-nav .ps-dropdown > li.ps-dropdown-title{
        box-sizing:border-box !important;

        width:100% !important;

        margin:0 !important;

        padding-top:5px !important;
        padding-right:20px !important;
        padding-bottom:15px !important;
        padding-left:16px !important;

        color:#b68920 !important;

        font-size:14px !important;
        font-weight:800 !important;
        line-height:1.2 !important;

        letter-spacing:1px !important;
        text-transform:uppercase !important;
    }

}

/*==========================================================
FINAL DESKTOP DROPDOWN DIVIDER OVERRIDE
==========================================================*/

@media (min-width:1001px){

    .ps-header .ps-nav .ps-dropdown > li.ps-dropdown-divider{

        display:block !important;

        width:calc(100% - 40px) !important;
        height:1px !important;

        margin-top:20px !important;
        margin-right:20px !important;
        margin-bottom:20px !important;
        margin-left:20px !important;

        padding:0 !important;

        background:#ececec !important;

        border:0 !important;

    }

}

/*==========================================================
MOBILE MENU BLUE HEADER BAND
TABLET + MOBILE OVERRIDE
==========================================================*/

@media (max-width:1000px){

    .ps-mobile-menu .ps-mobile-menu-header{
        width:100% !important;

        min-height:80px !important;
        height:80px !important;

        padding:0px 22px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;

        background:#17324d !important;
    }

}


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

@media (max-width:767px){

    .ps-mobile-menu .ps-mobile-menu-header{
        min-height:80px !important;
        height:80px !important;

        padding:18px 18px !important;
    }

}


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

@media (max-width:480px){

    .ps-mobile-menu .ps-mobile-menu-header{
        min-height:73px !important;
        height:73px !important;

        padding:16px 15px !important;
    }

}

/*==========================================================
MOBILE MENU HEADING FONT SIZES
==========================================================*/

/* TABLET */
@media (max-width:1200px){

    .ps-mobile-menu .ps-mobile-heading strong{
        font-size:14px !important;
        padding-top:10px !important;
    }

}


/* MOBILE */
@media (max-width:767px){

    .ps-mobile-menu .ps-mobile-heading strong{
        font-size:13px !important;
         padding-top:10px !important;
    }

}


/* SMALL MOBILE */
@media (max-width:480px){

    .ps-mobile-menu .ps-mobile-heading strong{
        font-size:12px !important;
         padding-top:10px !important;
    }

}/* End custom CSS */