/*
CONTINUUM • journal-first editorial layout
PT Payung Alam Cendekia. Inspired by the information architecture
of established mathematics education journals; original visual treatment.
OJS Default Theme | context stylesheet, journal ID 1.
*/
:root{
  --c-navy:#193e55;
  --c-teal:#336d70;
  --c-gold:#b39d6a;
  --c-ink:#273a45;
  --c-gray:#697782;
  --c-rule:#dce3e4;
  --c-soft:#f5f7f7;
}
body{
  background:#fff;
  color:var(--c-ink);
  font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;
  line-height:1.65;
}
.pkp_structure_head,#headerNavigationContainer{
  background:#fff;
  border-bottom:1px solid var(--c-rule);
  box-shadow:none;
}
.pkp_structure_head{
  border-top:4px solid var(--c-navy);
}
.pkp_site_name a,
.pkp_structure_head .pkp_site_name a,
.pkp_structure_head .pkp_navigation_primary>li>a,
.pkp_structure_head .pkp_navigation_user>li>a{
  color:var(--c-navy);
}
.pkp_site_name .is_img img{max-height:85px;}
.pkp_structure_head .pkp_navigation_primary>li>a,
.pkp_structure_head .pkp_navigation_user>li>a{
  text-transform:none;
  letter-spacing:0;
  font-size:.9rem;
  font-weight:600;
}
.pkp_structure_head .pkp_navigation_primary>li>a:hover,
.pkp_structure_head .pkp_navigation_primary>li>a:focus,
.pkp_structure_head .pkp_navigation_user>li>a:hover{
  color:var(--c-teal);
  text-decoration:underline;
  text-underline-offset:5px;
}
.pkp_structure_head .pkp_navigation_primary ul,
.pkp_structure_head .pkp_navigation_user ul{
  background:#fff;
  border:1px solid var(--c-rule);
  box-shadow:0 5px 14px rgba(18,45,61,.08);
}
.pkp_structure_head .pkp_navigation_primary ul a,
.pkp_structure_head .pkp_navigation_user ul a{
  color:var(--c-ink);
}
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3,
.pkp_structure_main .page_title{color:var(--c-navy);}
.pkp_structure_main a{color:var(--c-teal);}
.pkp_structure_main a:hover{color:var(--c-navy);}
.pkp_structure_footer{
  background:var(--c-soft);
  color:#556771;
  border-top:1px solid var(--c-rule);
}
.pkp_structure_footer a{color:var(--c-teal);}
.page_index_journal .additional_content{padding:0;margin:0;}
.page_index_journal .additional_content>p:first-child{margin-top:0;}
.jhome{
  max-width:1080px;
  margin:auto;
  font-size:.96rem;
  line-height:1.68;
  color:var(--c-ink);
}
.jhome *{box-sizing:border-box;}
.jhome h2,.jhome h3,.jhome h4{
  letter-spacing:0;
  line-height:1.3;
  color:var(--c-navy);
  text-transform:none;
}
.jhome p{margin:0 0 1.1rem;max-width:75ch;}
.jhome a{
  color:var(--c-teal);
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:500;
}
.jhome a:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px;}
.jhome .jhead{
  padding:1.45rem 0 1.55rem;
  border-bottom:2px solid var(--c-navy);
}
.jhome .jhead .overline{
  color:#6b7b84;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.055em;
  text-transform:uppercase;
  margin:0 0 .6rem;
}
.jhome .jhead h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.35rem,4vw,3.15rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.15;
  margin:0;
}
.jhome .jhead .subtitle{
  font-size:1.19rem;
  color:#456070;
  margin:.15rem 0 1rem;
}
.jhome .jhead .intro{
  max-width:76ch;
  font-size:1rem;
  line-height:1.77;
  margin:0;
  color:#384d59;
}
.jhome .jgrid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(255px,.95fr);
  gap:clamp(1.6rem,4vw,3.6rem);
  align-items:start;
  padding:1.85rem 0 0;
}
.jhome .jmain section{
  border-bottom:1px solid var(--c-rule);
  padding:0 0 1.35rem;
  margin:0 0 1.6rem;
}
.jhome .jmain section:last-child{border-bottom:none;margin-bottom:0;}
.jhome .section-title{
  color:var(--c-navy);
  margin:0 0 .8rem;
  font-size:1.33rem;
  font-weight:700;
}
.jhome .jmain p{line-height:1.75;}
.jhome .jmain ul{
  padding:0 0 0 1.25rem;
  margin:.3rem 0 1rem;
  list-style:disc;
}
.jhome .jmain li{
  margin:0 0 .38rem;
  padding-left:.16rem;
}
.jhome .small-note{
  color:var(--c-gray);
  font-size:.87rem;
}
.jhome .process{
  padding:0 0 0 1.2rem;
  margin:.5rem 0 .7rem;
  counter-reset:step;
}
.jhome .process li{margin-bottom:.55rem;}
.jhome .process strong{color:var(--c-navy);}
.jhome .jside{
  border-top:3px solid var(--c-navy);
  background:#fff;
}
.jhome .jside h3{
  font-size:1.12rem;
  font-weight:700;
  margin:.95rem 0 .8rem;
}
.jhome .jinfo{
  width:100%;
  border-collapse:collapse;
  line-height:1.5;
  font-size:.87rem;
  table-layout:fixed;
}
.jhome .jinfo th,
.jhome .jinfo td{
  border-bottom:1px solid var(--c-rule);
  padding:.59rem .2rem .59rem 0;
  text-align:left;
  vertical-align:top;
  font-weight:400;
  background:transparent;
}
.jhome .jinfo th{
  width:39%;
  color:#6c7b84;
  font-weight:600;
}
.jhome .jinfo td{
  color:#2b434e;
  overflow-wrap:anywhere;
}
.jhome .jstatus{
  border-top:1px solid var(--c-rule);
  margin:1.3rem 0 0;
  padding:1.1rem 0 0;
}
.jhome .jstatus h4{
  font-size:.96rem;
  font-weight:700;
  margin:0 0 .45rem;
}
.jhome .jstatus p{
  color:#64757e;
  font-size:.86rem;
  line-height:1.63;
  margin:0 0 .8rem;
}
.jhome .jlinks{
  border-top:1px solid var(--c-rule);
  padding:1.3rem 0 2rem;
  margin-top:1rem;
}
.jhome .jlinks h3{
  font-size:1.1rem;
  margin:0 0 .6rem;
  font-weight:700;
}
.jhome .jlinks ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:1.25rem;
  list-style:none;
  padding:0;
  margin:0;
}
.jhome .jlinks li{
  margin:0;
  border-bottom:1px solid var(--c-rule);
}
.jhome .jlinks a{
  display:block;
  padding:.7rem 0;
  text-decoration:none;
}
.jhome .jlinks a:hover{text-decoration:underline;}
@media(max-width:850px){
  .jhome .jgrid{grid-template-columns:minmax(0,1fr);}
  .jhome .jside{margin:0 0 1.4rem;}
  .jhome .jlinks ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:530px){
  .jhome .jhead h2{font-size:2.3rem;}
  .jhome .jlinks ul{grid-template-columns:1fr;}
  .jhome .jinfo th{width:43%;}
}


