:root{--top-nav-height:80px;--top-nav-height-mobile:70px;--top-nav-background:var(--brand-primary);--top-nav-link-color:var(--white);--top-nav-link-background:var(--top-nav-background);--top-nav-link-color-active:var(--white);--top-nav-link-background-active:var(--brand-secondary);--globalnavigation-height:60px;--frutiger:'Frutiger LT Std',sans-serif}
.cmp-navigation{margin-bottom:var(--top-nav-height-mobile)}
@media screen and (min-width:768px){.cmp-navigation{margin-bottom:var(--top-nav-height)}
}
.cmp-topnavigation{background:var(--top-nav-background);color:white;font-family:var(--frutiger);font-size:16px;position:absolute;left:0;right:0;top:0;z-index:100}
@media screen and (min-width:768px){.cmp-topnavigation.top-0{top:0}
}
@media screen and (min-width:768px){.cmp-topnavigation{top:var(--globalnavigation-height)}
}
.cmp-topnavigation .cmp-topnavigation-container{display:flex;height:var(--top-nav-height-mobile);margin:0 auto;padding:0 var(--container-padding);justify-content:space-between;align-items:center;transition:height .25s ease}
@media screen and (min-width:768px){.cmp-topnavigation .cmp-topnavigation-container{height:var(--top-nav-height);align-items:stretch;max-width:var(--tablet-width);padding:0 var(--container-padding-tablet)}
}
@media screen and (min-width:1024px){.cmp-topnavigation .cmp-topnavigation-container{max-width:var(--desktop-width);padding:0 var(--container-padding-desktop)}
}
@media screen and (min-width:1440px){.cmp-topnavigation .cmp-topnavigation-container{max-width:var(--desktop-xl-width);padding:0 var(--container-padding-desktop-xl)}
}
.cmp-topnavigation .cmp-topnavigation-logo-container{display:flex;justify-content:center;align-items:center;height:100%}
.cmp-topnavigation .cmp-topnavigation-logo-container a{text-decoration:none;display:block;height:100%;transition:height .25s ease}
.cmp-topnavigation .cmp-topnavigation-logo-container img{height:100%;display:block}
.cmp-topnavigation .cmp-topnavigation-links-container{width:100%;display:flex;justify-content:flex-start;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--top-nav-height-mobile));background:var(--top-nav-background);display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}
@media screen and (min-width:768px){.cmp-topnavigation .cmp-topnavigation-links-container{overflow:visible;padding:0;position:static;background:0;height:auto;display:block}
.cmp-topnavigation .cmp-topnavigation-links-container.links-right .cmp-topnavigation-sections{justify-content:flex-end}
.cmp-topnavigation .cmp-topnavigation-links-container.links-center .cmp-topnavigation-sections{justify-content:center}
}
.cmp-topnavigation .cmp-topnavigation-items{display:flex;flex-direction:column;width:100%}
@media screen and (min-width:768px){.cmp-topnavigation .cmp-topnavigation-items{flex-direction:row;height:100%}
}
.cmp-topnavigation .cmp-globalnavigation-mobile{position:relative}
.cmp-topnavigation .cmp-globalnavigation-mobile:before{position:absolute;width:calc(100% - 20px - 20px);height:1px;display:block;content:'';top:0;left:50%;transform:translateX(-50%);background:var(--top-nav-link-color)}
.cmp-topnavigation .cmp-globalnavigation-mobile a{color:var(--top-nav-link-color);background-color:var(--top-nav-link-background);font-family:inherit;text-decoration:none;font-size:12px;display:block;padding:20px}
.cmp-topnavigation .cmp-globalnavigation-mobile a:hover,.cmp-topnavigation .cmp-globalnavigation-mobile a:active{color:var(--top-nav-link-color-active);background:var(--top-nav-link-background-active)}
.cmp-topnavigation .cmp-topnavigation-additional-content{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}
.cmp-topnavigation .cmp-topnavigation-additional-content>div:before{position:absolute;width:calc(100% - 20px - 20px);height:1px;display:block;content:'';top:0;left:50%;transform:translateX(-50%);background:var(--top-nav-link-color)}
.cmp-topnavigation .cmp-topnavigation-mobile-toggle{-webkit-appearance:none;border:0;position:relative;width:30px;height:26px;background:transparent;border-top:4px solid;border-bottom:4px solid;color:var(--top-nav-link-color);font-size:0;transition:all .25s ease}
.cmp-topnavigation .cmp-topnavigation-mobile-toggle:before,.cmp-topnavigation .cmp-topnavigation-mobile-toggle:after{content:'';display:block;width:100%;height:4px;position:absolute;top:50%;left:50%;background:var(--top-nav-link-color);transform:translate(-50%,-50%);transition:transform .25s ease}
.cmp-topnavigation.open .cmp-topnavigation-mobile-toggle{border-color:transparent}
.cmp-topnavigation.open .cmp-topnavigation-mobile-toggle:before{transform:translate(-50%,-50%) rotate(45deg)}
.cmp-topnavigation.open .cmp-topnavigation-mobile-toggle:after{transform:translate(-50%,-50%) rotate(-45deg)}
.cmp-topnavigation.open .cmp-topnavigation-links-container{display:block}
.cmp-topnavigation .mobile-only{display:block !important}
.cmp-topnavigation .desktop-only{display:none !important}
@media screen and (min-width:768px){.cmp-topnavigation .mobile-only{display:none !important}
.cmp-topnavigation .desktop-only{display:block !important}
}
.cmp-topnavigation.cmp-topnavigation-fixed{position:fixed;top:0}
.cmp-topnavigation.cmp-topnavigation-stickyscroll.nav-up{will-change:transform;transition:all .5s cubic-bezier(0.694,0.048,0.335,1);transform:translateY(0);position:fixed;top:-100%;left:0;right:0}
.cmp-topnavigation.cmp-topnavigation-stickyscroll.nav-down{position:fixed;top:0;left:0;right:0}
.cmp-topnavigation.cmp-topnavigation-stickyscroll.animate{will-change:transform;transition:all .5s cubic-bezier(0.694,0.048,0.335,1);transform:translateY(0)}
.cmp-topnavigation-sections{display:flex;flex-direction:column;width:100%}
@media screen and (min-width:768px){.cmp-topnavigation-sections{flex-direction:row;height:100%}
}
.cmp-topnavigation-section{position:relative;display:flex;justify-content:center;flex-direction:column;background:var(--top-nav-link-background);color:var(--top-nav-link-color);height:100%}
.cmp-topnavigation-section a{color:inherit;font-family:inherit;text-decoration:none;font-size:inherit;display:block}
@media screen and (min-width:768px){.cmp-topnavigation-section a{height:100%;display:flex;justify-content:center;align-items:center}
}
@media screen and (min-width:768px){.cmp-topnavigation-section{flex:0 1 150px;cursor:pointer;align-items:center;flex-direction:row}
.cmp-topnavigation-section:hover,.cmp-topnavigation-section:active{color:var(--top-nav-link-color-active);background:var(--top-nav-link-background-active)}
}
.cmp-topnavigation-section:hover ul,.cmp-topnavigation-section:active ul{display:block}
.cmp-topnavigation-section-title .cmp-topnavigation-section-title-wrapper{padding:20px}
.cmp-topnavigation-section-title a:hover,.cmp-topnavigation-section-title a:active{color:var(--top-nav-link-color-active);background:var(--top-nav-link-background-active)}
@media screen and (min-width:768px){.cmp-topnavigation-section-title{padding:0}
}
.cmp-topnavigation-section-icon{display:block;width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}
.cmp-topnavigation-section-icon-container{display:flex;align-items:center}
@media screen and (min-width:768px){.cmp-topnavigation-section-icon-container{justify-content:center}
.cmp-topnavigation-section-icon-container.icon-top{flex-direction:column}
.cmp-topnavigation-section-icon-container.icon-top .cmp-topnavigation-section-icon{margin-bottom:5px;margin-right:0}
}
.cmp-topnavigation-section-text{margin-top:5px}
.cmp-topnavigation-section-links{margin:0;padding:0;width:100%;list-style:none;color:var(--top-nav-link-color);background-color:var(--top-nav-link-background)}
@media screen and (min-width:768px){.cmp-topnavigation-section-links{display:none;position:absolute;top:100%;left:0;right:0}
}
.cmp-topnavigation-section-links a{color:inherit;font-family:inherit;text-decoration:none;font-size:inherit;display:block;padding:20px 60px}
@media screen and (min-width:768px){.cmp-topnavigation-section-links a{padding:15px}
}
.cmp-topnavigation-section-links a:hover,.cmp-topnavigation-section-links a:active{color:var(--top-nav-link-color-active);background:var(--top-nav-link-background-active)}