/* Refinement of the original theme. Keep its palette, assets and rem layout scale. */
.norke-polished{color:#334155;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.norke-polished :is(h1,h2,h3,h4,h5,h6)>a{font:inherit;color:inherit}
.norke-polished :is(p,article,li)>:is(a,strong,b,em){font-size:inherit;line-height:inherit}
.norke-polished :is(h1,h2,h3,h4,h5,h6,p){overflow-wrap:break-word}
.norke-polished :is(.wrap,.wrap_header)>*{min-width:0}
.norke-polished :is(button,a,input,textarea,select):focus-visible{outline:3px solid #1477d7;outline-offset:3px}
/* Outrank the form plugin reset so keyboard focus remains visible. */
.norke-polished div.wpforms-container-full .wpforms-form :is(input,textarea,select,button):focus-visible{outline:3px solid #1477d7;outline-offset:3px}
.norke-polished .top2{background:#001224}
.norke-polished .top2 .wrap_header{flex-wrap:nowrap;gap:18px}
.norke-polished .logo{flex:none;max-width:24%}.norke-polished .logo img{max-width:100%;object-fit:contain}
.norke-polished .top_r{flex:none;margin-left:auto}
.norke-polished .i_nav a{white-space:normal;overflow-wrap:break-word;text-overflow:clip}
.norke-polished .i_nav>li>a{height:auto;line-height:1.45;padding:10px 12px}
.norke-polished .top_search_ico{cursor:pointer}
.norke-polished .top_language_list a>span{display:flex;align-items:center;gap:8px;min-width:140px;padding:10px 14px}
.norke-polished .top_language_list img{flex:none;width:20px;height:auto;margin:0}
.norke-polished .top_language_list .trp-ls-language-name{font-size:14px;line-height:1.5;margin:0;color:#334155}
.norke-polished .top_language_list li:is(:hover,:focus-within){background:#0069d9}
.norke-polished .top_language_list li:is(:hover,:focus-within) .trp-ls-language-name{color:#fff}
.norke-polished .nav_menu{background:transparent;border:0;flex:none;width:44px;height:44px}
.norke-polished .nav_menu i,.norke-polished .nav_menu::before,.norke-polished .nav_menu::after{width:22px;left:11px}
.norke-polished .nav_menu::before{top:13px}.norke-polished .nav_menu::after{bottom:13px}
.norke-polished .nav_menu.on::before,.norke-polished .nav_menu.on::after{top:50%;bottom:auto}
.norke-polished .norke-submenu-toggle{display:none}
.norke-polished :is(.top_media,.f_media_list) a[href=""]{display:none}
.norke-polished .in_position{line-height:1.65;overflow-wrap:anywhere}
.norke-polished .in_position :is(a,li,span){font-size:14px;line-height:1.65;white-space:normal}
/* Visible controls use px rather than shrinking with the legacy rem scale. */
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93){--input_font_size:16px;--input_height:48px}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) :is(input[type=text],input[type=email],input[type=tel],select,textarea){font-size:16px!important;line-height:24px!important;box-sizing:border-box;width:100%;max-width:100%!important;min-height:48px;padding:11px 14px 11px 18px!important;color:#243244;border:1px solid #c2ccd5!important}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) :is(input,textarea)::placeholder{color:#526174!important;font-size:16px!important;line-height:24px!important;opacity:1}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) textarea{height:128px!important;min-height:128px!important;overflow:auto!important;resize:vertical}
.norke-polished #wpforms-88 textarea{height:160px!important;min-height:160px!important}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) .wpforms-field{padding-bottom:18px!important;overflow:visible!important}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) .wpforms-required-label{font-size:14px!important;line-height:20px!important;top:8px;left:5px}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) :is(.wpforms-field-container,.wpforms-form){overflow:visible!important}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) :is(em.wpforms-error,label.wpforms-error){position:static!important;display:block;font-size:13px!important;line-height:1.5!important;color:#a90909;margin:5px 0 0!important}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) .wpforms-submit-container{min-width:180px;max-width:100%;overflow:visible}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) button[type=submit]{width:100%!important;min-height:48px;height:auto!important;line-height:24px!important;font-size:16px!important;padding:12px 18px!important;white-space:normal;cursor:pointer}
.norke-polished #wpforms-82 .wpforms-submit-container button:is(:hover,:focus-visible){background:#0056b3;color:#fff}
.norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) .link_hidden{display:none!important}
.norke-polished :is(.b_form_tit h6,.b_form_tit h2){font-size:15px;line-height:1.55;color:#526174}
.norke-polished .b_form_tit p{font-size:26px;line-height:1.3;color:#001224}
.norke-polished .b_form_slogan :is(h2,h3){font-size:20px;line-height:1.35;color:#fff}
.norke-polished .b_form_slogan :is(h4,p){font-size:14px;line-height:1.55;color:#fff}
.norke-polished .b_form_contact :is(p,a){font-size:14px;line-height:1.65}
/* Preserve the overlapping footer enquiry panel while letting its height grow. */
.norke-polished .f_form{position:relative;top:auto;margin-bottom:-120px}
.norke-polished .f_cont{padding-top:180px}
.norke-polished .f__mar{padding-bottom:80px}
.norke-polished .f_form .i_tit h6{font-size:16px;line-height:1.6}
.norke-polished .f_form .i_tit p{font-size:clamp(26px,2.5vw,40px);line-height:1.3;display:block;overflow:visible;-webkit-line-clamp:unset}
.norke-polished .f_company h3{font-size:22px;line-height:1.4}
.norke-polished .f_tit{font-size:20px;line-height:1.4;margin-bottom:24px}
.norke-polished .f_contact_list :is(span,i,a){font-size:16px;line-height:1.65;color:#e7eef6;overflow-wrap:anywhere}
.norke-polished .f_nav li a,.norke-polished .f_cr :is(a,p){font-size:15px;line-height:1.7;color:#cbd5e1}
.norke-polished .f_nav{min-width:0}.norke-polished .f_nav dt{min-width:0}
.norke-polished .f_contact_list dt{align-items:flex-start}.norke-polished .f_contact_list iconify-icon{margin-top:4px}
@media(min-width:1025px){
 .norke-polished .i_nav{flex:1;justify-content:center;gap:clamp(6px,1.5vw,30px)}
 .norke-polished .i_nav>li>a{font-size:16px}
 .norke-polished .i_nav li:focus-within>.sub-menu{display:block}
}
@media(min-width:1025px) and (max-width:1250px){.norke-polished .i_nav>li>a{font-size:14px;padding-inline:6px}.norke-polished .top2 .wrap_header{gap:10px}}
@media(max-width:1024px){
 .norke-polished .logo{max-width:45%}.norke-polished .top_r{margin-left:auto}
 .norke-polished .i_nav{width:100%;max-height:calc(100dvh - var(--top2_height));overscroll-behavior:contain}
 .norke-polished .i_nav>li>a{font-size:16px;line-height:1.55;min-height:48px;padding:12px 64px 12px 22px}
 .norke-polished .i_nav .sub-menu a{font-size:15px;line-height:1.55;min-height:44px;padding:12px 22px 12px 38px}
 .norke-polished .norke-submenu-toggle{display:block;position:absolute;top:2px;right:10px;width:44px;height:44px;background:#eef2f6;color:#001224;font-size:20px;cursor:pointer}
 .norke-polished .f_form_cont{padding:30px}.norke-polished .f_form .i_tit{width:100%}
 .norke-polished #wpforms-82{width:100%;margin-top:24px}
}
@media(max-width:767px){
 .norke-polished .wrap,.norke-polished .wrap_header{width:calc(100% - 36px)}
 .norke-polished .top2 .wrap_header{gap:10px}.norke-polished .top_r{--size:36px}
 .norke-polished .top_r iconify-icon{font-size:22px}.norke-polished .logo img{max-height:38px;max-width:135px;height:auto}
 .norke-polished :is(#wpforms-8,#wpforms-82,#wpforms-88,#wpforms-93) .wpforms-field{width:100%!important}
 .norke-polished .f_form_cont{padding:26px 22px}.norke-polished .f_form{margin-bottom:-90px}.norke-polished .f_cont{padding-top:140px}
 .norke-polished .f_company{gap:16px}.norke-polished .f_company h3{font-size:19px;margin-top:0}
 .norke-polished .f__mar{padding-bottom:56px}
 .norke-polished .f_cr .wrap{padding-bottom:82px}.norke-polished .f_cr a{display:inline;overflow-wrap:anywhere}
 .norke-polished .aside_menu{bottom:12px;left:12px;right:auto;top:auto;transform:none}
 .norke-polished .aside_menu ul{display:flex;flex-direction:row;gap:6px}
 .norke-polished .aside_menu li,.norke-polished .aside_menu li a{width:44px;height:44px;margin:0}
 .norke-polished .aside_menu .aside_up{display:none}
 .norke-polished .trp-floating-switcher{right:12px!important;max-width:calc(100vw - 174px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.norke-polished *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Keep the original photo while making white overlaid copy readable. */
.norke-polished .ab_adv{position:relative;isolation:isolate}
.norke-polished .ab_adv::before{content:"";position:absolute;inset:0;background:rgba(0,18,36,.68);z-index:-1;pointer-events:none}
.norke-polished .norke-inner-dialog .wpforms-required-label{position:static!important;display:inline!important;margin-left:3px!important}
