/* Original UPIR/Protostar appearance, implemented on maintained Joomla 6. */
@font-face { font-family:'Open Sans'; src:url('../fonts/OpenSans.ttf') format('truetype'); font-weight:300 800; font-style:normal; font-display:swap; }
:root {
 --cassiopeia-color-primary:#0088cc; --cassiopeia-color-link:#0088cc; --cassiopeia-color-hover:#005580;
 --cassiopeia-font-family-body:'Helvetica Neue',Helvetica,Arial,sans-serif; --cassiopeia-font-family-headings:'Open Sans',sans-serif;
 --body-font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; --body-font-size:13px; --body-line-height:18px;
 --body-color:#333; --link-color:#0088cc; --link-hover-color:#005580;
}
/* The archived BgMax CSS has an invalid empty colour; its effective fallback is green. */
body.site { margin:0; border-top:3px solid #0088cc; padding:20px; background:#7bab8b; color:#333; font:13px/18px 'Helvetica Neue',Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:#0088cc; text-decoration:none; }
a:hover,a:focus { color:#005580; text-decoration:underline; }
h1,h2,h3,h4,h5,h6 { color:#333; font-family:'Open Sans',sans-serif; font-weight:700; margin:12px 0; overflow-wrap:anywhere; }
h1 { font-size:26px; line-height:28px; } h2 { font-size:22px; line-height:24px; } h3 { font-size:18px; line-height:20px; } h4 { font-size:14px; line-height:16px; }
p { margin:0 0 9px; } ul,ol { margin:0 0 9px; padding-left:25px; }
.container-header { display:flex; flex-direction:column; position:relative; width:982px; max-width:100%; margin:0 auto; padding:20px 20px 0; background:#fff; background-image:none; border:1px solid rgb(0 0 0 / 15%); border-bottom:0; border-radius:4px 4px 0 0; box-shadow:none; }
.container-header > .grid-child { width:100%; max-width:none; margin:0; padding:0; order:1; }
.container-header .navbar-brand { margin:0; padding:0; width:100%; }
.container-header .brand-logo { display:block; }
.container-header .brand-logo img { display:block; width:945px; max-width:100%; height:auto; max-height:none; }
.container-header .container-topbar { order:2; align-self:flex-end; background:transparent; margin:8px 0 10px; padding:0; }
.container-topbar .mod-languages__list { margin:0; padding:0; }
.container-topbar .mod-languages__list li { margin:0 2px; }
.container-topbar .mod-languages__list .lang-active { background:transparent; }
.container-topbar img { width:18px; height:auto; }
.container-header .container-nav { order:3; display:block; padding:5px 0; margin-bottom:10px; background:transparent; border-top:1px solid rgb(0 0 0 / 7.5%); border-bottom:1px solid rgb(0 0 0 / 7.5%); }
.container-nav .breadcrumb { display:flex; flex-wrap:wrap; gap:0; margin:10px 0; padding:8px 15px; background:#f5f5f5; border-radius:4px; font-size:13px; color:#515151; }
.container-nav .breadcrumb a { color:#0088cc; } .container-nav .breadcrumb .active { color:#515151; }
.site-grid { display:grid; grid-template-columns:minmax(0,220fr) minmax(0,700fr); grid-template-areas:'sidebar-left comp'; gap:20px; width:982px; max-width:100%; margin:0 auto 20px; padding:0 20px 20px; background:#fff; border:1px solid rgb(0 0 0 / 15%); border-top:0; border-radius:0 0 4px 4px; box-shadow:0 3px 6px rgb(0 0 0 / 5%); }
.container-component { grid-area:comp; display:block; min-width:0; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.container-sidebar-left { grid-area:sidebar-left; display:block; min-width:0; margin:0; padding:0; }
.container-sidebar-left .card { display:block; padding:19px; margin:0 0 20px; background:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; box-shadow:inset 0 1px 1px rgb(0 0 0 / 5%); }
.container-sidebar-left .card-header { background:none; color:#333; border:0; padding:0; margin:0 0 10px; font-size:18px; line-height:20px; }
.container-sidebar-left .card-body { background:transparent; padding:0; }
.container-sidebar-left .mod-menu { display:block; margin:0; padding:0 15px; }
.container-sidebar-left .mod-menu li { display:block; margin:0; padding:0; }
.container-sidebar-left .mod-menu a { display:block; margin:0 -15px; padding:3px 15px; line-height:18px; font-size:13px; text-decoration:none; }
.container-sidebar-left .mod-menu a:hover { background:#eee; }
.container-sidebar-left .mod-menu .current > a { color:#fff; background:#0088cc; text-shadow:0 -1px 0 rgb(0 0 0 / 20%); }
.container-sidebar-left .mod-articleslatest { display:block; margin:0; padding-left:0; list-style:none; }
.container-sidebar-left .mod-articleslatest li { margin:0 0 7px; }
.upir-useful-links { margin:0; padding-left:25px; }
.com-content-featured,.com-content-category-blog,.com-content-article { overflow-wrap:anywhere; }
.blog-item { margin:0 0 18px; padding:0; border:0; } .blog-items { gap:0; }
.page-header { margin:0 0 18px; padding:0 0 8px; border-bottom:1px solid #eee; }
.page-header h1,.page-header h2 { margin-top:12px; margin-bottom:0; }
.com-content-featured img,.com-content-category-blog img,.com-content-article img { max-width:100%; height:auto; }
.com-content-featured table,.com-content-category-blog table,.com-content-article table { max-width:100%; }
.article-info { color:#777; font-size:12px; }
.pagination { flex-wrap:wrap; gap:0; } .pagination__wrapper { flex-wrap:wrap; } .page-link { font-size:13px; padding:4px 10px; color:#0088cc; }
.upir-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr)); gap:12px; margin:18px 0; }
.upir-gallery > figure { min-width:0; margin:0; border:1px solid #ddd; border-radius:4px; padding:4px; background:#fff; }
.upir-gallery img { display:block; width:100%; height:150px; object-fit:contain; } .upir-gallery figcaption { padding:7px 4px 3px; font-size:12px; }
.upir-member-table { max-width:100%; overflow-x:auto; }
.upir-member-table table { width:100%; margin:10px 0; border-collapse:collapse; }
.upir-member-table th,.upir-member-table td { border:1px solid #ddd; padding:6px 8px; text-align:left; }
.upir-member-table th,.upir-member-table tbody tr:nth-child(even) { background:#f5f5f5; }
.upir-member-table tr[hidden] { display:none; }
.upir-member-controls,.upir-member-paging { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.upir-member-controls label:first-child { flex:1; } .upir-member-controls input,.upir-member-controls select { font-size:13px; }
.upir-member-paging { justify-content:space-between; align-items:center; } .upir-member-paging p { margin:0; }
.upir-sort { padding:0; border:0; background:transparent; color:inherit; font-weight:bold; text-align:left; }
.upir-nav-toggle { display:none; }
.btn-primary { color:#fff; background:#0088cc; border-color:#0077b3; }
:is(a,button,input,select):focus-visible { outline:2px solid #005580; outline-offset:2px; }
@media (max-width:979px) and (min-width:768px) { .container-header,.site-grid { width:766px; } .container-sidebar-left .card { padding:10px; } }
@media (max-width:767px) {
 body.site { padding:10px; } .container-header { padding:12px 12px 0; }
 .site-grid { display:flex; flex-direction:column; gap:14px; padding:0 12px 12px; }
 .container-sidebar-left { display:contents; }
 .container-sidebar-left .card { order:2; margin:0; padding:12px; }
 .container-sidebar-left .card:has(.mod-menu) { order:0; } .container-component { order:1; }
 .upir-nav-toggle { display:inline-block; padding:5px 12px; border:1px solid #ccc; border-radius:4px; color:#333; background:#fff; font:inherit; }
 .upir-enhanced .card-header { display:none; }
 .upir-enhanced .mod-menu { display:none; margin-top:10px; }
 .upir-enhanced.upir-menu-open .mod-menu { display:block; }
 .container-sidebar-left .mod-menu a { padding-block:7px; }
 h1 { font-size:24px; line-height:28px; } h2 { font-size:22px; line-height:26px; }
 .com-content-article table { display:block; overflow-x:auto; }
}
@media print {
 body.site { background:#fff; border:0; padding:0; } .container-header,.site-grid { width:100%; border:0; box-shadow:none; padding:0; } .site-grid { display:block; }
 .container-sidebar-left,.container-topbar,.container-nav,.upir-member-controls,.upir-member-paging,.back-to-top-link { display:none; }
 .upir-member-table tr[hidden] { display:table-row; }
}
.site-grid { grid-template-columns:23.4042553% minmax(0,1fr); column-gap:2.1276596%; }
.com-content-featured a,.com-content-category-blog a,.com-content-article a { text-decoration:none; }
.com-content-featured a:hover,.com-content-category-blog a:hover,.com-content-article a:hover { text-decoration:underline; }
.container-sidebar-left .mod-menu .current > a { text-decoration:none; }
