.elementor-14 .elementor-element.elementor-element-5370b7b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;box-shadow:0px 11px 20px -10px #CCCCCC;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:55px;--padding-right:55px;--z-index:20;}.elementor-14 .elementor-element.elementor-element-5370b7b6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5370b7b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-14 .elementor-element.elementor-element-e95fdb7{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-e95fdb7 img{width:148px;height:66px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-5b2f8928.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a, .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle{color:#191919;fill:#191919;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown{background-color:rgba(0,0,0,0);}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a:hover,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a:focus,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle:hover,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle:focus{color:#BB0000;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a:hover,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a:focus,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.elementor-item-active{color:#BB0000;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Arial", Sans-serif;font-size:70px;font-weight:400;letter-spacing:-0.04em;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D4D4D4;border-bottom-width:1px;}.elementor-14 .elementor-element.elementor-element-5b2f8928 div.elementor-menu-toggle{color:#191919;}.elementor-14 .elementor-element.elementor-element-5b2f8928 div.elementor-menu-toggle svg{fill:#191919;}.elementor-14 .elementor-element.elementor-element-5b2f8928{--nav-menu-icon-size:15px;}.elementor-14 .elementor-element.elementor-element-b3748bb{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-5370b7b6{--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-e95fdb7{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-5370b7b6{--min-height:96px;--padding-top:18px;--padding-bottom:18px;--padding-left:15px;--padding-right:15px;}.elementor-14 .elementor-element.elementor-element-e95fdb7{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-e95fdb7 img{width:124px;height:60px;}}/* Start custom CSS for image, class: .elementor-element-e95fdb7 *//* Keep existing sizes, just make the resize transition smooth */
.elementor-14 .elementor-element.elementor-element-e95fdb7,
.elementor-14 .elementor-element.elementor-element-e95fdb7 .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-e95fdb7 img, 
.elementor-14 .elementor-element.elementor-element-e95fdb7 svg {
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                max-width 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                height 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    will-change: width, max-width, transform;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-5b2f8928 *//* Hamburger button wrapper */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle{
    position:relative;
    width:52px;
    height:52px;
    padding:0!important;
    border:0!important;
    box-sizing:border-box;
    z-index:22;
    display:flex;
    align-items:center;
    justify-content:center;
    background:none!important;
}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle:hover,
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle:focus{
    background:none!important;
    background-color:transparent!important;
}

/* Hide extra icons, keep only the open icon for our middle bar */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle i,
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle svg:not(.elementor-menu-toggle__icon--open){
    display:none!important;
}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle .elementor-menu-toggle__icon--open *{
    display:none!important;
}

/* All 3 bars: width set to 32px (centered at left: 10px inside 52px button) */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle .elementor-menu-toggle__icon--open,
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle::before,
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle::after{
    content:'';
    display:block!important;
    position:absolute;
    left:10px;
    top:50%;
    width:32px!important;
    height:2.4px!important;
    height:round(nearest, 2.4px, 1px)!important;
    margin-top:-1.2px;
    background:linear-gradient(#191919, #191919)!important;
    border:0!important;
    padding:0!important;
    fill:none!important;
    opacity:1;
    transform-origin:center center;
    will-change:transform, opacity;
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;
}

/* Middle bar animation */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle .elementor-menu-toggle__icon--open{
    transform:translate3d(0, 0, 0) scaleX(1);
    transition:transform .25s ease, opacity .2s ease;
}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
    transform:translate3d(0, 0, 0) scaleX(0);
    opacity:0;
    transition:transform .15s ease, opacity .15s ease;
}

/* Top & Bottom bars: offset symmetrically from exact 50% center using GPU translate3d */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle::before{
    transform:translate3d(0, -9px, 0);
    transition:transform .25s ease;
}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle::after{
    transform:translate3d(0, 9px, 0);
    transition:transform .25s ease;
}

/* Active state: slide smoothly to center (0) and rotate into an X */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle.elementor-active::before{
    transform:translate3d(0, 0, 0) rotate(45deg);
}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle.elementor-active::after{
    transform:translate3d(0, 0, 0) rotate(-45deg);
}

/* Lock background scroll when menu is active */
body:has(.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle.elementor-active) {
    overflow: hidden !important;
}

/* Full-screen dropdown menu */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container{display:none!important}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:114px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:none!important;transform:none!important;margin:0!important;background:#fff!important;padding:40px clamp(22px,4vw,72px) 70px;overflow:hidden!important;display:flex;flex-direction:column;justify-content:center;z-index:21;box-shadow:none;scrollbar-width:none!important}

/* Hide scrollbars completely inside the menu */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container::-webkit-scrollbar {
    display: none !important;
}

.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,5vw,70px)!important;font-weight:400!important;letter-spacing:-.04em;line-height:1.25!important;padding:12px 0!important;border-bottom:1px solid #D4D4D4;color:#191919!important;background:transparent!important;justify-content:flex-start}
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a:hover,.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a.elementor-item-active{color:#BB0000!important}
body.admin-bar .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:146px!important}

/* Tablet specific fix to remove top spacing */
@media(min-width: 768px) and (max-width: 1024px){
 .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:100px!important;padding:20px clamp(22px,4vw,72px) 30px !important;justify-content:flex-start!important;}
 body.admin-bar .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:132px!important}
 .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a{font-size:40px!important;padding:12px 0!important}
}

@media(max-width:767px){
 .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:96px!important;padding:20px clamp(22px,4vw,72px) 40px;justify-content:flex-start}
 body.admin-bar .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:142px!important}
 .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a{font-size:36px!important;padding:18px 0!important}
}

/* Remove Elementor's own menu divider, so only our 1px grey line shows under each item */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown li{border:0!important}

/* Keep every line on a whole pixel so all 5 look equally thin on any screen */
.elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown a{line-height:round(1.25em,1px)!important}
@media(min-width:1025px){
 .elementor-14 .elementor-element.elementor-element-5b2f8928 .elementor-nav-menu--dropdown.elementor-nav-menu__container{justify-content:flex-start!important;padding-top:max(40px,round(down,calc((100vh - 114px - 110px - 5 * (round(calc(1.25 * clamp(32px,5vw,70px)),1px) + 25px)) / 2 + 40px),1px))!important}
}/* End custom CSS */