/* HEADER + NAVIGATION REPAIR — 2026-10-29
   Solid institutional navy; mobile menu button restored.
   Original OJS navigation items and click behaviour are preserved.
*/
.pkp_structure_head,
#headerNavigationContainer {
  background: #183e55 !important;
  border-top: 4px solid #bea46e;
  border-bottom: 0;
  box-shadow: none;
}
.pkp_structure_head .pkp_head_wrapper {
  background: transparent;
}
.pkp_structure_head .pkp_site_name {
  color: #fff !important;
  background: transparent !important;
}
.pkp_structure_head .pkp_site_name a,
.pkp_structure_head .pkp_site_name .is_text {
  color: #fff !important;
}
.pkp_structure_head .pkp_site_name .is_text {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.018em;
  font-size: clamp(1.28rem, 2.2vw, 1.75rem);
  font-weight: 400;
  text-decoration: none;
}
.pkp_structure_head .pkp_site_name .is_text:hover {
  color: #f7e9ce !important;
}
.pkp_structure_head .pkp_site_nav_menu {
  background: #183e55;
  color: #fff;
}
.pkp_structure_head .pkp_site_nav_menu a,
.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_user > li > a,
.pkp_structure_head .pkp_navigation_search_wrapper a {
  color: #fff !important;
}
.pkp_structure_head .pkp_site_nav_menu a:hover,
.pkp_structure_head .pkp_site_nav_menu a:focus,
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_head .pkp_navigation_user > li > a:hover {
  color: #f0d6a4 !important;
}
.pkp_structure_head .pkp_navigation_primary > li > a {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-weight: 600;
  font-size: .91rem;
  letter-spacing: 0;
  text-transform: none;
}
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus {
  border-bottom-color: #c5ab76;
  text-decoration: none;
}
.pkp_structure_head .pkp_navigation_primary ul,
.pkp_structure_head .pkp_navigation_user ul,
.pkp_structure_head .dropdown-menu {
  background: #fff !important;
  border: 1px solid #e1e7e7;
  color: #203a49;
  box-shadow: 0 9px 22px rgba(12, 33, 45, .14);
}
.pkp_structure_head .pkp_navigation_primary ul a,
.pkp_structure_head .pkp_navigation_user ul a,
.pkp_structure_head .dropdown-menu a {
  color: #233f4f !important;
  background: #fff;
}
.pkp_structure_head .pkp_navigation_primary ul a:hover,
.pkp_structure_head .pkp_navigation_primary ul a:focus,
.pkp_structure_head .pkp_navigation_user ul a:hover,
.pkp_structure_head .pkp_navigation_user ul a:focus,
.pkp_structure_head .dropdown-menu a:hover,
.pkp_structure_head .dropdown-menu a:focus {
  color: #185d64 !important;
  background: #f2f7f7;
}
.pkp_structure_head .pkp_site_nav_toggle {
  display: block;
  color: #fff;
  background: #123248;
  box-shadow: 1px 0 0 rgba(255,255,255,.15);
  border: 0;
  cursor: pointer;
}
.pkp_structure_head .pkp_site_nav_toggle:focus-visible {
  outline: 2px solid #ebd0a3;
  outline-offset: -4px;
}
.pkp_structure_head .pkp_site_nav_toggle > span {
  border-bottom-color: #fff !important;
}
.pkp_structure_head .pkp_site_nav_toggle > span::before,
.pkp_structure_head .pkp_site_nav_toggle > span::after {
  background-color: #fff !important;
}
.pkp_structure_head .pkp_site_nav_toggle--transform > span {
  border-bottom: none !important;
}
.pkp_structure_head .pkp_site_nav_menu--isOpen {
  display: block;
}
.pkp_structure_head .pkp_navigation_search_wrapper {
  border-color: rgba(255,255,255,.2);
}
@media (max-width: 991px) {
  .pkp_structure_head .pkp_site_name_wrapper {
    min-height: 62px;
    height: auto;
  }
  .pkp_structure_head .pkp_site_nav_toggle {
    min-height: 62px;
    width: 62px;
    height: 62px;
    z-index: 10002;
  }
  .pkp_structure_head .pkp_site_name {
    left: 62px;
    right: 10px;
    padding: 0 0 0 .8rem;
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
  }
  .pkp_structure_head .pkp_site_name .is_text {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: .6rem 0;
    line-height: 1.22;
    font-size: clamp(.95rem, 2.6vw, 1.18rem);
    font-weight: 500;
  }
  .pkp_structure_head .pkp_site_nav_menu {
    width: 100%;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    left: 0;
    top: 100%;
    padding: 1rem 1.2rem 1.35rem;
    border-top: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 19px rgba(13,34,46,.17);
    z-index: 10001;
  }
  .pkp_structure_head .pkp_site_nav_menu:not(.pkp_site_nav_menu--isOpen) {
    display: none;
  }
  .pkp_structure_head .pkp_site_nav_menu--isOpen {
    display: block;
  }
  .pkp_structure_head .pkp_navigation_primary > li,
  .pkp_structure_head .pkp_navigation_user > li {
    display: block;
  }
  .pkp_structure_head .pkp_navigation_primary > li > a {
    display: inline-block;
    margin: 0;
    padding: .5rem .15rem;
    border-bottom: 0;
    font-size: 1rem;
  }
  .pkp_structure_head .pkp_navigation_primary ul {
    position: static !important;
    transform: none !important;
    box-shadow: none;
    background: transparent !important;
    border: 0;
  }
  .pkp_structure_head .pkp_navigation_primary ul a {
    color: #fff !important;
    background: transparent;
    border: 0;
    padding: .33rem .5rem;
  }
  .pkp_structure_head .pkp_navigation_primary ul a:hover,
  .pkp_structure_head .pkp_navigation_primary ul a:focus {
    color: #f0d6a4 !important;
    background: rgba(255,255,255,.08);
  }
  .pkp_structure_head .pkp_navigation_user {
    border-top: 1px solid rgba(255,255,255,.17);
  }
}
@media (min-width: 992px) {
  .pkp_structure_head .pkp_site_nav_toggle {
    display: none;
  }
  .pkp_structure_head .pkp_site_nav_menu {
    display: block !important;
    position: static;
    padding: 0;
  }
  .pkp_structure_head .pkp_site_name {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
  }
  .pkp_structure_head .pkp_navigation_primary_row {
    background: #123248;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .pkp_structure_head .pkp_navigation_primary_wrapper {
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
  }
  .pkp_structure_head .pkp_navigation_primary > li > a {
    padding-top: .78rem;
    padding-bottom: .78rem;
    margin-top: 0;
  }
}


