.reminders-page {
  padding-bottom: 60px;
}

.reminders-page .rubricator-list .subcategories-div .panel {
  box-shadow: none;
}

.reminders-page .rubricator-list .subcat-title {
  background: none;
}

.reminders-page .rubricator-list .panel-title {
  position: relative;
  padding-right: 60px;
}

.reminders-page .rubricator-list .panel-title .counter {
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -12px;
  font-size: 13px;
  line-height: 18px;
  background: url("../../images/redesign/printer.png") no-repeat 0 4px;
  padding: 4px 0 5px 20px;
  opacity: 1;
  transition: all 200ms ease 0s;
}

.reminders-page .rubricator-list .panel-title.empty .counter {
  opacity: 0;
}

.reminders-page .controls {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0 29px;
  padding-top: 20px;
  border-top: 1px solid #dedede;
  opacity: 1;
  transition: all 200ms ease 0s;
}

.reminders-page .controls.empty {
  opacity: 0;
}

.reminders-page .js-print-reminders + .js-print-reminders {
  margin-left: 20px;
}

.reminders-page .checkbox-wrapper {
  padding: 5px 29px;
}

.reminders-page .custom_checkbox ins {
  border-color: #000;
}

.reminders-page .rubricator-list .subcategories-div {
  width: calc(100% - 310px);
}

.reminder-one {
  padding: 26px 0 30px;
}

.reminder-one .stretcher {
  display: none;
}

.reminder-one.fixed-top .stretcher {
  display: block;
}

.reminder-one .actions a {
  display: block;
  padding: 0 0 0 40px;
  margin-top: 24px;
  background: none no-repeat left center;
}

.reminder-one .actions .print {
  background-image: url("../../images/redesign/print.svg");
}

.reminder-heading {
  padding: 0 0 32px;
  background: url("../../images/redesign/reminders/gray_bg.jpg") no-repeat center center / cover;
}

.reminder-heading.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 5;
}

.reminder-heading .table-row {
  display: table;
  width: calc(100% + 20px);
  margin: 0 -10px;
}

.reminder-heading .table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 75.5%;
}

.reminder-heading .table-cell.reminder-type {
  width: 24.5%;
}

.reminder-heading h1 {
  margin-bottom: 0;
}

.reminder-heading .reminder-type-inner {
  padding: 16px 55px 19px 82px;
  background: url("../../images/redesign/reminders/tema_boss.png") no-repeat 28px center #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  font-weight: bold;
  font-size: 1.125rem;
}

.reminders-actual .btn:before {
  content: url("../../images/redesign/reminders/file-download.svg");
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.reminder-one .controls .hint {
  color: #666;
  font-size: 13px;
  line-height: 47px;
}

.reminder-one h2,
.reminder-one h3 {
  margin-top: 0;
}

.reminder-one ol,
.reminder-one ul {
  padding-top: 10px;
}

.reminder-one ol {
  padding-left: 20px;
}

.reminder-one ul {
  list-style: none;
  padding-left: 25px;
}

.reminder-one ul > li {
  padding-left: 8px;
  list-style-image: url("../../images/redesign/export/yellow-disc.png");
}

.reminder-one ol > li {
  list-style: decimal;
}

.reminder-one .footnote {
  color: #898989;
  font-size: 14px;
}

.reminder-one .footnote:before {
  content: '';
  display: block;
  width: 333px;
  height: 1px;
  background: #dedede;
  margin-bottom: 15px;
}

.text-important {
  padding: 30px 0 20px 60px;
  border-bottom: 1px solid #dedede;
  position: relative;
}

.text-important .text-important {
  padding-left: 35px;
}

.text-important .important-sign {
  position: absolute;
  left: 0;
  top: 30px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #fed000;
  font-weight: bold;
  font-size: 28px;
  line-height: 36px;
  vertical-align: middle;
  color: #000;
  text-align: center;
}

.text-important .text-important .important-sign {
  top: 33px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 13px;
  border-radius: 3px;
}

.text-important:last-of-type {
  border-bottom: none;
}

.instructions-block {
  margin-bottom: 30px;
}

.instructions-block .item {
  padding-bottom: 20px;
}

.instructions-block .item h4 {
  margin-bottom: 0;
}

.categories-hint {
  border-bottom: 1px solid #dedede;
  width: calc(100% - 328px);
  margin: 0 0 24px 328px;
  padding: 0 0 14px;
}

.count-in-category {
  color: #979797;
  padding-left: 7px;
}

.active > .count-in-category {
  color: #262e3a;
}

@media screen and (max-width: 1199px) {
  .reminder-heading .table-cell {
    width: 70%;
  }

  .reminder-heading .table-cell.reminder-type {
    width: 30%;
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  .reminder-heading .reminder-type-inner {
    background-image: none;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 767px) {
  .reminder-heading {
    padding-top: 30px;
  }

  .reminder-heading h1 {
    margin-bottom: 30px;
  }

  .reminder-heading .table-row {
    display: block;
  }

  .reminder-heading .table-cell,
  .reminder-heading .table-cell.reminder-type {
    display: block;
    width: 100%;
  }

  .categories-hint {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 459px) {
  .text-important {
    padding: 80px 0 15px;
    background-position: center 18px;
  }
}

@media print {
  h1 {
    font-size: 30px;
    line-height: 32px;
  }

  .lead {
    font-size: 21px;
    line-height: 30px;
  }

  .print-title {
    color: #1c72c1 !important;
    font-size: 30px;
    text-transform: uppercase;
  }

  .print-type {
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dedede;
    text-transform: uppercase;
  }
}