.pv-thumb-hidden { opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transition: opacity .28s !important; }

.mb-4 {
  margin-bottom: calc(var(--spacing) * 2);
}

:root, :host {
  --spacing: 0.25rem;
}

button {
  outline: none!important;
  box-shadow: none!important;
}

.margin-top-auto {
  margin-top: auto;
}

h2.page-title-animation { 
  margin-bottom: calc((-0.5lh + 0.8em));
  display: table;
}

h2.page-title-animation:after {
  content: '';
  display: table;
  margin-bottom: calc(-0.5lh + 0.38em);
}