.elementor-4438 .elementor-element.elementor-element-1dd1ab9{--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;}.elementor-4438 .elementor-element.elementor-element-bc0c759{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4438 .elementor-element.elementor-element-d916ede{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4438 .elementor-element.elementor-element-2c318c3{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-widget-container{text-align:left;}.elementor-4438 .elementor-element.elementor-element-2c318c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-6e5ad6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4438 .elementor-element.elementor-element-7edb5a6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-7edb5a6 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-4438 .elementor-element.elementor-element-7edb5a6 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-4438 .elementor-element.elementor-element-7edb5a6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4438 .elementor-element.elementor-element-7edb5a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4438 .elementor-element.elementor-element-7edb5a6 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;}.elementor-4438 .elementor-element.elementor-element-7edb5a6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-4438 .elementor-element.elementor-element-7cbc234{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .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-4438 .elementor-element.elementor-element-2f23fe1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-2f23fe1{text-align:start;}.elementor-4438 .elementor-element.elementor-element-2f23fe1 img{width:100%;}.elementor-4438 .elementor-element.elementor-element-529f86f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-5238a08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-7df10aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a{color:#000000;padding:0px 15px 0px 15px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger{float:right;}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-5a71b2b{--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:30px;--padding-right:30px;--z-index:999;}.elementor-4438 .elementor-element.elementor-element-5a71b2b:not(.elementor-motion-effects-element-type-background), .elementor-4438 .elementor-element.elementor-element-5a71b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4438 .elementor-element.elementor-element-ce6555a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-menu-container{height:80px;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-nav-identity-panel{padding:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a{font-family:"Arial", Sans-serif;font-size:14px;font-weight:600;color:#000000;padding:10px 12px 10px 12px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-primary );}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger{float:right;}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.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-4438 .elementor-element.elementor-element-5a71b2b{--content-width:1440px;}}@media(max-width:1024px){.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-4438 .elementor-element.elementor-element-e798e52 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-menu-container{max-width:350%;border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-4438 .elementor-element.elementor-element-ce6555a button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-4438 .elementor-element.elementor-element-e798e52 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-4438 .elementor-element.elementor-element-ce6555a .elementskit-nav-logo > img{max-width:120px;max-height:50px;}}/* Start custom CSS for social-icons, class: .elementor-element-2c318c3 *//* Social Icons Wrapper */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start !important;
    align-items: center;
}

/* Remove Default Elementor Spacing */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-grid-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Social Icon Styling */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    padding: 0 !important;
    box-sizing: border-box;

    border: 1px solid rgba(117, 203, 238, 0.28);
    border-radius: 8px;

    background: transparent !important;
    color: #EEEEEE !important;

    font-size: 15px;
    text-decoration: none;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

/* Font Awesome Icons */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon i {
    color: inherit !important;
    font-size: 15px;
}

/* SVG Icons */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon svg {
    fill: currentColor;
    width: 15px;
    height: 15px;
}

/* Hover Effect */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon:hover {
    background: rgba(117, 203, 238, 0.12) !important;
    border-color: var(--plf-brand, #75CBEE);
    color: var(--plf-brand, #75CBEE) !important;
    transform: translateY(-2px);
}

/* Keyboard Accessibility */
.elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon:focus-visible {
    outline: 2px solid var(--plf-brand, #75CBEE);
    outline-offset: 3px;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icons-wrapper {
        gap: 8px;
    }

    .elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon {
        width: 36px;
        height: 36px;
    }
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-4438 .elementor-element.elementor-element-2c318c3 .elementor-social-icon {
        transition: none;
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5238a08 */.pl-phone-number {
    color: #6dcff6 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7df10aa */.pl-quote-link {
    color: #6dcff6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a71b2b *//* PackagingLane sticky navigation */

.packaging-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* WordPress admin bar compatibility */
body.admin-bar .packaging-sticky-nav {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .packaging-sticky-nav {
        top: 46px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dd1ab9 *//* PackagingLane premium header. Scoped to this template only. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 { --pl-navy:#0f1f38; --pl-blue:#008cf0; --pl-blue-hover:#006bc2; --pl-line:#e3e8ef; --pl-muted:#64748b; --pl-field:#f2f5f8; width:100%; max-width:none; padding:0; margin:0; gap:0; background:#fff; color:var(--pl-navy); font-family:Arial,Helvetica,sans-serif; box-shadow:0 2px 8px rgb(15 31 56 / 4%); position:relative; z-index:100; }
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *::before,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *::after {box-sizing:border-box;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 > .e-con-inner,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility > .e-con-inner,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner > .e-con-inner,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main > .e-con-inner {padding:0;gap:0;max-width:none;width:100%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main > .elementor-widget,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner > .elementor-widget {margin:0;min-width:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 a {text-decoration:none;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 a:focus-visible,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 button:focus-visible,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 input:focus-visible,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 [tabindex]:focus-visible {outline:3px solid #008cf0;outline-offset:4px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility {background:#54595F !important;background-color:#54595F !important;width:100%;padding:0 28px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1440px;margin:0 auto;min-height:38px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise {width:auto;color:#fff;font-size:13px;line-height:1.4;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise p {margin:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links {width:auto;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links .elementor-icon-list-items {display:flex;flex-wrap:nowrap;gap:24px;margin:0;padding:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links .elementor-icon-list-item {margin:0;padding:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links a {display:flex;align-items:center;gap:8px;min-height:38px;color:#fff;font-size:13px;line-height:1.4;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links .elementor-icon-list-text,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links .elementor-icon-list-icon {color:#fff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links i {font-size:14px;color:#fff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links svg {width:15px;height:15px;fill:#fff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main {width:calc(100% - 56px);max-width:1440px;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(210px,285px) minmax(200px,1fr) 193px 200px;column-gap:32px;row-gap:0;align-items:center;position:relative;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo {grid-column:1;grid-row:1;width:100%;padding:22px 0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo .elementor-widget-container {line-height:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo img {display:block;width:100%;max-width:285px;max-height:64px;object-fit:contain;object-position:left center;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search {grid-column:2;grid-row:1;width:100%;padding:22px 0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form {display:flex;align-items:center;gap:10px;height:56px;width:100%;margin:0;padding:0 12px;background:var(--pl-field);border:1px solid #dce3ec;border-radius:12px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form:focus-within {border-color:var(--pl-blue);box-shadow:0 0 0 3px rgb(0 140 240 / 10%);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form button {display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;width:36px;height:40px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:var(--pl-navy);cursor:pointer;box-shadow:none;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type=search] {min-width:0;width:100%;height:48px;padding:0;border:0;background:transparent;box-shadow:none;font:400 15px/1.4 Arial,Helvetica,sans-serif;color:var(--pl-navy);border-radius:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input::placeholder {color:#697586;opacity:1;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone {grid-column:3;grid-row:1;width:100%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone a {display:flex;align-items:center;gap:12px;color:var(--pl-navy);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-icon {display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d3dce7;border-radius:50%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-icon svg {width:21px;height:21px;fill:currentColor;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-label {display:block;font-size:12px;line-height:1.5;color:var(--pl-muted);white-space:nowrap;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-number {display:block;font-size:14px;line-height:1.5;font-weight:700;color:#0073c7;white-space:nowrap;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote {grid-column:4;grid-row:1;width:100%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button {display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;padding:16px 18px;border:0;border-radius:10px;background:var(--pl-blue);color:#fff;font:600 15px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 4px 12px rgb(0 140 240 / 10%);transition:background .2s ease,box-shadow .2s ease;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button:hover {background:var(--pl-blue-hover);box-shadow:0 6px 16px rgb(0 140 240 / 16%);color:#fff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button-content-wrapper {display:flex;align-items:center;justify-content:center;gap:16px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button-icon {order:2;margin:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote svg {width:18px;height:18px;fill:currentColor;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation {grid-column:1 / -1;grid-row:2;width:100%;border-top:1px solid var(--pl-line);position:static;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main {display:flex;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main>.elementor-nav-menu {display:flex;justify-content:flex-start;gap:32px;flex-wrap:nowrap;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main .elementor-item {padding:10px 8px;font:600 14px/1.2 Arial,Helvetica,sans-serif;color:var(--pl-navy);background:transparent;white-space:nowrap;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main .elementor-item:hover,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active {color:#0073c7;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active::after {content:'';display:block;height:3px;background:var(--pl-blue);width:100%;position:absolute;bottom:0;left:0;opacity:1;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .sub-arrow {padding-left:8px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .sub-arrow svg {height:11px;width:11px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--dropdown {background:#fff;border:1px solid var(--pl-line);border-radius:10px;box-shadow:0 12px 24px rgb(15 31 56 / 10%);padding:8px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--dropdown a {padding:13px 16px;border-radius:6px;font:500 14px/1.4 Arial,Helvetica,sans-serif;color:var(--pl-navy);white-space:normal;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--dropdown a:hover,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--dropdown a.highlighted,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--dropdown a.elementor-item-active {background:#eef7ff;color:#0073c7;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-menu-toggle {display:none;}
@media(min-width:1025px) and (max-width:1250px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main {grid-template-columns:230px minmax(170px,1fr) 162px 178px;column-gap:20px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone a{gap:8px;} .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-icon{width:38px;height:38px;flex-basis:38px;} .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-number{font-size:12px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main>.elementor-nav-menu{gap:20px;}
}
@media(max-width:1024px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility{padding:0 24px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{min-height:34px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{font-size:12px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr) 54px;column-gap:14px;padding-bottom:18px;row-gap:14px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo{grid-column:1;grid-row:1;padding:18px 0 0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo img{width:270px;max-width:100%;max-height:56px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation{grid-column:2;grid-row:1;border:0;width:54px;justify-self:end;padding-top:18px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main {display:none!important;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;background:transparent;color:var(--pl-navy);padding:10px;border:1px solid transparent;border-radius:8px;font-size:26px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-menu-toggle:hover{background:var(--pl-field);}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-menu-toggle svg{width:27px;height:27px;fill:currentColor;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;top:84px;left:0;right:0;width:100%;margin-top:0!important;z-index:200;max-height:calc(100dvh - 160px);overflow-y:auto;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search{grid-column:1 / -1;grid-row:2;padding:0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form{height:52px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote{grid-column:1;grid-row:3;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button{min-height:52px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone{grid-column:2;grid-row:3;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone a{justify-content:center;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-icon{width:54px;height:52px;flex-basis:54px;border-radius:10px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-copy{display:none;}
}
@media(max-width:767px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility{padding:0 16px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{justify-content:center;min-height:32px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links{display:none!important;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main{width:calc(100% - 32px);column-gap:12px;row-gap:12px;padding-bottom:16px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo img{width:235px;max-height:50px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-logo{padding-top:16px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation{padding-top:16px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu__container.elementor-nav-menu--dropdown{top:78px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type=search]{font-size:16px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote .elementor-button{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *::before,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 *::after{transition:none!important;animation:none!important;}}

/* CENTERED ANNOUNCEMENT MARQUEE — v2 */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,520px) minmax(220px,1fr);gap:20px;min-height:40px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{grid-column:2;grid-row:1;width:100%;min-width:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links{grid-column:3;grid-row:1;justify-self:end;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker{display:flex;align-items:center;gap:10px;position:relative;width:100%;min-width:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-sr,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-viewport{order:1;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-track{display:flex;width:max-content;animation:plAnnouncementSlide 26s linear infinite;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group{display:flex;align-items:center;flex-shrink:0;gap:28px;padding-right:28px;white-space:nowrap;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group span{font:500 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.35px;color:#f4f8ff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group i{display:block;width:4px;height:4px;border-radius:50%;background:#63d8f0;box-shadow:0 0 8px rgb(99 216 240 / 20%);flex:0 0 4px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control{order:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;color:#d7e5f6;cursor:pointer;margin:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control:hover{background:rgb(255 255 255 / 10%);color:#fff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control svg{display:block;width:12px;height:12px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control .pl-ticker-play{display:none;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker:hover .pl-ticker-track,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker:focus-within .pl-ticker-track,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle:checked ~ .pl-ticker-viewport .pl-ticker-track{animation-play-state:paused;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle:checked + .pl-ticker-control .pl-ticker-pause{display:none;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle:checked + .pl-ticker-control .pl-ticker-play{display:block;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle:focus-visible + .pl-ticker-control{outline:2px solid #63d8f0;outline-offset:3px;}
@keyframes plAnnouncementSlide{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:1024px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{grid-template-columns:minmax(0,520px);justify-content:center;min-height:40px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{grid-column:1;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links{display:none!important;}
}
@media(max-width:767px){.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group{gap:24px;padding-right:24px;}.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group span{font-size:11px;letter-spacing:.2px;}}
@media(prefers-reduced-motion:reduce){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-track{animation:none!important;transform:none!important;width:100%;justify-content:center;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group:nth-child(2),.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-repeat,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group i:nth-child(4),.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-toggle{display:none!important;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-viewport{-webkit-mask-image:none;mask-image:none;}
}

/* PREMIUM SEARCH + WIDER TOP BAR — v3
   Append to the OUTER HEADER CONTAINER > Advanced > Custom CSS.
   The .pl-social widget is included in the updated JSON.
*/
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form{gap:8px;padding:0 12px 0 10px;background:#f5f7fa;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 1px 2px rgb(15 31 56 / 3%);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form:hover{background:#f8fafc;border-color:#c7d4e2;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form:focus-within{background:#fff;border-color:#63b8ee;box-shadow:0 0 0 4px rgb(0 140 240 / 9%),0 5px 16px rgb(15 31 56 / 5%);}
/* A single visible focus treatment belongs to the surrounding form. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type="search"],.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type="search"]:focus,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type="search"]:focus-visible{outline:none!important;outline-offset:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;-webkit-appearance:none;appearance:none;padding:0 8px 0 0!important;color:#183049;caret-color:#008cf0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form input[type="search"]::placeholder{color:#7a889b;opacity:1;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form button{width:36px;min-width:36px;height:36px;flex-basis:36px;border-radius:10px;color:#687c94;transition:background-color .2s ease,color .2s ease;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form:focus-within button{color:#007ac9;background:#eff8ff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form button:hover{color:#006ab5;background:#e6f3ff;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form button:focus-visible{outline:2px solid #008cf0;outline-offset:2px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form svg{width:20px;height:20px;stroke-width:1.7;}
/* 520px center cap removed: 1fr takes all space between equal side columns. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility{border-bottom:1px solid rgb(255 255 255 / 6%);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{max-width:1600px;grid-template-columns:220px minmax(0,1fr) 220px;gap:24px;min-height:44px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social{grid-column:1;grid-row:1;width:auto;justify-self:start;min-width:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap;align-items:center;gap:7px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-grid-item{margin:0!important;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0!important;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;background:rgb(255 255 255 / 4%);color:#bdcbdb;font-size:12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon i{color:inherit;font-size:12px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon svg{fill:currentColor;width:12px;height:12px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon:hover{background:rgb(88 204 235 / 14%);border-color:rgb(99 216 240 / 35%);color:#92e5f6;transform:translateY(-1px);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{grid-column:2;grid-row:1;width:100%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links{grid-column:3;grid-row:1;justify-self:end;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links .elementor-icon-list-items{gap:18px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links a{font-size:12px;color:#d6e0ed;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-track{animation-duration:52s;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group{gap:28px;padding-right:28px;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group span{font-size:12px;letter-spacing:.3px;}
@media(max-width:1150px) and (min-width:1025px){.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{grid-template-columns:198px minmax(0,1fr) 198px;gap:16px;}.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icons-wrapper{gap:4px;}}
@media(max-width:1024px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{grid-template-columns:200px minmax(0,1fr);gap:20px;max-width:100%;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{grid-column:2;grid-row:1;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icons-wrapper{gap:4px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-links{display:none!important;}
}
@media(max-width:767px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{grid-template-columns:minmax(0,1fr);gap:0;padding-top:5px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social{grid-column:1;grid-row:1;justify-self:center;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icons-wrapper{gap:9px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon{width:28px;height:28px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{grid-column:1;grid-row:2;padding:5px 0 6px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group span{font-size:11px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-control{width:26px;height:26px;flex-basis:26px;}
}
@media(prefers-reduced-motion:reduce){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-search-form button,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon{transition:none!important;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-social .elementor-social-icon:hover{transform:none;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-track{animation:none!important;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-viewport{-webkit-mask-image:none;mask-image:none;}
}

/* ELEMENTSKIT MEGA-MENU COMPATIBILITY
Append to the OUTER HEADER CONTAINER Custom CSS after replacing its
standard WordPress Menu widget with ElementsKit Nav Menu.
The new widget MUST have Advanced > CSS Classes: pl-navigation.
Only the menu bar/toggle are styled. Saved mega-menu panel content remains
under ElementsKit's control, including opening, closing and mobile behavior.
*/
.elementor-4438 .elementor-element.elementor-element-1dd1ab9,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation{overflow:visible;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation>.elementor-widget-container{overflow:visible;}
@media(min-width:1025px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation{position:relative;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-container{width:100%;max-width:none;min-height:0;background:transparent;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:32px;margin:0;padding:0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li{margin:0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li>a{display:flex;align-items:center;min-height:0;padding:12px 8px 8px;font:600 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:normal;color:var(--pl-navy,#0f1f38);background:transparent;white-space:nowrap;border-radius:0;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li>a:hover,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li.current-menu-item>a{color:#0073c7;background:transparent;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--pl-blue,#008cf0);}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li>a .elementskit-submenu-indicator,.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li>a .ekit-submenu-indicator-icon{margin-left:8px;font-size:11px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-hamburger{display:none;}
}
@media(min-width:1025px) and (max-width:1250px){.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav{gap:20px;}}
@media(max-width:1024px){
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-hamburger{display:block;width:48px;height:48px;padding:11px;margin:0 0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pl-navy,#0f1f38);float:none;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-hamburger:hover{background:var(--pl-field,#f2f5f8);}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-hamburger-icon{height:2px;background:var(--pl-navy,#0f1f38);border-radius:2px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-container{background:#fff;max-width:min(380px,100vw);}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav>li>a{font:600 14px/1.4 Arial,Helvetica,sans-serif;color:var(--pl-navy,#0f1f38);padding:15px 20px;}
 .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-menu-close{color:var(--pl-navy,#0f1f38);background:#f2f5f8;border:1px solid #e3e8ef;border-radius:8px;}
}

/* Sticky-header shadow: append to OUTER HEADER CONTAINER Custom CSS.
Enable Advanced > Motion Effects > Sticky: Top on the same container.
*/
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 {
  z-index: 1000;
  box-shadow: 0 6px 16px -4px rgba(15, 23, 42, 0.22),
              0 2px 5px -2px rgba(15, 23, 42, 0.12);
}
/* Elementor's invisible spacer should not cast another shadow. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9.elementor-sticky__spacer { box-shadow: none !important; }
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 {
  z-index: 1000;
  box-shadow:
    0 6px 16px -4px rgba(15, 23, 42, 0.22),
    0 2px 5px -2px rgba(15, 23, 42, 0.12);
}

.elementor-4438 .elementor-element.elementor-element-1dd1ab9.elementor-sticky__spacer {
  box-shadow: none !important;
}

/* ===== Requested header updates · 2026-10-06 ===== */

/* Top-bar ticker: pause/play control removed. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker{gap:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-viewport{order:1;flex:1;width:100%;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-track{animation-play-state:running;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker:hover .pl-ticker-track,
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker:focus-within .pl-ticker-track{animation-play-state:running;}

/* Request Free / Custom Quote icon box — visually matched to the phone box. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote{grid-column:4;grid-row:1;width:100%;min-width:0;}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:var(--pl-navy);
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon{
  display:flex;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:1px solid #d3dce7;
  border-radius:50%;
  color:var(--pl-navy);
  background:#fff;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-copy{
  display:block;
  min-width:0;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-label{
  display:block;
  font-size:12px;
  line-height:1.5;
  color:var(--pl-muted);
  white-space:nowrap;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-link{
  display:block;
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  color:#0073c7;
  white-space:nowrap;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a:hover .pl-quote-icon{
  border-color:#9ccced;
  background:#f4faff;
  color:#0073c7;
}
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a:hover .pl-quote-link{color:#005f9f;}

/* Keep both action boxes clean on medium desktop widths. */
@media(min-width:1025px) and (max-width:1250px){
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a{gap:8px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon{width:38px;height:38px;flex-basis:38px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-link{font-size:12px;}
}

/* Tablet: quote remains readable, phone collapses to its icon as before. */
@media(max-width:1024px){
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote{grid-column:1;grid-row:3;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a{
    min-height:52px;
    padding:0 14px;
    border:1px solid #dce3ec;
    border-radius:10px;
    background:#fff;
  }
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:50%;
  }
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-link{font-size:14px;}
}

/* Mobile: compact, no overflow, and tappable. */
@media(max-width:767px){
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility-inner{padding-top:4px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-promise{padding:5px 0 7px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group{gap:20px;padding-right:20px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-ticker-group span{font-size:11px;letter-spacing:.15px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a{
    gap:9px;
    min-height:52px;
    padding:0 10px;
  }
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon svg{width:18px;height:18px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-label{font-size:11px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-link{font-size:13px;}
}

@media(max-width:420px){
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-main{grid-template-columns:minmax(0,1fr) 50px;column-gap:10px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-phone-icon{width:50px;flex-basis:50px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote a{padding:0 8px;gap:8px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-icon{width:36px;height:36px;flex-basis:36px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-label{font-size:10px;}
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-quote-link{font-size:12px;}
}

/* ===== Top-bar background and compact desktop navigation · 2026-10-09 ===== */
/* Overrides Elementor container background settings without changing the main header. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility,
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility.e-con,
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility.elementor-element {
  background: #54595F !important;
  background-color: #54595F !important;
  background-image: none !important;
}
/* Avoid any Elementor overlay masking the desired top-bar background. */
.elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-utility > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}
@media (min-width:1025px) {
  /* Reduced gap beneath the navigation labels while keeping horizontal spacing. */
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementskit-navbar-nav > li > a {
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }
  /* Also supports the standard Elementor menu widget if it is still in use. */
  .elementor-4438 .elementor-element.elementor-element-1dd1ab9 .pl-navigation .elementor-nav-menu--main .elementor-item {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
  }
}/* End custom CSS */