[data-page^=checklist].popup .page {
  background: #fff;
}
[data-page^=checklist] .footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 1.5em;
  background: linear-gradient(0deg, #fff 85%, rgba(0, 0, 0, 0) 100%);
}
[data-page^=checklist] .button .fa {
  font-size: 1rem !important;
  color: inherit !important;
  margin-right: 0.5rem;
}
[data-page^=checklist] .button-round {
  padding: 1.5rem;
  line-height: 0;
}
[data-page^=checklist] .item-input > * {
  margin: 1.5em 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
}
[data-page^=checklist] .item-input > *:focus {
  border-color: var(--agency-color);
  background: #F4F4F4;
}
[data-page^=checklist] .item-input > textarea {
  resize: none;
}
[data-page^=checklist] .buttons-row {
  border: 3px solid #fff;
  background: #fff;
  border-radius: 50px;
}
[data-page^=checklist] .buttons-row.dark {
  border-color: #efeff4;
  background: #efeff4;
}
[data-page^=checklist] .buttons-row .button {
  color: #8e8e93;
  border: 0;
  padding: 1.2rem;
  line-height: 0;
}
[data-page^=checklist] .buttons-row .button:first-child {
  border-radius: 50px 0 0 50px;
}
[data-page^=checklist] .buttons-row .button:last-child {
  border-radius: 0 50px 50px 0;
}
[data-page^=checklist] .buttons-row .button.active {
  background: var(--agency-color);
  border-radius: 50px;
}
[data-page^=checklist] .buttons-row .buttons-row .button:first-child {
  border-radius: 5px 0 0 5px;
}
[data-page^=checklist] .bg-primary {
  background: var(--agency-color) !important;
}
[data-page^=checklist] .bg-transparent {
  background: transparent;
}
[data-page^=checklist] .text-primary {
  color: var(--agency-color) !important;
}
[data-page^=checklist] [type=checkbox]:checked .item-media .icon-form-checkbox {
  background: var(--agency-color) !important;
}
[data-page^=checklist] .list-block.buttons ul:before, [data-page^=checklist] .list-block.buttons ul:after {
  display: none;
}
[data-page^=checklist] .list-block.buttons li {
  padding: 1rem 0 1rem 1rem;
  border: 1px solid #ccc;
  border-left-width: 10px;
  border-radius: 0.5rem;
}
[data-page^=checklist] .list-block.buttons li .item-inner:after {
  display: none;
}
[data-page^=checklist] .list-block.buttons li .item-after {
  margin-left: 1rem;
}
[data-page^=checklist] .list-block.buttons li .item-title {
  white-space: normal;
}
[data-page^=checklist] .list-block.buttons li:not(:last-child) {
  margin-bottom: 0.75rem;
}