/* STAGETICKER PRESSPORTAL – PIXEL PERFECT CALENDAR MATCH */

body{
  background:#000;
  color:#fff;
}

.spp-shell,
.spp-auth-wrap{
  max-width:1280px;
  margin:42px auto;
  padding:0 18px;
  color:#fff;
}

.spp-auth-wrap{
  max-width:820px;
}

.spp-page{
  background:transparent;
  border:none;
}

.spp-editorial-head{
  padding:0 0 18px 0;
  margin-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.spp-kicker{
  display:none;
}

.spp-headline{
  color:#fff;
  font-size:32px;
  line-height:1.1;
  font-weight:300;
  letter-spacing:-.01em;
  margin:0 0 6px 0;
}

.spp-subline{
  color:#bcbcbc;
  font-size:16px;
  line-height:1.6;
  max-width:900px;
}

.spp-body{
  background:rgba(4,4,4,.62);
  border:1px solid rgba(255,255,255,.10);
  padding:18px 18px 14px 18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

.spp-inline-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 18px 0;
  padding:0;
  border-bottom:none;
}

.spp-inline-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.34);
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  letter-spacing:.01em;
  border-radius:0 !important;
  transition:all .18s ease;
}

.spp-inline-nav a:hover{
  background:#fff;
  color:#000;
  border-color:#fff;
}

.spp-note{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  border-radius:0 !important;
  padding:14px 16px;
}

.spp-warning{
  background:rgba(255,255,255,.03);
}

.spp-success{
  background:rgba(255,255,255,.04);
}

.spp-error{
  background:rgba(115,0,0,.14);
  border-color:rgba(255,255,255,.18);
}

.spp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.spp-field-full{
  grid-column:1/-1;
}

.spp-label{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:300;
  margin:0 0 7px 0;
  letter-spacing:.01em;
}

.spp-input,
.spp-auth-wrap input[type="text"],
.spp-auth-wrap input[type="password"],
.spp-auth-wrap input[type="email"],
.spp-auth-wrap textarea,
.spp-auth-wrap select{
  width:100%;
  box-sizing:border-box;
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34);
  border-radius:0 !important;
  height:48px;
  min-height:48px;
  padding:10px 14px;
  font-size:15px;
  line-height:1.2;
  box-shadow:none;
}

.spp-input::placeholder,
.spp-auth-wrap input::placeholder{
  color:#8c8c8c;
}

input[type="file"].spp-input{
  padding:11px 14px;
  height:48px;
  min-height:48px;
  line-height:1.2;
}

.spp-input:focus,
.spp-auth-wrap input[type="text"]:focus,
.spp-auth-wrap input[type="password"]:focus,
.spp-auth-wrap input[type="email"]:focus,
.spp-auth-wrap textarea:focus,
.spp-auth-wrap select:focus{
  outline:none;
  border-color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
}

.spp-filter-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:stretch;
  margin:0 0 20px 0;
}

.spp-filter-row .spp-input{
  width:100%;
  max-width:520px;
  min-width:260px;
}

.spp-button,
.spp-file-button,
.spp-auth-wrap input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  height:42px;
  padding:0 22px;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  border-radius:0 !important;
  font-size:13px;
  font-weight:600;
  letter-spacing:.01em;
  cursor:pointer;
  transition:all .18s ease;
  box-shadow:none;
}

.spp-button{
  width:auto;
  min-width:138px;
}

.spp-button:hover,
.spp-file-button:hover,
.spp-auth-wrap input[type="submit"]:hover{
  background:#fff;
  color:#000;
}


.spp-file-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.spp-file-button{
  text-decoration:none;
}

.spp-file-name{
  color:#d7d7d7;
  font-size:14px;
  font-weight:300;
}

.spp-file-input{
  position:absolute;
  left:-9999px;
}

.spp-item-link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.spp-item{
  background:rgba(6,6,6,.74);
  border:1px solid rgba(255,255,255,.12);
  border-radius:0 !important;
  padding:16px 18px;
  margin-bottom:8px;
  transition:all .18s ease;
  box-shadow:none;
}