/* STABLE GRID HEADER: full journal name + native Login, 30 Oct 2026.
   Replaces absolute positioning with a true two-column grid.
   CSS loaded only by the CONTINUUM context.
*/
#headerNavigationContainer {
  width: 100%;
  background: #183e55 !important;
  border-top: 3px solid #bfa775;
}
#headerNavigationContainer .pkp_head_wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: minmax(72px, auto) auto !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 1rem !important;
  position: relative !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: transparent;
}
#headerNavigationContainer .pkp_site_name_wrapper {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: .65rem .65rem .65rem 0 !important;
  box-sizing: border-box !important;
}
#headerNavigationContainer .pkp_site_name {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}
#headerNavigationContainer .pkp_site_name .is_text {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .2rem 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  font-size: clamp(1rem, 1.55vw, 1.48rem) !important;
  letter-spacing: 0 !important;
  line-height: 1.27 !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  color: #fff !important;
  text-decoration: none !important;
}
#headerNavigationContainer .pkp_site_name .is_text::after {
  content: none !important;
  display: none !important;
}
/* Keep underlying OJS markup, but promote menu wrappers into grid flow. */
#headerNavigationContainer .pkp_site_nav_menu {
  display: contents !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
#headerNavigationContainer .pkp_navigation_user_wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 2 !important;
  background: transparent !important;
}
#headerNavigationContainer .pkp_navigation_user {
  display: flex !important;
  align-items: center !important;
  flex-flow: row nowrap !important;
  justify-content: flex-end !important;
  gap: .75rem !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#headerNavigationContainer .pkp_navigation_user > li {
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 76px !important;
  width: auto !important;
  margin: 0 !important;
  padding: .5rem .95rem !important;
  background: #d8bd86 !important;
  color: #15394d !important;
  font: 700 .93rem/1.15 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border: 1px solid #d8bd86 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
#headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"]:hover,
#headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"]:focus-visible {
  color: #15394d !important;
  background: #f0dba9 !important;
  border-color: #f0dba9 !important;
  text-decoration: none !important;
}
#headerNavigationContainer .pkp_navigation_primary_row {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #123248 !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}
#headerNavigationContainer .pkp_navigation_primary_wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: auto !important;
  padding: 0 .2rem !important;
}
#headerNavigationContainer .pkp_navigation_primary > li > a {
  color: #fff !important;
}
#headerNavigationContainer .pkp_site_nav_toggle {
  display: none !important;
}
@media (max-width: 991px) {
  #headerNavigationContainer .pkp_head_wrapper {
    padding: 0 .85rem !important;
    grid-template-rows: minmax(68px, auto) auto !important;
  }
  #headerNavigationContainer .pkp_site_name_wrapper {
    min-height: 68px !important;
    padding: .5rem .5rem .5rem 0 !important;
  }
  #headerNavigationContainer .pkp_site_nav_toggle {
    display: block !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 52px !important;
    min-height: 0 !important;
    margin: 0 .65rem 0 0 !important;
    padding: 0 !important;
    border-radius: 3px;
    background: #123248;
    z-index: 10 !important;
  }
  #headerNavigationContainer .pkp_site_name .is_text {
    font-size: clamp(.91rem, 2.1vw, 1.13rem) !important;
  }
  #headerNavigationContainer .pkp_navigation_user > li > a[href*="/user/register"] {
    display: none !important;
  }
  #headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"] {
    min-width: 64px !important;
    min-height: 38px !important;
    padding: .43rem .62rem !important;
    font-size: .86rem !important;
  }
  #headerNavigationContainer .pkp_navigation_primary_row {
    display: none !important;
    padding: .6rem .5rem 1rem !important;
    box-shadow: 0 12px 18px rgba(10,30,45,.17);
  }
  #headerNavigationContainer .pkp_site_nav_menu--isOpen .pkp_navigation_primary_row {
    display: block !important;
  }
  #headerNavigationContainer .pkp_navigation_primary > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #headerNavigationContainer .pkp_navigation_primary > li > a {
    display: block !important;
    margin: 0 !important;
    padding: .6rem .35rem !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }
  #headerNavigationContainer .pkp_navigation_primary ul {
    position: static !important;
    display: block !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    padding-left: 1rem !important;
  }
  #headerNavigationContainer .pkp_navigation_primary ul a {
    background: transparent !important;
    color: #e7eff2 !important;
  }
}
@media (max-width: 420px) {
  #headerNavigationContainer .pkp_head_wrapper {padding: 0 .5rem !important;}
  #headerNavigationContainer .pkp_site_name_wrapper {padding-right: .3rem !important;}
  #headerNavigationContainer .pkp_site_nav_toggle {
    margin-right: .5rem !important;
    flex-basis: 41px !important;
    width: 41px !important;
  }
  #headerNavigationContainer .pkp_site_name .is_text {
    font-size: .88rem !important;
    line-height: 1.2 !important;
  }
  #headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"] {
    min-width: 59px !important;
    padding: .4rem .5rem !important;
    font-size: .82rem !important;
  }
}


