/* Keep the legacy design; repair navigation and carousel controls. */
button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e5a900;outline-offset:3px}
.Top001718 .mobile_menu{display:none}
.Banner001863{position:relative;overflow:hidden}
.Banner001863 .ul{margin:0;padding:0;width:100%!important;transform:none!important}
.Banner001863 .ul>li{display:none;width:100%!important;float:none!important;background-size:cover;background-position:center top}
.Banner001863 .ul>li.is-active{display:block}
.Banner001863 .ul>li:first-child:not([aria-hidden]){display:block}
.Banner001863 .slider-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:28px;background:rgba(20,24,50,.65);z-index:3}
.Banner001863 .slider-controls button{border:0;color:#fff;background:transparent;min-width:40px;min-height:40px;cursor:pointer;border-radius:50%;font-size:20px}
.Banner001863 .slider-controls .slide-dot{font-size:0;min-width:32px;position:relative}
.Banner001863 .slide-dot::after{content:'';display:block;width:9px;height:9px;border:1px solid white;border-radius:50%;margin:auto}
.Banner001863 .slide-dot[aria-pressed=true]::after{background:#fff}
.Banner001863 .slider-controls button:hover{background:rgba(255,255,255,.2)}
@media(max-width:1000px){
 .Top001718{position:relative;z-index:20;background:#fff}
 .Top001718>.auto{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 16px!important;box-sizing:border-box;min-height:110px}
 .Top001718 .logo{position:static!important;margin:0!important;padding:0!important;width:calc(100% - 58px);max-width:300px}
 .Top001718 .logo img{width:100%;height:auto;max-width:300px}
 .Top001718 section{position:static!important;margin:10px 0 0!important;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;order:3}
 .Top001718 section dl{margin:0!important;font-size:14px}
 .Top001718 .language dd a{display:inline-block;padding:8px 9px}
 .Top001718 .search{display:flex!important;margin-left:auto!important;max-width:100%;flex:1;min-width:150px}
 .Top001718 .search dd{width:100%;display:flex}
 .Top001718 .search .text{width:calc(100% - 36px)!important;box-sizing:border-box;min-height:36px;font-size:14px}
 .Top001718 .search .btn{height:36px!important;flex:0 0 36px}
 .Top001718 .mobile_menu{display:block;position:static!important;width:44px!important;height:44px!important;margin:0!important;border:0;border-radius:5px;cursor:pointer;background:#2e3091}
 .Top001718 .mobile_menu::before,.Top001718 .mobile_menu::after{display:none}
 .Top001718 .mobile_menu span{display:block;margin:auto;width:22px;height:2px;background:white;box-shadow:0 -7px white,0 7px white}
 .Top001718 nav{display:none!important;position:absolute!important;top:100%!important;left:0;right:0;width:100%!important;max-width:none!important;max-height:70vh;overflow-y:auto!important;background:#2e3091!important;border-radius:0;box-sizing:border-box}
 .Top001718 nav.is-open{display:block!important}
 .Top001718 nav li{width:100%!important;box-shadow:none!important;border-bottom:1px solid #ffffff35}
 .Top001718 nav li>a{padding:12px 18px!important;font-size:16px;line-height:1.5}
 .Top001718 nav .subnav,.Top001718 nav li:hover .subnav{display:block!important;position:static!important;width:auto!important;background:transparent!important;padding:0 12px 10px}
 .Top001718 nav .subnav dl{width:100%;float:none}
 .Top001718 nav .subnav dt>a{padding:9px 18px!important;color:#fff!important;font-size:14px}
 .Top001718 nav .thirdnav,.Top001718 nav dt:hover .thirdnav{display:block!important;position:static!important;float:none!important;width:auto!important;background:transparent!important;padding:0 12px}
 .Top001718 nav .thirdnav a{color:#fff!important;padding:8px 18px!important;font-size:14px}
 .Banner001863 li,.Banner001863 li a{height:auto!important}
 .Banner001863 li img{display:block;width:100%;height:auto}
 .Banner001863 .slider-controls{bottom:6px}
 .Banner001863 .slider-controls button{min-height:36px}
 .InfoContent,.single,.info{overflow-wrap:anywhere}
 .InfoContent img,.single img{max-width:100%!important;height:auto!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:1000px){
.Top001718 nav li,.Top001718 nav dt,.Top001718 nav a{text-align:left!important}
.Top001718 nav dt::before,.Top001718 nav dt::after,.Top001718 nav a::before,.Top001718 nav a::after{display:none!important}
.Top001718 nav .subnav dt{border:0!important}
}
