#myp-header-v2, #myp-header-v2-floating{--myp-font-body: 'Source Sans 3',sans-serif; --myp-navy: #13243A; --myp-red: #B52E3B;}
.elementor-481.elementor-location-header{position: relative; top: auto; z-index: 1000;}
.myp-header-media .elementor-481.elementor-location-header{background: transparent; border: 0px;}
#myp-header-v2{box-sizing: border-box; position: relative; margin: 0px auto; z-index: 1000; opacity: 1; visibility: visible; transform: translateY(0px); transition: opacity 0.36s ease-out, transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), visibility;}
.myp-header-light #myp-header-v2{background: rgb(250, 247, 242); border-bottom: 1px solid rgba(19, 36, 58, 0.08);}
.myp-header-media #myp-header-v2{position: absolute; top: 0px; left: 50%; margin: 0px; transform: translateX(-50%); background: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.16);}
#myp-header-v2.is-away{opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity 0.36s ease-out, transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.36s linear; pointer-events: none;}
.myp-header-media #myp-header-v2.is-away{transform: translate(-50%, -12px);}
#myp-header-v2.is-returning{transition: opacity 0.16s ease-out, transform 0.16s cubic-bezier(0.22, 1, 0.36, 1), visibility;}
#myp-header-v2-floating.is-handoff{transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s, 0.2s;}
#myp-header-v2 > .elementor-widget-html{width: auto; min-width: 0px; margin: 0px;}
#myp-header-v2 > .elementor-widget-html:last-child{justify-self: end;}
#myp-header-v2 .myp-v5-header-cta{display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 12px 20px; background: var(--myp-red); border: 1px solid rgba(250, 247, 242, 0.12); border-radius: 3px; color: rgb(255, 255, 255); font: 600 16px/1.5 var(--myp-font-body); text-decoration: none; white-space: nowrap;}
#myp-header-v2 .myp-v5-header-cta:hover{background: rgb(150, 35, 51);}
#myp-header-v2 .myp-v5-header-cta:focus-visible{outline: rgb(255, 255, 255) solid 2px; outline-offset: 4px;}
.myp-header-light #myp-header-v2 a:focus-visible{outline: rgb(181, 46, 59) solid 2px; outline-offset: 4px;}
@media (min-width:1025px) and (max-width:1100px){#myp-header-v2 { width: calc(100% - 40px); padding: 24px 16px; gap: 18px; }}
#myp-header-v2-floating{position: fixed; inset: 16px auto auto 50%; z-index: 1000; box-sizing: border-box; width: calc(100% - 64px); max-width: 1200px; min-height: 76px; padding: 16px 24px; display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); align-items: center; gap: 22px; border: 1px solid rgba(19, 36, 58, 0); border-radius: 8px; background: rgba(250, 247, 242, 0); backdrop-filter: blur(0px); box-shadow: rgba(19, 36, 58, 0) 0px 8px 32px; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -12px) scale(0.98); transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.36s ease-out, background-color 0.36s ease-out, backdrop-filter 0.36s ease-out, -webkit-backdrop-filter 0.36s ease-out, border-color 0.36s ease-out, box-shadow 0.36s ease-out, visibility 0.36s linear;}
#myp-header-v2-floating.is-visible{opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px) scale(1); background: rgba(250, 247, 242, 0.95); backdrop-filter: blur(8px); border-color: rgba(19, 36, 58, 0.09); box-shadow: rgba(19, 36, 58, 0.09) 0px 8px 32px; transition-delay: 0s;}
#myp-header-v2-floating > .elementor-widget-html{width: auto; min-width: 0px; margin: 0px;}
#myp-header-v2-floating > .elementor-widget-html:last-of-type{justify-self: end;}
#myp-header-v2-floating .myp-v5-header-cta{display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 10px 17px; background: var(--myp-red); border: 1px solid transparent; border-radius: 3px; color: rgb(255, 255, 255); font: 600 15px/1.5 var(--myp-font-body); text-decoration: none; white-space: nowrap;}
#myp-header-v2-floating .myp-v5-header-cta:hover{background: rgb(150, 35, 51);}
#myp-header-v2-floating a:focus-visible{outline: 2px solid var(--myp-red); outline-offset: 4px;}
@media (prefers-reduced-motion: reduce){
#myp-header-v2, #myp-header-v2.is-away, #myp-header-v2.is-returning, #myp-header-v2-floating, #myp-header-v2-floating.is-visible, #myp-header-v2-floating.is-handoff { transition: none; }
#myp-header-v2-floating { transform: translate(-50%, 0px); }
}
#myp-header-v2 > .elementor-widget-shortcode, #myp-header-v2-floating > .elementor-widget-shortcode{justify-self: start; width: 100%; min-width: 0px; margin: 0px;}
.myp-header-logo{display: block; width: 260px; max-width: 100%; line-height: 0;}
.myp-header-logo .myp-official-logo{display: block; width: 100%; height: auto; aspect-ratio: 1456 / 273; object-fit: contain;}
#myp-header-v2-floating .myp-header-logo{width: 220px;}
.myp-v-footer-brand{width: 230px; max-width: 100%; line-height: 0;}
.myp-v-footer-brand .myp-official-logo{display: block; width: 100%; height: auto; aspect-ratio: 1146 / 629; object-fit: contain;}
@media (max-width: 1100px){
#myp-header-v2 .myp-header-logo { width: 230px; }
#myp-header-v2-floating .myp-header-logo { width: 200px; }
}
@media (max-width: 800px){
.myp-v-footer-brand { width: 200px; }
}
#myp-header-v2 .myp-header-navigation, #myp-header-v2-floating .myp-header-navigation{width: auto; min-width: 0px; margin: 0px;}
#myp-header-v2 .elementor-nav-menu--main .elementor-nav-menu, #myp-header-v2-floating .elementor-nav-menu--main .elementor-nav-menu{display: flex; flex-wrap: nowrap; justify-content: center; gap: 30px;}
#myp-header-v2 .elementor-nav-menu--main .elementor-item, #myp-header-v2-floating .elementor-nav-menu--main .elementor-item{position: relative; padding: 12px 0px; margin: 0px; font: 600 16px/1.5 var(--myp-font-body); color: rgb(255, 255, 255); background: transparent; white-space: nowrap;}
.myp-header-light #myp-header-v2 .elementor-nav-menu--main .elementor-item, #myp-header-v2-floating .elementor-nav-menu--main .elementor-item{color: var(--myp-navy);}
#myp-header-v2 .elementor-nav-menu--main .elementor-item::after, #myp-header-v2-floating .elementor-nav-menu--main .elementor-item::after{content: ""; position: absolute; left: 50%; bottom: 4px; translate: -50%; width: 24px; height: 2px; background: var(--myp-red); opacity: 0;}
#myp-header-v2 .elementor-nav-menu--main .elementor-item[aria-current]::after, #myp-header-v2-floating .elementor-nav-menu--main .elementor-item[aria-current]::after, #myp-header-v2 .elementor-nav-menu--main .elementor-item:hover::after, #myp-header-v2-floating .elementor-nav-menu--main .elementor-item:hover::after{opacity: 1;}
#myp-header-v2 .elementor-nav-menu--main .myp-header-starter, #myp-header-v2-floating .elementor-nav-menu--main .myp-header-starter{display: none;}
#myp-header-v2-floating .elementor-nav-menu--main .elementor-nav-menu{gap: 24px;}
#myp-header-v2-floating .elementor-nav-menu--main .elementor-item{padding: 8px 0px; font-size: 15px;}
@media (max-width: 1100px){
#myp-header-v2 .elementor-nav-menu--main .elementor-nav-menu { gap: 20px; }
#myp-header-v2 .elementor-nav-menu--main .elementor-item { font-size: 15px; }
}
@media (max-width: 1024px){
#myp-header-v2-floating{grid-template-columns: minmax(0px, 1fr) auto; gap: 16px; min-height: 76px; padding: 16px;}
#myp-header-v2-floating { top: 12px; width: calc(100% - 24px); }
#myp-header-v2 .myp-header-logo, #myp-header-v2-floating .myp-header-logo { width: 180px; }
#myp-header-v2 > .elementor-widget-html:last-child, #myp-header-v2-floating > .elementor-widget-html:last-child { display: none; }
#myp-header-v2 .myp-header-navigation, #myp-header-v2-floating .myp-header-navigation { grid-area: 1 / 2; justify-self: end; position: static; }
#myp-header-v2 .elementor-menu-toggle, #myp-header-v2-floating .elementor-menu-toggle { padding: 10px; min-width: 44px; min-height: 44px; color: rgb(255, 255, 255); background: transparent; border-radius: 3px; }
#myp-header-v2 .elementor-menu-toggle svg, #myp-header-v2-floating .elementor-menu-toggle svg { fill: currentcolor; }
.myp-header-light #myp-header-v2 .elementor-menu-toggle, #myp-header-v2-floating .elementor-menu-toggle { color: var(--myp-navy); }
#myp-header-v2 .elementor-menu-toggle:focus-visible, #myp-header-v2-floating .elementor-menu-toggle:focus-visible { outline: 2px solid var(--myp-red); outline-offset: 3px; }
#myp-header-v2.is-menu-open { background: var(--myp-navy); border-radius: 3px 3px 0px 0px; }
.myp-header-light #myp-header-v2.is-menu-open { background: rgb(250, 247, 242); }
#myp-header-v2 .elementor-nav-menu--dropdown.elementor-nav-menu__container, #myp-header-v2-floating .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0px; width: 100%; margin: 0px; border-radius: 0px 0px 8px 8px; background: rgb(250, 247, 242); box-shadow: rgba(19, 36, 58, 0.094) 0px 14px 30px; overflow-y: auto; max-height: calc(100dvh - 120px); }
#myp-header-v2 .elementor-nav-menu--dropdown ul, #myp-header-v2-floating .elementor-nav-menu--dropdown ul { padding: 12px 8px; }
#myp-header-v2 .elementor-nav-menu--dropdown a, #myp-header-v2-floating .elementor-nav-menu--dropdown a { white-space: normal; min-height: 48px; color: var(--myp-navy); background: transparent; }
#myp-header-v2 .elementor-nav-menu--dropdown .myp-header-starter a, #myp-header-v2-floating .elementor-nav-menu--dropdown .myp-header-starter a { margin: 8px 12px 4px; background: var(--myp-red); color: rgb(255, 255, 255); border-radius: 3px; justify-content: center; }
}
@media (max-width: 767px){
#myp-header-v2-floating{padding: 12px; min-height: 68px;}
#myp-header-v2 .myp-header-logo, #myp-header-v2-floating .myp-header-logo { width: 150px; }
}