/* Site-specific Bootstrap 5 migration: keep the original 1170px desktop layout. */
body.ks-site{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background:#fff}
.ks-site a{text-decoration:none}
.ks-site a:hover,.ks-site a:focus{text-decoration:underline}
.ks-site .container{width:100%;padding-right:15px;padding-left:15px}
@media(min-width:768px){.ks-site .container{max-width:750px}}
@media(min-width:992px){.ks-site .container{max-width:970px}}
@media(min-width:1200px){.ks-site .container{max-width:1170px}}
.ks-site-header .ks-site-navbar{min-height:80px;margin:0;padding:10px 0;background:#fff;border:0;gap:12px;align-items:center}
.ks-site-header .ks-site-logo{display:block;flex:0 0 auto;width:230px;margin:0;padding:0;line-height:1}
.ks-site-header .ks-site-logo img{display:block;width:100%;max-height:76px;object-fit:contain}
.ks-site-header .navbar-toggle{margin-left:auto}
.ks-site-header .navbar-collapse{flex-basis:100%;width:100%}
.ks-site-header .navbar-collapse.collapse:not(.show){display:none}
.ks-site-header .navbar-nav{flex-direction:column;margin:0;padding:0;list-style:none}
.ks-site-header .main_mn{font-size:16px;color:#333;white-space:nowrap;text-decoration:none!important}
.ks-site-header .main_mn strong{font-weight:400}
.ks-site-header .navbar-nav>li>a{padding:10px 15px!important}
@media(min-width:992px){
 .ks-site-header .ks-site-navbar{min-height:106px;flex-wrap:nowrap;gap:20px}
 .ks-site-header .ks-site-logo{width:260px}
 .ks-site-header .navbar-toggle{display:none}
 .ks-site-header .navbar-collapse.collapse{display:flex!important;flex:0 1 auto;flex-basis:auto;width:auto;margin-left:auto;justify-content:flex-end}
 .ks-site-header .navbar-nav{flex-direction:row;align-items:center;margin:0!important}
 .ks-site-header .main_mn{font-size:16px}
}
@media(min-width:1200px){.ks-site-header .ks-site-logo{width:300px}.ks-site-header .main_mn{font-size:18px}}
.ks-site .kb-board .kb-search{display:flex;align-items:stretch;gap:8px}
.ks-site .kb-board .kb-search input{min-width:0;flex:1 1 12rem}
.ks-site .kb-board .kb-search select{width:auto;max-width:200px}
.ks-site .kb-board .kb-search button{flex:0 0 auto;min-width:64px;white-space:nowrap;border:1px solid #6c757d}
.ks-site .kb-board .btn,.ks-site .form-control,.ks-site .form-select{font-size:14px}
.ks-site .kb-board .btn{line-height:1.42857143}
.ks-site .kb-board .btn:not(.btn-link){border-width:1px}
.ks-site .kb-board .btn-link{text-decoration:none}
.ks-site .kb-board .table th:not(:first-child),.ks-site .kb-board .table td:not(:first-child){white-space:nowrap}
.ks-site .kb-board .table td:first-child{width:100%}
.ks-site .kb-board .table td:first-child .btn{padding:0;text-align:left;white-space:normal}
.kb-pdf-frame{display:block;width:100%;height:820px;border:1px solid #ddd;background:#f5f5f5}
.kb-pdf-preview{margin:20px 0}
@media(max-width:767.98px){.kb-pdf-frame{height:65vh;min-height:360px}.ks-site .kb-board .kb-search{flex-wrap:wrap}.ks-site .kb-board .kb-search input{flex-basis:60%}}

/* Original board list presentation, with the secured board service behind it. */
.ks-site .kb-board .kb-list{font-size:12px;color:#333}
.kb-list-toolbar,.kb-list-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kb-list-toolbar{min-height:50px;padding:0 15px 12px}
.kb-list-actions{display:flex;gap:10px}
.ks-site .kb-board .kb-list .kb-list-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:31px;padding:5px 10px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#333;font:inherit;line-height:19px;white-space:nowrap;text-decoration:none}
.ks-site .kb-board .kb-list .kb-list-button:hover{background:#f5f5f5;border-color:#aaa}
.kb-list-button .fa{color:#999}
.ks-site .kb-board .kb-list .kb-table{width:100%;margin:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:12px;color:#333}
.ks-site .kb-board .kb-list .kb-table thead th{padding:8px 12px;border-bottom:1px solid #bbb;background:#fff;color:#666;font-weight:400;text-align:center;white-space:nowrap}
.ks-site .kb-board .kb-list .kb-table tbody td{padding:10px 12px;border-bottom:1px solid #eee;background:#fff;vertical-align:middle;text-align:center;line-height:18px}
.ks-site .kb-board .kb-list .kb-table td:first-child{width:44px;white-space:nowrap}
.ks-site .kb-board .kb-list .kb-table td.kb-subject{width:100%;white-space:normal;text-align:left}
.ks-site .kb-board .kb-list .kb-subject-button{display:inline;padding:0;border:0;background:none;color:#222;font:inherit;line-height:18px;text-align:left;white-space:normal}
.ks-site .kb-board .kb-list .kb-subject-button:hover{text-decoration:underline}
.kb-subject-button .fa-paperclip{font-size:11px;color:#34516b}
.kb-list-bottom{margin-top:10px;align-items:flex-start}
.ks-site .kb-board .kb-list .kb-search{display:flex;flex:0 1 auto;align-items:center;flex-wrap:nowrap;gap:5px;margin:0}
.ks-site .kb-board .kb-list .kb-search input{flex:0 1 116px;width:116px;min-width:55px;height:31px;padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:12px}
.ks-site .kb-board .kb-list .kb-search select{height:31px;font-size:12px;max-width:150px}
.kb-list-paging{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px;margin:48px 0 20px}
.kb-list-paging button{min-width:25px;height:27px;padding:3px 7px;border:1px solid transparent;background:#fff;color:#888;font:inherit;line-height:19px}
.kb-list-paging button.active{border-color:#aaa;background:#f7f7f7;color:#333;font-weight:bold}
.kb-list-paging button:first-child,.kb-list-paging button:last-child{margin:0 9px;color:#456;font-weight:400}
.kb-list-paging button:disabled{opacity:.45}
.kb-list-paging button:hover:not(:disabled){text-decoration:underline}
@media(max-width:575.98px){.kb-list-toolbar{padding-left:0;padding-right:0}.kb-list-bottom{gap:6px}.ks-site .kb-board .kb-list .kb-search{flex-wrap:wrap}.kb-list-paging{margin-top:28px}}
