/* Applied only when the named New Year template is selected. */
body.ppny-template #page {
  background: transparent;
}
body.ppny-template #page-bg {
  background: none;
}
body.ppny-template #page-bg::before {
  display: none;
}
body.ppny-template #main {
  background: #303030;
  padding: 0;
}
body.ppny-template #primary {
  float: none;
  width: 100%;
  margin: 0;
}
body.ppny-template #primary > .ppny-container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.ppny-template #colophon {
  background: #292929;
  color: #c3c1bd;
  border-top: 1px solid #474640;
}
body.ppny-template #colophon h3,
body.ppny-template #colophon a {
  color: #e3e0d9;
}
body.ppny-template #site-generator {
  background: #292929;
  color: #c3c1bd;
  border-top: 1px solid #474640;
}
body.ppny-template #site-generator a {
  color: #c3c1bd;
}
/* Continue the existing shoulder below the menu, as on the programs archive. */
@media (min-width: 1025px) {
  body.ppny-template #pamparam-newyear {
    position: relative;
  }
  body.ppny-template #pamparam-newyear::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 48px;
    height: 60px;
    background: url("../../nora/img/cont-bg.png") no-repeat 0 -31px;
    pointer-events: none;
  }
}
@media (max-width: 782px) {
  body.ppny-template.admin-bar .nav-mob {
    top: 46px;
  }
  body.ppny-template.admin-bar .nav-mob #menu-glavnoe-menyu {
    top: 101px;
    height: calc(100vh - 101px);
    padding-top: 0;
  }
}