/* OFFICIAL CONTINUUM LOGO / 30 OCT 2026
   Original logo provided by PAC, size-optimized without redesign.
   Light branding panel so navy lettering remains readable; dark navigation stays intact.
*/
#headerNavigationContainer {
  background:#ffffff !important;
  border-top:3px solid #c3a76d !important;
  border-bottom:1px solid #dce4e6 !important;
}
#headerNavigationContainer .pkp_head_wrapper {
  background:#ffffff !important;
}
#headerNavigationContainer .pkp_site_name_wrapper {
  background:#ffffff !important;
  min-height:108px !important;
  padding-top:.35rem !important;
  padding-bottom:.35rem !important;
}
#headerNavigationContainer .pkp_site_name {
  background:#ffffff !important;
  overflow:visible !important;
}
#headerNavigationContainer .pkp_site_name a.is_img {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
  line-height:0 !important;
}
#headerNavigationContainer .pkp_site_name a.is_img img {
  display:block !important;
  width:auto !important;
  height:96px !important;
  max-height:96px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}
#headerNavigationContainer .pkp_site_name a.is_text {
  color:#193653 !important;
}
#headerNavigationContainer .pkp_navigation_user_wrapper {
  background:transparent !important;
}
#headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"] {
  color:#173b4c !important;
  background:#e3c990 !important;
  border-color:#c6a568 !important;
}
#headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"]:hover {
  background:#f4dba8 !important;
}
#headerNavigationContainer .pkp_navigation_user > li > a:not([href$="/login"]) {
  color:#22495d !important;
}
#headerNavigationContainer .pkp_navigation_primary_row {
  background:#173b51 !important;
  border-top:1px solid #234e61 !important;
}
#headerNavigationContainer .pkp_navigation_primary > li > a {
  color:#ffffff !important;
}
#headerNavigationContainer .pkp_navigation_search_wrapper a {
  color:#ffffff !important;
}
@media (max-width:991px){
  #headerNavigationContainer .pkp_site_name_wrapper {
    min-height:75px !important;
    padding-left:0 !important;
    padding-right:.35rem !important;
  }
  #headerNavigationContainer .pkp_site_name a.is_img img {
    height:61px !important;
    max-height:61px !important;
    max-width:100% !important;
  }
  #headerNavigationContainer .pkp_site_nav_toggle {
    width:46px !important;
    min-width:46px !important;
    height:58px !important;
    margin-right:.48rem !important;
    background:#173b51 !important;
  }
  #headerNavigationContainer .pkp_navigation_user_wrapper {
    right:auto !important;
    position:static !important;
    transform:none !important;
  }
}
@media (max-width:430px){
  #headerNavigationContainer .pkp_site_name a.is_img img {
    height:52px !important;
    max-height:52px !important;
  }
  #headerNavigationContainer .pkp_site_nav_toggle {
    width:40px !important;
    min-width:40px !important;
    margin-right:.2rem !important;
  }
  #headerNavigationContainer .pkp_navigation_user > li > a[href$="/login"] {
    padding:.42rem .45rem !important;
    min-width:57px !important;
    font-size:.8rem !important;
  }
}
