/* Cổng thông tin Đại học Chính trị. UTF-8, không BOM. */
:root { --portal-red:#c52729; --portal-dark:#8c1828; --portal-border:#e6e6e6; --portal-text:#222; }
body.portal-site { background:#fff; color:var(--portal-text); font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.55; }
.portal-site .wraper { width:1300px; max-width:calc(100% - 32px); margin:0 auto; box-shadow:none; background:#fff; }
.portal-site .container { width:100%; max-width:100%; }
.portal-site .section-body { padding:0; background:#fff; }
.portal-site .section-body>.wraper>section>.container { padding:0; }
.portal-site .university-header { padding:0; margin:0; background:#fff; }
.portal-site .university-header>.wraper,.portal-site .section-nav>.wraper,.portal-site .section-body>.wraper { padding:0; }
.portal-site .university-header>.wraper { height:166px; background:linear-gradient(100deg,#91cbf6,#bce6fd 18%,#d5e7ec 82%,#b1c8d3); overflow:hidden; }
.portal-site .university-header a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.portal-site .university-header .university-banner { display:block; width:auto; height:166px; max-width:100%; max-height:none; margin:0; object-fit:contain; }
.portal-site .section-nav { padding:0; margin:0; background:#fff; }
.portal-site #menusite.second-nav { position:relative; top:auto; left:auto; width:100%; padding:0; margin:0; background:var(--portal-red); }
.portal-site #menusite .container { padding:0; }
.portal-site #menusite .row { margin:0; }
.portal-site #menusite .bg { padding:0; margin:0; border:0; box-shadow:none; background:var(--portal-red); }
.portal-site #menusite .navbar { min-height:42px; margin:0; border:0; border-radius:0; background:var(--portal-red); }
.portal-site #menusite .navbar-nav { display:flex; flex-wrap:wrap; float:none; margin:0; }
.portal-site #menusite .navbar-default .navbar-nav>li { margin:0; }
.portal-site #menusite .navbar-default .navbar-nav>li>a { min-height:42px; padding:11px 13px; border:0; background:transparent; color:#fff; font-size:14px; font-weight:700; line-height:20px; text-transform:uppercase; }
.portal-site #menusite .navbar-default .navbar-nav>li>a:hover,
.portal-site #menusite .navbar-default .navbar-nav>li>a:focus,
.portal-site #menusite .navbar-default .navbar-nav>.active>a,
.portal-site #menusite .navbar-default .navbar-nav>.open>a { background:#9d1523; color:#fff; }
.portal-site #menusite .navbar-collapse { padding:0; }
.portal-site #menusite .dropdown-menu { min-width:230px; padding:0; border:1px solid #e2d2d4; border-top:3px solid var(--portal-dark); border-radius:0; box-shadow:0 6px 16px #0002; }
.portal-site #menusite .dropdown-menu>li>a { padding:10px 16px; color:#333; font-size:14px; white-space:normal; }
.portal-site #menusite .dropdown-menu>li>a:hover { background:#fff1f1; color:var(--portal-red); }
.portal-utility { display:grid; grid-template-columns:minmax(0,970fr) minmax(0,310fr); gap:20px; margin:14px 0 12px; }
.portal-ticker { display:flex; align-items:center; min-width:0; min-height:35px; background:#fff0f0; color:#a81e28; }
.portal-ticker-icon { display:flex; flex:0 0 38px; align-items:center; justify-content:center; align-self:stretch; background:var(--portal-red); color:white; font-size:18px; }
.portal-ticker p { padding:4px 12px; margin:0; font-size:14px; font-weight:600; line-height:1.5; }
.portal-site .portal-search { float:none; width:100%; padding:0; }
.portal-search .input-group { width:100%; }
.portal-search .form-control { height:35px; border:1px solid #ddd; border-radius:0; box-shadow:none; font-size:13px; }
.portal-search .btn { height:35px; min-width:42px; padding:5px 10px; border:0; border-radius:0; background:var(--portal-red); color:white; }
.portal-search .btn:hover { background:var(--portal-dark); }
.portal-site .portal-breadcrumbs { min-height:0; margin:0 0 10px; padding:0; background:none; border:0; }
.portal-site .portal-breadcrumbs:not(:has(.breadcrumbs-wrap)) { display:none; }
.portal-breadcrumbs>.row { margin:0; }
.portal-breadcrumbs .bg { border:0; background:none; padding:0; }
.portal-breadcrumbs .col-xs-24 { width:100%; padding:0; }
.portal-breadcrumbs .current-time { display:none; }
.portal-breadcrumbs .breadcrumbs-wrap { max-width:100%; padding:0; font-size:13px; }
.portal-columns { display:grid; grid-template-columns:minmax(0,970fr) minmax(0,310fr); align-items:start; gap:20px; }
.portal-main,.portal-sidebar { min-width:0; }
.portal-main>div,.portal-main>section { max-width:100%; }
.portal-main iframe,.portal-sidebar iframe,.portal-main video,.portal-sidebar video { max-width:100%; }
.portal-sidebar .panel { margin:0 0 20px; border:1px solid #e5c7ca; border-radius:0 12px 12px 12px; box-shadow:none; overflow:hidden; }
.portal-sidebar .panel-heading { min-height:38px; padding:0; margin:0; border:0; border-bottom:1px solid #ecd9db; border-radius:0; background:#fff; color:white; font-size:17px; line-height:38px; }
.portal-sidebar .panel-heading:before { display:none; }
.portal-sidebar .legacy-block-title { display:inline-block; min-height:38px; max-width:100%; padding:0 30px 0 14px; font-size:16px; font-weight:700; line-height:38px; text-transform:uppercase; }
.portal-sidebar .legacy-block-title:before { background:var(--portal-red); clip-path:polygon(0 0,calc(100% - 24px) 0,100% 100%,0 100%); }
.portal-sidebar .panel-heading a { color:#fff; }
.portal-sidebar .panel-body { padding:14px; font-size:14px; }
.portal-sidebar .panel-body img { max-width:100%; height:auto!important; }
.portal-sidebar .nv-video-sidebar .nv-video-sidebar__thumb img { height:100%!important; object-fit:contain; }
.portal-sidebar .panel-body ul { padding-left:0; }
.portal-sidebar .panel-body li { padding:9px 0; border-bottom:1px solid #eee; line-height:1.5; }
.portal-sidebar .panel-body li:last-child { border-bottom:0; }
.portal-sidebar .panel-body li a { color:#a51d28; font-size:14px; font-weight:600; }
.portal-sidebar .panel-body li a:hover { color:#dc202e; }
.portal-sidebar .panel-body .text-muted { color:#888; font-size:12px; }
.newsite-hero-focus { display:grid; grid-template-columns:minmax(0,640fr) minmax(0,310fr); align-items:start; gap:20px; margin:0 0 24px; }
.newsite-hero-focus.newsite-hero-focus--single { grid-template-columns:minmax(0,1fr); }
.newsite-hero { position:relative; min-width:0; margin:0; overflow:hidden; background:#333; }
.newsite-hero-image { display:block; }
.newsite-hero-image img { display:block; width:100%; height:450px; max-height:none; object-fit:cover; }
.newsite-hero-caption { position:absolute; inset:auto 0 0; padding:52px 22px 20px; color:white; background:linear-gradient(transparent,rgba(0,0,0,.88)); }
.newsite-hero-caption h2 { margin:0 0 8px; color:#fff; font-size:25px; font-weight:700; line-height:1.35; }
.newsite-hero-caption h2 a { color:#fff; }
.newsite-hero-caption h2 a:hover { color:#ffe3b0; }
.newsite-hero-caption .newsite-featured-date { color:#eee; font-size:12px; }
.newsite-hero-caption .newsite-featured-summary { display:none; }
.newsite-hero::before { content:'NỔI BẬT'; position:absolute; z-index:1; top:16px; left:16px; padding:5px 11px; border-radius:3px; background:var(--portal-red); color:#fff; font-size:12px; font-weight:700; letter-spacing:.3px; }
.newsite-focus { min-width:0; }
.newsite-focus-heading { min-height:38px; padding:8px 0 10px; margin:0; border-bottom:2px solid var(--portal-red); color:var(--portal-red); font-size:20px; font-weight:700; line-height:1; text-transform:uppercase; }
.newsite-focus-list { max-height:412px; padding:0 7px 0 0; margin:0; overflow-y:auto; list-style:none; scrollbar-width:thin; scrollbar-color:var(--portal-red) #f4eeee; }
.newsite-focus-list::-webkit-scrollbar { width:4px; }
.newsite-focus-list::-webkit-scrollbar-thumb { background:var(--portal-red); }
.newsite-focus-item { display:flow-root; padding:14px 0; margin:0; border-bottom:1px solid var(--portal-border); list-style:none; }
.newsite-focus-item:last-child { border-bottom:0; }
.newsite-focus-item .newsite-featured-image { display:block; float:left; width:86px; margin:0 10px 5px 0; }
.newsite-focus-item .newsite-featured-image img { display:block; width:86px; height:62px; object-fit:cover; }
.newsite-focus-item h2 { padding:0; margin:0 0 5px; font-size:15px; font-weight:700; line-height:1.4; }
.newsite-focus-item h2 a { color:#292929; }
.newsite-focus-item h2 a:hover { color:var(--portal-red); }
.newsite-focus-item time { color:#888; font-size:11px; }
.newsite-focus-item .newsite-featured-summary { display:none; }
.newsite-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:26px 24px; margin-bottom:28px; }
.newsite-topic { min-width:0; padding:0; margin:0; border:0; background:#fff; }
.newsite-topic-heading { display:flex; align-items:center; gap:10px; min-height:40px; padding:0; margin:0 0 15px; border-bottom:2px solid var(--portal-red); }
.newsite-topic-heading h2 { padding:0; margin:0; font-size:20px; font-weight:700; line-height:1.3; text-transform:uppercase; }
.newsite-topic-heading h2 a { color:var(--portal-red); }
.newsite-topic-subcategories { display:flex; flex-wrap:wrap; gap:4px 12px; padding:0; margin:-9px 0 12px; list-style:none; }
.newsite-topic-subcategories:empty { display:none; }
.newsite-topic-more { flex:0 0 auto; margin-left:auto; color:var(--portal-red); font-size:22px; }
.newsite-topic-subcategories a { color:#777; font-size:12px; }
.newsite-topic-lead { display:flow-root; margin:0 0 15px; }
.newsite-topic-image { display:block; margin:0 0 10px; }
.newsite-topic-image img { display:block; width:100%; height:230px; object-fit:cover; }
.newsite-topic-lead h3 { margin:0 0 8px; font-size:19px; font-weight:700; line-height:1.4; }
.newsite-topic-lead h3 a { color:#282828; }
.newsite-topic-lead h3 a:hover { color:var(--portal-red); }
.newsite-topic-meta { margin:0 0 7px; color:#888; font-size:12px; }
.newsite-topic-summary { margin:0; color:#555; font-size:14px; line-height:1.6; }
.newsite-topic-related { padding:0; margin:0; list-style:none; }
.newsite-topic-related li { display:flow-root; padding:12px 0; border-top:1px solid var(--portal-border); list-style:none; }
.newsite-topic-related img { float:left; width:96px; height:68px; margin:0 12px 5px 0; object-fit:cover; }
.newsite-topic-related a { color:#333; font-size:15px; font-weight:600; line-height:1.45; }
.newsite-topic-related a:hover { color:var(--portal-red); }
.portal-main>[id^="block"],.portal-main>.panel { margin-bottom:20px; }
.portal-main .panel { box-shadow:none; }
.portal-main .panel-heading .legacy-block-title,.portal-main .panel-heading .legacy-block-title a { color:#fff; }
.portal-main .panel-heading .legacy-block-title:before { background:var(--portal-red); }
.portal-main>.row { margin-left:0; margin-right:0; }
.portal-site #footer.university-footer { margin-top:30px; padding:0; }
.portal-site #footer.university-footer>.wraper { border-top:4px solid #ddb56d; background:#83172b; }
.portal-site #footer .ct-footer-grid { grid-template-columns:minmax(0,2fr) minmax(230px,1fr); padding:32px 35px; }
.portal-site #footer .ct-footer-heading h2 { font-size:24px; }
.portal-site #footer .ct-footer-details { font-size:14px; }
.portal-site .ct-footer-toolbar { padding:0 0 16px; }
.portal-site .ct-footer-toolbar>.wraper { background:#f8f0ef; }
.portal-site a:focus-visible,.portal-site button:focus-visible,.portal-site input:focus-visible { outline:2px solid #1a67a5; outline-offset:3px; }
@media (min-width:981px) { .portal-site #menusite .navbar-collapse.collapse { display:block!important; height:auto!important; } }
@media (max-width:1150px) and (min-width:981px) {
 .portal-site #menusite .navbar-default .navbar-nav>li>a { padding-left:9px; padding-right:9px; font-size:13px; }
 .newsite-hero-focus { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:16px; }
 .newsite-hero-image img { height:400px; }
 .newsite-hero-caption h2 { font-size:21px; }
 .newsite-focus-list { max-height:362px; }
}
@media (max-width:980px) {
 .portal-site .university-header>.wraper { height:auto; }
 .portal-site .university-header .university-banner { width:100%; height:auto; }
 .portal-site #menusite .navbar-header { min-height:42px; }
 .portal-site #menusite .navbar-toggle { margin:5px 10px; padding:7px; border:1px solid #fff; background:var(--portal-red); }
 .portal-site #menusite .navbar-toggle .icon-bar { background:#fff; }
 .portal-site #menusite .navbar-collapse { background:var(--portal-red); }
 .portal-site #menusite .navbar-nav { display:block; }
 .portal-site #menusite .navbar-default .navbar-nav>li>a { padding:10px 14px; border-bottom:1px solid #ffffff30; background:var(--portal-red); }
 .portal-columns { grid-template-columns:minmax(0,1fr); }
 .portal-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; }
 .portal-sidebar .panel { margin:0; }
 .portal-sidebar .legacy-block-title { display:inline-block; background:none; }
 .portal-sidebar .legacy-block-title:before { display:block; }
 .portal-utility { grid-template-columns:minmax(0,1fr) 250px; gap:16px; }
 .portal-ticker p { font-size:12px; }
 .newsite-hero-focus { grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:18px; }
 .newsite-hero-image img { height:390px; }
 .newsite-hero-caption h2 { font-size:22px; }
 .newsite-focus-list { max-height:352px; }
 .newsite-focus-item .newsite-featured-image { width:74px; }
 .newsite-focus-item .newsite-featured-image img { width:74px; height:54px; }
 .newsite-focus-item h2 { font-size:14px; }
 .newsite-topic-image img { height:210px; }
}
@media (max-width:600px) {
 .portal-site .wraper { width:auto; max-width:100%; margin:0 12px; }
 .portal-site .university-header>.wraper { height:auto; min-height:0; margin:0; }
 .portal-site .university-header .university-banner { width:100%; height:auto; }
 .portal-site .section-nav>.wraper { margin:0; }
 .portal-utility { grid-template-columns:minmax(0,1fr); gap:9px; margin-top:10px; }
 .portal-ticker { min-height:34px; }
 .portal-ticker p { padding:5px 8px; font-size:11px; }
 .portal-search .form-control,.portal-search .btn { height:36px; }
 .portal-columns { gap:22px; }
 .newsite-hero-focus { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:24px; }
 .newsite-hero-image img { height:auto; aspect-ratio:4/3; object-fit:cover; }
 .newsite-hero-caption { padding:44px 15px 16px; }
 .newsite-hero-caption h2 { font-size:21px; }
 .newsite-focus-heading { font-size:19px; }
 .newsite-focus-list { max-height:none; padding:0; }
 .newsite-focus-item { padding:12px 0; }
 .newsite-focus-item .newsite-featured-image { width:100px; margin-right:12px; }
 .newsite-focus-item .newsite-featured-image img { width:100px; height:70px; }
 .newsite-focus-item h2 { font-size:15px; }
 .newsite-topic-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .newsite-topic-image img { height:auto; aspect-ratio:16/10; }
 .newsite-topic-heading h2 { font-size:20px; }
 .newsite-topic-lead h3 { font-size:19px; }
 .portal-sidebar { grid-template-columns:minmax(0,1fr); gap:20px; }
 .portal-site #footer .ct-footer-grid { grid-template-columns:minmax(0,1fr); padding:26px 20px; gap:22px; }
 .portal-site #footer .ct-footer-heading h2 { font-size:20px; }
 .portal-site #footer .ct-footer-details { padding-left:0; font-size:13px; }
 .portal-site #footer .ct-footer-links { border-left:0; border-top:1px solid #ffffff35; padding:18px 0 0; }
 .portal-site .ct-footer-toolbar .container { padding:12px 20px; }
}

.portal-sidebar a.portal-link-fallback{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px;border:1px solid #dedede;background:#f6f7f8;text-align:center;font-weight:600;color:#344457}
.portal-link-fallback__label{line-height:1.5}
