.elementor-47 .elementor-element.elementor-element-a0e2c5a{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-d2752f8{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-d2752f8:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-d2752f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-8714a77{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-47 .elementor-element.elementor-element-bba14ff{width:auto;max-width:auto;text-align:start;}.elementor-47 .elementor-element.elementor-element-bba14ff img{width:230px;}.elementor-47 .elementor-element.elementor-element-f588a57{--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 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-47 .elementor-element.elementor-element-706c754{width:auto;max-width:auto;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu .wpr-menu-item,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#333333;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#605BE5;border-width:2px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754 .menu-item-has-children .wpr-sub-icon{font-size:14px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu .wpr-menu-item,.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu a,.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle-text{text-transform:uppercase;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line .wpr-menu-item:after{height:2px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-47 .elementor-element.elementor-element-706c754:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-47 .elementor-element.elementor-element-706c754:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu .wpr-menu-item{padding-left:7px;padding-right:7px;padding-top:15px;padding-bottom:15px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu{width:180px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu a,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu li{background-color:#ffffff;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu li a:hover,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu a:hover,
					 .elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-47 .elementor-element.elementor-element-706c754.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-nav-menu{margin-top:10px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle{border-color:#333333;width:50px;border-width:0px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle-text{color:#333333;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle-line{background-color:#333333;height:4px;margin-bottom:6px;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle:hover{border-color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#605BE5;}.elementor-47 .elementor-element.elementor-element-706c754 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#605BE5;}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-d2752f8{--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-f588a57{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-a0e2c5a{--width:1280px;}.elementor-47 .elementor-element.elementor-element-d2752f8{--content-width:1230px;}.elementor-47 .elementor-element.elementor-element-8714a77{--width:20%;}.elementor-47 .elementor-element.elementor-element-f588a57{--width:80%;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-d2752f8{--flex-wrap:nowrap;}.elementor-47 .elementor-element.elementor-element-8714a77{--width:50%;}.elementor-47 .elementor-element.elementor-element-bba14ff img{max-width:130px;}.elementor-47 .elementor-element.elementor-element-f588a57{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-a0e2c5a *//* =====================================================
   CPOE CONSULTING — ROYAL ADDONS HEADER
   COMPLETE REPLACEMENT CSS
===================================================== */

.cpoe-header,
.cpoe-header *,
.cpoe-nav,
.cpoe-nav * {
    box-sizing: border-box;
}


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

.cpoe-header {
    position: sticky !important;
    top: 0;
    z-index: 9999;

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

    background: #ffffff !important;
    border-bottom: 1px solid #e4e9ef !important;

    box-shadow:
        0 6px 24px rgba(12, 35, 64, 0.07) !important;

    overflow: visible !important;
}


.cpoe-header > .e-con-inner,
.cpoe-header > .elementor-container {
    width: 100% !important;
    max-width: 1280px !important;
    min-height: 86px !important;

    margin: 0 auto !important;
    padding: 0 28px !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 28px !important;

    overflow: visible !important;
}


/* WordPress admin bar */

.admin-bar .cpoe-header {
    top: 32px !important;
}


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

.cpoe-logo {
    flex: 0 0 auto !important;
}


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

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

    object-fit: contain !important;
    object-position: left center !important;
}


/* =====================================================
   NAV WIDGET RESET
===================================================== */

.cpoe-nav {
    position: relative !important;
    z-index: 10000;

    width: auto !important;
    max-width: none !important;

    margin-left: auto !important;

    overflow: visible !important;
}


.cpoe-nav .elementor-widget-container,
.cpoe-nav .wpr-nav-menu-container,
.cpoe-nav .wpr-mobile-nav-menu-container {
    overflow: visible !important;
}


/* =====================================================
   DESKTOP AND TABLET MENU
===================================================== */

@media (min-width: 768px) {

    /* Always keep desktop menu visible on tablets */

    .cpoe-nav .wpr-nav-menu-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Hide mobile toggle until phone width */

    .cpoe-nav .wpr-mobile-nav-menu-container,
    .cpoe-nav .wpr-mobile-toggle-wrap,
    .cpoe-nav .wpr-mobile-toggle {
        display: none !important;
    }


    .cpoe-nav .wpr-nav-menu {
        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        gap: 1px !important;

        list-style: none !important;
    }


    .cpoe-nav .wpr-nav-menu > li {
        position: relative !important;

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

        display: flex !important;
        align-items: center !important;
    }


    /* Main links */

    .cpoe-nav .wpr-nav-menu >
    li >
    .wpr-menu-item {
        position: relative !important;

        min-height: 86px !important;

        padding: 0 11px !important;

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

        color: #24346f !important;
        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        font-family: "Inter", sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

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

        transition:
            color 0.2s ease,
            background-color 0.2s ease,
            transform 0.2s ease !important;
    }


    /* Remove Royal Addons hover lines */

    .cpoe-nav .wpr-pointer-item::before,
    .cpoe-nav .wpr-pointer-item::after {
        display: none !important;
        content: none !important;
    }


    /* Prevent permanent active colour on anchor links */

    .cpoe-nav .wpr-nav-menu >
    li:not(:last-child) >
    .wpr-menu-item.wpr-active-menu-item,

    .cpoe-nav .wpr-nav-menu >
    li.current-menu-item:not(:last-child) >
    .wpr-menu-item,

    .cpoe-nav .wpr-nav-menu >
    li.current-menu-ancestor:not(:last-child) >
    .wpr-menu-item {
        color: #24346f !important;
        background: transparent !important;
    }


    /* Hover */

    .cpoe-nav .wpr-nav-menu >
    li:not(:last-child) >
    .wpr-menu-item:hover {
        color: #1268c4 !important;
        background: transparent !important;
    }


    /* Services dropdown arrow */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-menu-item >
    .wpr-sub-icon {
        width: auto !important;
        height: auto !important;

        margin-left: 7px !important;

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

        color: currentColor !important;

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

        visibility: visible !important;
        opacity: 1 !important;

        transition: transform 0.2s ease !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children:hover >
    .wpr-menu-item >
    .wpr-sub-icon {
        transform: rotate(180deg) !important;
    }


    .cpoe-nav .wpr-sub-icon i,
    .cpoe-nav .wpr-sub-icon svg {
        display: block !important;

        width: 11px !important;
        height: 11px !important;

        color: currentColor !important;
        fill: currentColor !important;
        stroke: currentColor !important;
    }


    /* =================================================
       CAPABILITY STATEMENT BUTTON
    ================================================= */

    .cpoe-nav .wpr-nav-menu >
    li:last-child {
        margin-left: 10px !important;

        display: flex !important;
        align-items: center !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li:last-child >
    .wpr-menu-item {
        width: auto !important;
        min-width: 205px !important;

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

        padding: 0 20px !important;

        color: #ffffff !important;
        background: #0c2340 !important;

        border: 1px solid #0c2340 !important;
        border-radius: 5px !important;

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

        box-shadow:
            0 7px 18px rgba(12, 35, 64, 0.18) !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li:last-child >
    .wpr-menu-item:hover {
        color: #ffffff !important;
        background: #1268c4 !important;
        border-color: #1268c4 !important;

        transform: translateY(-1px) !important;
    }


    /* =================================================
       SERVICES DROPDOWN
    ================================================= */

    .cpoe-nav .wpr-sub-menu {
        min-width: 270px !important;

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

        background: #ffffff !important;

        border: 1px solid #e1e7ed !important;
        border-top: 3px solid #1268c4 !important;
        border-radius: 0 0 7px 7px !important;

        box-shadow:
            0 18px 42px rgba(12, 35, 64, 0.15) !important;
    }


    .cpoe-nav .wpr-sub-menu li {
        margin: 0 !important;
        padding: 0 !important;
    }


    .cpoe-nav .wpr-sub-menu-item {
        width: 100% !important;

        padding: 12px 14px !important;

        display: block !important;

        color: #24346f !important;
        background: transparent !important;

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

        font-family: "Inter", sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;

        text-decoration: none !important;

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


    .cpoe-nav .wpr-sub-menu-item:hover,
    .cpoe-nav .wpr-sub-menu-item.wpr-active-menu-item {
        color: #1268c4 !important;
        background: #f1f6fc !important;

        padding-left: 18px !important;
    }
}


/* =====================================================
   TABLET — COMPACT DESKTOP MENU
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .cpoe-header,
    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container {
        min-height: 76px !important;
    }


    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container {
        padding-left: 14px !important;
        padding-right: 14px !important;

        gap: 10px !important;
    }


    .cpoe-logo img {
        width: 150px !important;
        max-height: 52px !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li >
    .wpr-menu-item {
        min-height: 76px !important;

        padding-left: 5px !important;
        padding-right: 5px !important;

        font-size: 11px !important;
        font-weight: 700 !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-menu-item >
    .wpr-sub-icon {
        margin-left: 4px !important;
        font-size: 8px !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li:last-child {
        margin-left: 4px !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li:last-child >
    .wpr-menu-item {
        min-width: 132px !important;

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

        padding: 0 10px !important;

        font-size: 10px !important;
    }


    .cpoe-nav .wpr-sub-menu {
        min-width: 235px !important;
    }


    .cpoe-nav .wpr-sub-menu-item {
        font-size: 12px !important;
    }
}


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

@media (max-width: 767px) {

    .cpoe-header,
    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container {
        min-height: 72px !important;
    }


    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container {
        padding-left: 18px !important;
        padding-right: 18px !important;

        gap: 16px !important;
    }


    .cpoe-logo img {
        width: 165px !important;
        max-height: 52px !important;
    }


    /* Hide desktop menu only on phones */

    .cpoe-nav .wpr-nav-menu-container {
        display: none !important;
    }


    /* Show Royal Addons mobile navigation */

    .cpoe-nav .wpr-mobile-nav-menu-container {
        position: relative !important;

        width: auto !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        overflow: visible !important;
    }


    .cpoe-nav .wpr-mobile-toggle-wrap {
        width: auto !important;

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

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


    /* Hamburger */

    .cpoe-nav .wpr-mobile-toggle {
        position: relative !important;

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

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

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

        gap: 5px !important;

        color: #ffffff !important;
        background: #1268c4 !important;

        border: 1px solid #1268c4 !important;
        border-radius: 6px !important;

        box-shadow:
            0 6px 15px rgba(18, 104, 196, 0.18) !important;

        cursor: pointer !important;
    }


    .cpoe-nav .wpr-mobile-toggle:hover {
        background: #0c2340 !important;
        border-color: #0c2340 !important;
    }


    .cpoe-nav .wpr-mobile-toggle-line {
        width: 22px !important;
        height: 2px !important;

        margin: 0 !important;

        display: block !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 10px !important;

        opacity: 1 !important;

        transition:
            transform 0.22s ease,
            opacity 0.22s ease !important;
    }


    /* Mobile panel */

    .cpoe-nav .wpr-mobile-nav-menu {
        position: absolute !important;
        top: calc(100% + 14px) !important;
        right: -4px !important;
        left: auto !important;
        z-index: 10001 !important;

        width: calc(100vw - 28px) !important;
        max-width: 380px !important;
        max-height: calc(100vh - 110px) !important;

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

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

        background: #ffffff !important;

        border: 1px solid #dfe6ee !important;
        border-top: 3px solid #1268c4 !important;
        border-radius: 0 0 8px 8px !important;

        box-shadow:
            0 20px 48px rgba(12, 35, 64, 0.18) !important;
    }


    .cpoe-nav .wpr-mobile-nav-menu > li {
        width: 100% !important;

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


    .cpoe-nav .wpr-mobile-menu-item {
        width: 100% !important;
        min-height: 48px !important;

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

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

        color: #24346f !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #edf1f5 !important;
        border-radius: 4px !important;

        font-family: "Inter", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;

        text-align: left !important;
        text-decoration: none !important;
    }


    .cpoe-nav .wpr-mobile-nav-menu >
    li:not(:last-child) >
    .wpr-mobile-menu-item:hover {
        color: #1268c4 !important;
        background: #f1f6fc !important;
    }


    /* Mobile Services arrow */

    .cpoe-nav .wpr-mobile-menu-item .wpr-sub-icon {
        margin-left: auto !important;

        display: inline-flex !important;
        align-items: center !important;

        color: currentColor !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Mobile submenu */

    .cpoe-nav .wpr-mobile-nav-menu .wpr-sub-menu {
        position: static !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 4px 8px 9px !important;
        padding: 6px !important;

        background: #f5f8fc !important;

        border: 0 !important;
        border-left: 3px solid #1268c4 !important;
        border-radius: 4px !important;

        box-shadow: none !important;
    }


    .cpoe-nav .wpr-mobile-sub-menu-item {
        width: 100% !important;

        padding: 11px 12px !important;

        display: block !important;

        color: #45536a !important;
        background: transparent !important;

        border-radius: 3px !important;

        font-family: "Inter", sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;

        text-align: left !important;
        text-decoration: none !important;
    }


    .cpoe-nav .wpr-mobile-sub-menu-item:hover {
        color: #1268c4 !important;
        background: #ffffff !important;
    }


    /* Mobile Capability Statement */

    .cpoe-nav .wpr-mobile-nav-menu >
    li:last-child >
    .wpr-mobile-menu-item {
        width: calc(100% - 12px) !important;
        min-height: 49px !important;

        margin: 12px 6px 6px !important;
        padding: 14px 16px !important;

        justify-content: center !important;

        color: #ffffff !important;
        background: #1268c4 !important;

        border: 1px solid #1268c4 !important;
        border-radius: 5px !important;

        font-weight: 700 !important;
        text-align: center !important;
    }


    .cpoe-nav .wpr-mobile-nav-menu >
    li:last-child >
    .wpr-mobile-menu-item:hover {
        color: #ffffff !important;
        background: #0c2340 !important;
        border-color: #0c2340 !important;
    }
}


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

@media (max-width: 480px) {

    .admin-bar .cpoe-header {
        top: 46px !important;
    }


    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    .cpoe-logo img {
        width: 150px !important;
    }


    .cpoe-nav .wpr-mobile-nav-menu {
        width: calc(100vw - 24px) !important;
        right: -3px !important;
    }
}
/* =====================================================
   CPOE HEADER — ROYAL ADDONS DROPDOWN CORRECTION
   PASTE AT THE VERY BOTTOM OF THE CURRENT HEADER CSS
===================================================== */

@media (min-width: 768px) {

    /* -------------------------------------------------
       SERVICES PARENT ITEM
    ------------------------------------------------- */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children {
        position: relative !important;

        overflow: visible !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-menu-item {
        position: relative !important;

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

        overflow: visible !important;
    }


    /* -------------------------------------------------
       SERVICES DROPDOWN ARROW
       Hide the unreliable plugin icon and create our own
    ------------------------------------------------- */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-menu-item
    .wpr-sub-icon {
        display: none !important;
    }


    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-menu-item::after {
        content: "" !important;

        position: static !important;

        width: 7px !important;
        height: 7px !important;

        margin: -4px 0 0 9px !important;

        display: inline-block !important;

        background: transparent !important;

        border: 0 !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: rotate(45deg) !important;
        transform-origin: center !important;

        transition:
            transform 0.2s ease,
            margin-top 0.2s ease !important;
    }


    /* Rotate arrow when dropdown opens */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children:hover >
    .wpr-menu-item::after,

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children:focus-within >
    .wpr-menu-item::after {
        margin-top: 4px !important;

        transform: rotate(225deg) !important;
    }


    /* -------------------------------------------------
       NORMAL DROPDOWN POSITION
    ------------------------------------------------- */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-sub-menu {
        position: absolute !important;

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

        z-index: 99999 !important;

        width: 275px !important;
        min-width: 275px !important;
        max-width: 275px !important;

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

        display: block !important;

        background: #ffffff !important;

        border: 1px solid #dfe6ee !important;
        border-top: 3px solid #1268c4 !important;
        border-radius: 0 0 7px 7px !important;

        box-shadow:
            0 18px 42px rgba(12, 35, 64, 0.16) !important;

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

        transform: translateY(10px) !important;

        overflow: hidden !important;

        transition:
            opacity 0.2s ease,
            visibility 0.2s ease,
            transform 0.2s ease !important;
    }


    /* Show dropdown below Services */

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children:hover >
    .wpr-sub-menu,

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children:focus-within >
    .wpr-sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translateY(0) !important;
    }


    /* -------------------------------------------------
       DROPDOWN LIST RESET
    ------------------------------------------------- */

    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 0 !important;

        list-style: none !important;
    }


    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu > li {
        position: relative !important;

        width: 100% !important;

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

        display: block !important;

        border: 0 !important;
    }


    /* -------------------------------------------------
       DROPDOWN LINKS
    ------------------------------------------------- */

    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu
    .wpr-sub-menu-item {
        width: 100% !important;
        min-height: 46px !important;

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

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

        color: #24346f !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #edf1f5 !important;
        border-radius: 4px !important;

        font-family: "Inter", sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;

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

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


    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu > li:last-child
    .wpr-sub-menu-item {
        border-bottom: 0 !important;
    }


    /* Dropdown hover */

    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu
    .wpr-sub-menu-item:hover,

    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu
    .wpr-sub-menu-item.wpr-active-menu-item {
        color: #1268c4 !important;
        background: #f1f6fc !important;

        padding-left: 20px !important;
    }


    /* Keep header and widget from clipping the dropdown */

    .cpoe-header,
    .cpoe-header > .e-con-inner,
    .cpoe-header > .elementor-container,
    .cpoe-nav,
    .cpoe-nav .elementor-widget-container,
    .cpoe-nav .wpr-nav-menu-container,
    .cpoe-nav .wpr-nav-menu {
        overflow: visible !important;
    }
}


/* =====================================================
   TABLET DROPDOWN SIZE
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .cpoe-nav .wpr-nav-menu >
    li.menu-item-has-children >
    .wpr-sub-menu {
        width: 235px !important;
        min-width: 235px !important;
        max-width: 235px !important;
    }


    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu
    .wpr-sub-menu-item {
        min-height: 43px !important;

        padding: 11px 13px !important;

        font-size: 12px !important;
    }


    .cpoe-nav .wpr-nav-menu
    .wpr-sub-menu
    .wpr-sub-menu-item:hover {
        padding-left: 17px !important;
    }
}/* End custom CSS */