.spp-item:hover{
  border-color:#fff;
  transform:translateY(-1px);
}

.spp-item-meta{
  color:#d7d7d7;
  font-size:16px;
  line-height:1.45;
  font-weight:300;
  margin-bottom:4px;
}

.spp-item-title{
  color:#fff;
  font-size:24px;
  line-height:1.34;
  font-weight:300;
  letter-spacing:-.01em;
}

.spp-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:8px;
  padding:2px 7px;
  min-height:20px;
  background:#fff;
  color:#000;
  font-size:10px;
  font-weight:700;
  border-radius:0 !important;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.spp-empty{
  color:#bfbfbf;
  padding:16px 0;
}

.spp-auth-wrap .login-username,
.spp-auth-wrap .login-password{
  margin-bottom:12px;
}

.spp-auth-wrap label{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:300;
  margin-bottom:4px;
}

.spp-auth-wrap input[type="submit"]{
  width:auto;
  min-width:180px;
  margin:10px 0 0 0;
}

.spp-auth-links{
  margin-top:16px;
  color:#bcbcbc;
  font-size:14px;
  line-height:1.6;
}

.spp-auth-links a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.spp-auth-links a:hover{
  border-bottom-color:#fff;
}


.spp-button-link{
  text-decoration:none;
}

.spp-input[type="checkbox"],
input[type="checkbox"].spp-input,
.spp-auth-wrap input[type="checkbox"],
input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-height:18px;
  padding:0;
  border:1px solid rgba(255,255,255,.34);
  background:transparent !important;
  vertical-align:middle;
  position:relative;
}

.spp-input[type="checkbox"]:checked::after,
input[type="checkbox"].spp-input:checked::after,
.spp-auth-wrap input[type="checkbox"]:checked::after,
input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:4px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.spp-item-submeta{
  color:#d7d7d7;
  font-size:14px;
  line-height:1.45;
  font-weight:300;
  margin-bottom:8px;
}

.spp-meta-prefix{
  font-size:16px;
  font-weight:300;
}

.spp-meta-date,
.spp-meta-time{
  font-weight:300;
}

input,
button,
select,
textarea{
  border-radius:0 !important;
}

@media (max-width:900px){
  .spp-shell,
  .spp-auth-wrap{
    padding:0 14px;
  }

  .spp-grid{
    grid-template-columns:1fr;
  }

  .spp-filter-row .spp-input{
    min-width:100%;
    max-width:100%;
  }
}

@media (max-width:640px){
  .spp-shell,
  .spp-auth-wrap{
    margin:24px auto;
    padding:0 12px;
  }

  .spp-body{
    padding:14px;
  }

  .spp-headline{
    font-size:24px;
  }

  .spp-inline-nav{
    gap:6px;
  }

  .spp-inline-nav a{
    min-height:40px;
    padding:0 14px;
    font-size:12px;
  }

  .spp-item-title{
    font-size:19px;
  }

  .spp-item-meta{
    font-size:14px;
  }
}

/* v8.4.2 stronger frontend overrides */
.spp-auth-wrap .spp-inline-nav a,
.spp-auth-wrap .spp-button,
.spp-auth-wrap .spp-file-button,
.spp-auth-wrap button,
.spp-auth-wrap input[type="submit"],
.spp-auth-wrap input[type="button"],
.spp-page .spp-button,
.spp-page .spp-file-button,
.spp-page button,
.spp-page input[type="submit"],
.spp-page input[type="button"]{
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.spp-auth-wrap .spp-inline-nav a:hover,
.spp-auth-wrap .spp-button:hover,
.spp-auth-wrap .spp-file-button:hover,
.spp-auth-wrap button:hover,
.spp-auth-wrap input[type="submit"]:hover,
.spp-auth-wrap input[type="button"]:hover,
.spp-page .spp-button:hover,
.spp-page .spp-file-button:hover,
.spp-page button:hover,
.spp-page input[type="submit"]:hover,
.spp-page input[type="button"]:hover{
  background: #fff !important;
  color: #000 !important;
}

.spp-page .spp-headline,
.spp-page h1,
.spp-page h2,
.spp-page h3,
.spp-page h4{
  font-weight: 300 !important;
}

.spp-page .spp-headline{ font-size: 34px !important; }
.spp-page h1{ font-size: 34px !important; }
.spp-page h2{ font-size: 28px !important; }
.spp-page h3{ font-size: 22px !important; }
.spp-page h4{ font-size: 18px !important; }

.spp-page .spp-body,
.spp-page .spp-item,
.spp-page .spp-note,
.spp-page .spp-warning,
.spp-page .spp-success,
.spp-page .spp-error{
  backdrop-filter: none;
}

.spp-page .spp-body{ background: rgba(4,4,4,.58) !important; }
.spp-page .spp-item{ background: rgba(6,6,6,.68) !important; }
.spp-page .spp-note{ background: rgba(255,255,255,.025) !important; }
.spp-page .spp-warning{ background: rgba(255,255,255,.025) !important; }
.spp-page .spp-success{ background: rgba(255,255,255,.035) !important; }
.spp-page .spp-error{ background: rgba(115,0,0,.12) !important; }

.spp-page .spp-input,
.spp-page input[type="text"],
.spp-page input[type="email"],
.spp-page input[type="password"],
.spp-page input[type="search"],
.spp-page input[type="file"],
.spp-page textarea,
.spp-page select{
  border-color: rgba(255,255,255,.92) !important;
}

.spp-page input[type="checkbox"]{
  border: 1px solid rgba(255,255,255,.92) !important;
  background: transparent !important;
}

.spp-page .spp-item-meta,
.spp-page .spp-item-submeta,
.spp-page .spp-meta-prefix,
.spp-page .spp-meta-date,
.spp-page .spp-meta-time{
  font-weight: 300 !important;
}

.spp-page .spp-item-meta,
.spp-page .spp-meta-prefix{ font-size: 16px !important; }
.spp-page .spp-item-submeta{ font-size: 14px !important; }
.spp-page .spp-item-title{ font-size: 24px !important; font-weight: 300 !important; }


/* v8.4.3 unified buttons and fields */
.spp-page .spp-button,
.spp-page .spp-file-button,
.spp-page .spp-inline-nav a,
.spp-page button,
.spp-page input[type="submit"],
.spp-page input[type="button"],
.spp-page input[type="reset"],
.spp-page .wp-element-button,
.spp-page .button,
.spp-page .button-primary,
.spp-page .button-secondary{
  min-height:42px !important;
  height:42px !important;
  padding:0 22px !important;
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:40px !important;
  font-family:inherit !important;
  text-decoration:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.spp-page .spp-button:hover,
.spp-page .spp-file-button:hover,
.spp-page .spp-inline-nav a:hover,
.spp-page button:hover,
.spp-page input[type="submit"]:hover,
.spp-page input[type="button"]:hover,
.spp-page input[type="reset"]:hover,
.spp-page .wp-element-button:hover,
.spp-page .button:hover,
.spp-page .button-primary:hover,
.spp-page .button-secondary:hover,
.spp-page .spp-button:focus:hover,
.spp-page .spp-file-button:focus:hover,
.spp-page .spp-inline-nav a:focus:hover{
  background:#fff !important;
  color:#000 !important;
  border-color:#fff !important;
}

.spp-page .spp-button *,
.spp-page .spp-file-button *,
.spp-page .spp-inline-nav a *,
.spp-page button *,
.spp-page input[type="submit"] *,
.spp-page input[type="button"] *{
  color:inherit !important;
}

.spp-page .spp-input,
.spp-page input[type="text"],
.spp-page input[type="email"],
.spp-page input[type="password"],
.spp-page input[type="search"],
.spp-page input[type="url"],
.spp-page input[type="tel"],
.spp-page input[type="number"],
.spp-page textarea,
.spp-page select{
  min-height:42px !important;
  height:42px !important;
  padding:0 14px !important;
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.92) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:40px !important;
  font-family:inherit !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.spp-page textarea{
  min-height:120px !important;
  height:auto !important;
  padding:12px 14px !important;
  line-height:1.5 !important;
}

.spp-page .spp-input::placeholder,
.spp-page input::placeholder,
.spp-page textarea::placeholder{
  color:rgba(255,255,255,.72) !important;
}

.spp-page .spp-input:focus,
.spp-page input[type="text"]:focus,
.spp-page input[type="email"]:focus,
.spp-page input[type="password"]:focus,
.spp-page input[type="search"]:focus,
.spp-page input[type="url"]:focus,
.spp-page input[type="tel"]:focus,
.spp-page input[type="number"]:focus,
.spp-page textarea:focus,
.spp-page select:focus{
  outline:none !important;
  border-color:#fff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16) !important;
}

.spp-page .spp-filter-row .spp-input{
  max-width:520px;
}

.spp-page a.spp-button:hover,
.spp-page a.spp-button-link:hover,
.spp-page .spp-inline-nav a:hover{
  color:#000 !important;
}


/* v8.4.4 heading, button and listing refinements */
.spp-page .spp-headline,
.spp-page h1,
.spp-page h2,
.spp-page h3,
.spp-page h4{
  font-weight:200 !important;
  letter-spacing:-0.015em !important;
}

.spp-page .spp-headline,
.spp-page h1{ font-size:38px !important; }
.spp-page h2{ font-size:30px !important; }
.spp-page h3{ font-size:24px !important; }
.spp-page h4{ font-size:20px !important; }

.spp-page .spp-button:hover,
.spp-page .spp-file-button:hover,
.spp-page .spp-inline-nav a:hover,
.spp-page button:hover,
.spp-page input[type="submit"]:hover,
.spp-page input[type="button"]:hover,
.spp-page input[type="reset"]:hover,
.spp-page .wp-element-button:hover,
.spp-page .button:hover,
.spp-page .button-primary:hover,
.spp-page .button-secondary:hover,
.spp-page .spp-button:hover *,
.spp-page .spp-file-button:hover *,
.spp-page .spp-inline-nav a:hover *,
.spp-page button:hover *,
.spp-page .wp-element-button:hover *,
.spp-page .button:hover *,
.spp-page .button-primary:hover *,
.spp-page .button-secondary:hover *{
  color:#000 !important;
}

.spp-auth-wrap form p:last-child{
  margin:14px 0 0 0 !important;
  padding:0 6px 0 0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.spp-auth-wrap form p:last-child input[type="submit"],
.spp-auth-wrap form p:last-child .spp-button{
  display:inline-flex !important;
}

.spp-page .spp-item-meta,
.spp-page .spp-item-submeta{
  font-size:20px !important;
  line-height:1.35 !important;
  font-weight:200 !important;
}

.spp-page .spp-meta-prefix,
.spp-page .spp-meta-date,
.spp-page .spp-meta-time{
  font-size:inherit !important;
  font-weight:inherit !important;
}

.spp-page .spp-item-title{
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:300 !important;
}

@media (max-width:640px){
  .spp-page .spp-headline,
  .spp-page h1{ font-size:30px !important; }
  .spp-page h2{ font-size:24px !important; }
  .spp-page h3{ font-size:20px !important; }
  .spp-page .spp-item-meta,
  .spp-page .spp-item-submeta{ font-size:17px !important; }
  .spp-page .spp-item-title{ font-size:15px !important; }
}


/* v8.4.5 targeted refinements */
.spp-page .spp-headline,
.spp-page h1,
.spp-page h2,
.spp-page h3,
.spp-page h4{
  font-weight:200 !important;
  letter-spacing:-0.02em !important;
}

.spp-page .spp-headline,
.spp-page h1{
  font-size:42px !important;
  line-height:1.08 !important;
}

.spp-page .spp-button:hover,
.spp-page .spp-button:focus,
.spp-page .spp-button:active,
.spp-page .spp-file-button:hover,
.spp-page .spp-file-button:focus,
.spp-page .spp-inline-nav a:hover,
.spp-page button:hover,
.spp-page button:focus,
.spp-page input[type="submit"]:hover,
.spp-page input[type="submit"]:focus,
.spp-page input[type="button"]:hover,
.spp-page input[type="button"]:focus,
.spp-page input[type="reset"]:hover,
.spp-page input[type="reset"]:focus{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}

.spp-page .spp-button:hover *,
.spp-page .spp-file-button:hover *,
.spp-page .spp-inline-nav a:hover *,
.spp-page button:hover *{
  color:#000 !important;
}

.spp-auth-wrap .spp-body form p:last-of-type{
  margin:18px 0 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.spp-auth-wrap .spp-body form p:last-of-type .spp-button,
.spp-auth-wrap .spp-body form p:last-of-type input[type="submit"]{
  display:inline-flex !important;
}

.spp-page .spp-item-meta,
.spp-page .spp-item-submeta{
  font-size:21px !important;
  line-height:1.35 !important;
  font-weight:200 !important;
}

.spp-page .spp-item-title{
  font-size:20px !important;
  line-height:1.4 !important;
  font-weight:300 !important;
}

.spp-page .spp-submeta-prefix{
  font-size:inherit !important;
  font-weight:inherit !important;
}

@media (max-width:640px){
  .spp-page .spp-headline,
  .spp-page h1{
    font-size:32px !important;
  }
  .spp-page .spp-item-meta,
  .spp-page .spp-item-submeta{
    font-size:18px !important;
  }
  .spp-page .spp-item-title{
    font-size:17px !important;
  }
}


/* v8.4.6 final refinements */
.spp-page .spp-headline,
.spp-page h1,
.spp-page h2,
.spp-page h3,
.spp-page h4{
  font-weight:100 !important;
  letter-spacing:-0.022em !important;
}

.spp-auth-wrap .spp-page > .spp-body{
  margin-bottom:0 !important;
}

.spp-register-submit-wrap{
  margin:18px 0 0 0;
  padding:0;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.spp-register-submit-wrap p{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
}

.spp-register-submit-wrap .spp-button,
.spp-register-submit-wrap input[type="submit"]{
  display:inline-flex !important;
}

.spp-page .spp-item-meta,
.spp-page .spp-item-submeta{
  font-size:19px !important;
  line-height:1.34 !important;
  font-weight:200 !important;
}

.spp-page .spp-item-title{
  font-size:20px !important;
}

@media (max-width:640px){
  .spp-page .spp-item-meta,
  .spp-page .spp-item-submeta{
    font-size:17px !important;
  }
}


/* v8.4.7 final register and headline refinements */
.spp-page .spp-headline,
.spp-page h1,
.spp-page h2,
.spp-page h3,
.spp-page h4{
  font-weight:100 !important;
  letter-spacing:-0.03em !important;
  opacity:.92;
}

.spp-page .spp-headline{
  font-size:43px !important;
}

.spp-register-submit-wrap,
.spp-register-login-link{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

.spp-register-submit-wrap{
  margin:18px 0 0 0 !important;
}

.spp-register-submit-wrap p{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
}

.spp-register-login-link{
  margin:14px 0 0 0 !important;
}

.spp-register-login-link a{
  color:#fff;
}

.spp-auth-wrap .spp-register-form-panel{
  margin-bottom:0 !important;
}

.spp-auth-wrap .spp-register-form-panel form,
.spp-auth-wrap .spp-register-form-panel form p:last-child{
  margin-bottom:0 !important;
}


/* v8.4.8 logged-in register CTA + checkbox fix */
.spp-register-loggedin-cta{
  margin-top:18px;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.spp-register-loggedin-cta .spp-button,
.spp-register-loggedin-cta .spp-button-link{
  display:inline-flex !important;
}

.spp-page input[type="checkbox"],
.spp-page input[type="checkbox"]::before,
.spp-page input[type="checkbox"]::after,
.spp-auth-wrap input[type="checkbox"],
.spp-auth-wrap input[type="checkbox"]::before,
.spp-auth-wrap input[type="checkbox"]::after{
  box-sizing:border-box;
}

.spp-page input[type="checkbox"],
.spp-auth-wrap input[type="checkbox"],
input[type="checkbox"].spp-input,
.spp-input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:none !important;
  box-shadow:none !important;
  border-radius:2px;
  outline:none;
}

.spp-page input[type="checkbox"]::before,
.spp-auth-wrap input[type="checkbox"]::before,
input[type="checkbox"].spp-input::before,
.spp-input[type="checkbox"]::before{
  content:none !important;
  display:none !important;
}


/* v8.5.0 final UX refinements */
.spp-password-wrap{
  position:relative;
  display:block;
}

.spp-password-wrap input[type="password"],
.spp-password-wrap input[type="text"]{
  padding-right:54px !important;
}

.spp-password-toggle{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  min-width:48px;
  padding:0;
  border-left:1px solid rgba(255,255,255,.34) !important;
  border-top:none !important;
  border-right:none !important;
  border-bottom:none !important;
  background:transparent !important;
  color:#fff !important;
  font-size:18px;
  line-height:1;
}

.spp-password-toggle:hover,
.spp-password-toggle:focus{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}

.spp-password-hint{
  display:block;
  margin-top:10px;
  color:#cfcfcf;
  font-size:13px;
  line-height:1.6;
  font-weight:300;
}

.spp-register-loggedin-body{
  margin-bottom:16px;
}

.spp-register-loggedin-body,
.spp-register-loggedin-body .spp-inline-nav{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.spp-item-title .spp-title-prefix{
  font-weight:300;
}

.spp-page .spp-item-meta,
.spp-page .spp-item-submeta{
  font-size:16px !important;
}

.spp-page .spp-item-title{
  font-size:17px !important;
}

@media (max-width:640px){
  .spp-page .spp-item-meta,
  .spp-page .spp-item-submeta{
    font-size:15px !important;
  }

  .spp-page .spp-item-title{
    font-size:16px !important;
  }
}


/* v8.5.1 admin/settings + password eye tweak */
.spp-password-toggle{
  color:#fff !important;
  text-indent:0 !important;
  overflow:visible !important;
  font-size:20px !important;
  font-family:inherit !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.spp-password-toggle::before{
  content:none !important;
}

.spp-password-toggle:hover,
.spp-password-toggle:focus{
  color:#fff !important;
}


/* v8.5.2 robust password eye icon */
.spp-password-toggle{
  -webkit-appearance:none !important;
  appearance:none !important;
  text-indent:-9999px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  font-size:0 !important;
}

.spp-password-toggle::before,
.spp-password-toggle::after{
  content:none !important;
  display:none !important;
}

.spp-password-toggle svg{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:22px;
  height:22px;
  display:block;
  color:#fff;
  pointer-events:none;
}

.spp-password-toggle:hover svg,
.spp-password-toggle:focus svg{
  color:#fff;
}


/* v8.5.4 simple password toggle text */
.spp-password-wrap{
  position:relative;
  display:block;
}

.spp-password-wrap input[type="password"],
.spp-password-wrap input[type="text"]{
  padding-right:190px !important;
}

.spp-password-toggle,
.spp-password-toggle::before,
.spp-password-toggle::after,
.spp-password-toggle svg{
  display:none !important;
  content:none !important;
}

.spp-password-toggle-text{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-end;
  text-align:right;
  background:transparent !important;
  border:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  font:inherit;
  font-size:13px !important;
  font-weight:300 !important;
  line-height:1.2;
  padding:0 !important;
  margin:0 !important;
  min-width:auto !important;
  width:auto !important;
  max-width:calc(100% - 16px);
  height:auto !important;
  text-decoration:none;
  text-shadow:none !important;
  box-shadow:none !important;
  cursor:pointer;
  z-index:3;
}

.spp-password-toggle-text:hover,
.spp-password-toggle-text:focus,
.spp-password-toggle-text:active,
.spp-password-toggle-text:visited{
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:underline;
  text-shadow:none !important;
  box-shadow:none !important;
  outline:none;
}

@media (max-width:640px){
  .spp-password-wrap input[type="password"],
  .spp-password-wrap input[type="text"]{
    padding-right:150px !important;
  }

  .spp-password-toggle-text{
    font-size:12px !important;
    right:6px;
  }
}


/* v8.5.5 password toggle text visibility hard override */
.spp-page .spp-password-wrap .spp-password-toggle-text,
.spp-register-form .spp-password-wrap .spp-password-toggle-text,
.spp-password-wrap .spp-password-toggle-text{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  right:8px !important;
}


/* v8.5.6 password toggle final alignment and pressed-state fix */
.spp-page .spp-password-wrap,
.spp-register-form .spp-password-wrap,
.spp-password-wrap{
  position:relative !important;
  overflow:hidden !important;
}

.spp-page .spp-password-wrap input[type="password"],
.spp-page .spp-password-wrap input[type="text"],
.spp-register-form .spp-password-wrap input[type="password"],
.spp-register-form .spp-password-wrap input[type="text"],
.spp-password-wrap input[type="password"],
.spp-password-wrap input[type="text"]{
  padding-right:210px !important;
}

.spp-page .spp-password-wrap .spp-password-toggle-text,
.spp-register-form .spp-password-wrap .spp-password-toggle-text,
.spp-password-wrap .spp-password-toggle-text,
.spp-page .spp-password-wrap .spp-password-toggle-text:hover,
.spp-page .spp-password-wrap .spp-password-toggle-text:focus,
.spp-page .spp-password-wrap .spp-password-toggle-text:active,
.spp-page .spp-password-wrap .spp-password-toggle-text[aria-pressed="true"],
.spp-register-form .spp-password-wrap .spp-password-toggle-text:hover,
.spp-register-form .spp-password-wrap .spp-password-toggle-text:focus,
.spp-register-form .spp-password-wrap .spp-password-toggle-text:active,
.spp-register-form .spp-password-wrap .spp-password-toggle-text[aria-pressed="true"],
.spp-password-wrap .spp-password-toggle-text:hover,
.spp-password-wrap .spp-password-toggle-text:focus,
.spp-password-wrap .spp-password-toggle-text:active,
.spp-password-wrap .spp-password-toggle-text[aria-pressed="true"]{
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  height:calc(100% - 2px) !important;
  padding:0 0 0 12px !important;
  margin:0 !important;
  min-width:190px !important;
  width:auto !important;
  max-width:none !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-align:right !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  white-space:nowrap !important;
  z-index:5 !important;
}

@media (max-width:640px){
  .spp-page .spp-password-wrap input[type="password"],
  .spp-page .spp-password-wrap input[type="text"],
  .spp-register-form .spp-password-wrap input[type="password"],
  .spp-register-form .spp-password-wrap input[type="text"],
  .spp-password-wrap input[type="password"],
  .spp-password-wrap input[type="text"]{
    padding-right:175px !important;
  }

  .spp-page .spp-password-wrap .spp-password-toggle-text,
  .spp-register-form .spp-password-wrap .spp-password-toggle-text,
  .spp-password-wrap .spp-password-toggle-text,
  .spp-page .spp-password-wrap .spp-password-toggle-text:hover,
  .spp-page .spp-password-wrap .spp-password-toggle-text:focus,
  .spp-page .spp-password-wrap .spp-password-toggle-text:active,
  .spp-page .spp-password-wrap .spp-password-toggle-text[aria-pressed="true"],
  .spp-register-form .spp-password-wrap .spp-password-toggle-text:hover,
  .spp-register-form .spp-password-wrap .spp-password-toggle-text:focus,
  .spp-register-form .spp-password-wrap .spp-password-toggle-text:active,
  .spp-register-form .spp-password-wrap .spp-password-toggle-text[aria-pressed="true"],
  .spp-password-wrap .spp-password-toggle-text:hover,
  .spp-password-wrap .spp-password-toggle-text:focus,
  .spp-password-wrap .spp-password-toggle-text:active,
  .spp-password-wrap .spp-password-toggle-text[aria-pressed="true"]{
    min-width:160px !important;
    font-size:12px !important;
  }
}


/* v8.5.7 password toggle hard fix */
.spp-page .spp-password-wrap,
.spp-register-form .spp-password-wrap,
.spp-password-wrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  overflow:visible !important;
}

.spp-page .spp-password-wrap input[type="password"],
.spp-page .spp-password-wrap input[type="text"],
.spp-register-form .spp-password-wrap input[type="password"],
.spp-register-form .spp-password-wrap input[type="text"],
.spp-password-wrap input[type="password"],
.spp-password-wrap input[type="text"]{
  width:100% !important;
  padding-right:182px !important;
}

button.spp-password-toggle-text,
.spp-page .spp-password-wrap button.spp-password-toggle-text,
.spp-register-form .spp-password-wrap button.spp-password-toggle-text,
.spp-password-wrap button.spp-password-toggle-text,
button.spp-password-toggle-text:hover,
button.spp-password-toggle-text:focus,
button.spp-password-toggle-text:active,
button.spp-password-toggle-text[aria-pressed="true"],
.spp-page .spp-password-wrap button.spp-password-toggle-text:hover,
.spp-page .spp-password-wrap button.spp-password-toggle-text:focus,
.spp-page .spp-password-wrap button.spp-password-toggle-text:active,
.spp-page .spp-password-wrap button.spp-password-toggle-text[aria-pressed="true"],
.spp-register-form .spp-password-wrap button.spp-password-toggle-text:hover,
.spp-register-form .spp-password-wrap button.spp-password-toggle-text:focus,
.spp-register-form .spp-password-wrap button.spp-password-toggle-text:active,
.spp-register-form .spp-password-wrap button.spp-password-toggle-text[aria-pressed="true"]{
  position:absolute !important;
  top:50% !important;
  right:10px !important;
  transform:translateY(-50%) !important;
  display:inline-block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font:inherit !important;
  font-size:13px !important;
  font-weight:300 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:right !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  text-shadow:none !important;
  outline:none !important;
  cursor:pointer !important;
  z-index:20 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
}

button.spp-password-toggle-text:hover,
button.spp-password-toggle-text:focus,
button.spp-password-toggle-text:active,
button.spp-password-toggle-text[aria-pressed="true"]{
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

@media (max-width:640px){
  .spp-page .spp-password-wrap input[type="password"],
  .spp-page .spp-password-wrap input[type="text"],
  .spp-register-form .spp-password-wrap input[type="password"],
  .spp-register-form .spp-password-wrap input[type="text"],
  .spp-password-wrap input[type="password"],
  .spp-password-wrap input[type="text"]{
    padding-right:160px !important;
  }
  button.spp-password-toggle-text,
  .spp-page .spp-password-wrap button.spp-password-toggle-text,
  .spp-register-form .spp-password-wrap button.spp-password-toggle-text,
  .spp-password-wrap button.spp-password-toggle-text{
    right:10px !important;
    font-size:12px !important;
  }
}


/* v8.6.0 active navigation state */
.spp-inline-nav a.spp-is-active,
.spp-inline-nav a[aria-current="page"]{
  background:#fff !important;
  color:#000 !important;
  border-color:#fff !important;
  pointer-events:none;
}

.spp-inline-nav a.spp-is-active *,
.spp-inline-nav a[aria-current="page"] *{
  color:#000 !important;
}
