@media (min-width: 48.0625em) {
  .govuk-header__logo {
    width: 50%;
  }
  .govuk-header__content {
    width: 50%;
  }
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.hidden {
  display: none !important;
}

.opacity-off {
  opacity: 0;
}

.govuk-button[disabled] {
  cursor: not-allowed !important;
}

#quick-key-sidebar {
  position: fixed;
  top: 90px;
  width: 215px;
  z-index: 100;
  margin-left: 950px;
}

.fixed-section.people-visible,
.fixed-section.show-info-warning {
  padding-top: 0.3em;
}

@media (min-width: 720px) {
  #assessment-find-by-id div.govuk-form-group,
  #assessment-find-by-id div.govuk-button-group {
    width: 15em;
    display: inline-block;
  }
  #assessment-find-by-id div.govuk-button-group {
    margin: 0 0 0 1em !important;
  }
}
@media (max-width: 720px) {
  #assessment-find-by-id div.govuk-button-group {
    display: inline-block;
  }
  #assessment-find-by-id div.govuk-button-group .govuk-button {
    width: auto;
  }
  #assessment-find-by-id div.govuk-button-group .govuk-button:not(:last-child) {
    margin-right: 1em;
  }
}

hr.hr-details-block {
  margin: 2em 0;
  height: 5px;
  background: #b1b4b6;
}

.autohide {
  transition: opacity 0.4s linear;
}

.saved-panel {
  padding: 1em;
  margin-bottom: 2em;
}

#people-list a {
  padding-right: 0.5em;
}

span.required {
  margin-left: 1em;
  color: #df0606;
}

.govuk-textarea--readonly {
  background: #e3eaf3;
  color: black;
  cursor: not-allowed;
}

.co_table_item {
  cursor: pointer;
}

.igp_table_item {
  margin: 0 1em 1em 0;
  padding: 0.5em;
  cursor: pointer;
}

.igp_table_item:hover a {
  text-decoration: underline !important;
}

.govuk-table--with-buttons a,
.govuk-table--with-buttons button {
  margin: -0.18em 0 0 0.1em !important;
}

.govuk-table--left-align {
  text-align: left;
}

.table-sort-button {
  text-decoration: none;
  color: blue;
}
.table-sort-button:hover {
  color: black;
}
.table-sort-button-sorted {
  color: #00d800;
}

.achievement-na,
.achievement-nac,
.achievement-pac,
.achievement-ach,
.answer-negative,
.answer-positive,
.answer-unknown {
  padding: 1em;
}

.achievement-na,
.achievement-nac,
.igp_table_item--nac,
.answer-negative,
.table-tr-no,
.table-td-no {
  background-color: #ff5c5c3d;
}

.achievement-pac,
.igp_table_item--pac,
.answer-unknown,
.table-tr-unknown,
.table-td-unknown {
  background-color: #ffff5c3d;
}

.achievement-ach,
.igp_table_item--ach,
.answer-positive,
.table-tr-yes,
.table-td-yes {
  background-color: #5fff5c3d;
}

blockquote {
  line-height: 1.25;
  background: #f3f2f1;
  padding: 15px;
  margin: 15px;
  border-left: 10px solid #b1b4b6;
}

hr {
  height: 8px;
  background: #1d70b8;
  border: 0;
}
hr.red {
  background: #df0606;
}

.help-section:not(:first-of-type) {
  border-top: #1d70b8 solid 4px;
  padding-top: 1.75em;
  margin-top: 2em;
}

.label-div {
  display: inline-block;
  padding: 0.4em 0.7em;
  margin: 0 1em 0 0;
}

.label-container {
  display: inline-table;
}

.label-div.label-green {
  background: #b7e1b1;
  border: solid 3px green;
}

.label-div.label-yellow {
  background: #f6fac6;
  border: solid 3px yellow;
}

.label-div.label-red {
  background: #ffe5e5;
  border: solid 3px red;
}

.red_phase {
  background: red !important;
}

.govuk-header__container {
  margin-bottom: -9px;
}

.govuk-header__menu-button {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 0.5em;
  padding: auto;
}

span.govuk-header__logotype-text {
    font-size: 26px;
}

hr {
  margin-top: 2em;
}

.govuk-header__logo {
  padding-right: 0;
}

strong.phase-nonprod {
  background: #df0606;
}

code {
  background: #efefef;
  border: #efefef;
  border-radius: 0.3em;
  padding: 0 0.2em;
}

.back-button {
  margin-top: 2em;
}

.tooltip {
  position: relative;
}

.tooltiptext {
  position: absolute;
  background: black;
  display: none;
  color: white;
  margin: 0.7em 0 0 1em;
  z-index: 10;
  padding: 0.75em;
  width: 18em;
}

@media (max-width: 68em) {
  .tooltiptext {
    width: auto;
  }
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 2em;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.tooltip .tooltiptext {
  opacity: 0;
  transition: opacity 0.2s;
}
.tooltip:hover .tooltiptext {
  display: block;
  visibility: visible;
  opacity: 1;
}

.user-icons.achievement { 
  text-align: left;
}
.user-icons.achievement {
  margin-left: 1em;
}
.user-icons.achievement .user-icon .user-icon-text::after {
  left: 1.5em;
}
.user-icons.achievement .user-icon:hover .user-icon-text {
  margin-left: 0;
}

.user-icons { 
  text-align: center;
  margin-top: 0.2em;
  margin-bottom: 0.3em;
}
.user-icon img {
  width: 1.5em;
}
.user-icon--org-answered img {
  content:url(/assets/images/user-check-solid.svg);
  filter: invert(8%) sepia(47%) saturate(3561%) hue-rotate(314deg) brightness(94%) contrast(97%) drop-shadow(2px 2px 1px green);
}
.user-icon--org-notanswered img {
  content:url(/assets/images/user-xmark-solid.svg);
  filter: invert(8%) sepia(47%) saturate(3561%) hue-rotate(314deg) brightness(94%) contrast(97%) drop-shadow(2px 2px 1px red);
}
.user-icon--org-notapplicable img {
  content:url(/assets/images/user-slash-solid.svg);
  filter: invert(8%) sepia(47%) saturate(3561%) hue-rotate(314deg) brightness(94%) contrast(97%) drop-shadow(2px 2px 1px grey);
}
.user-icon--org-locked img {
  content:url(/assets/images/user-lock-solid.svg);
  filter: invert(8%) sepia(47%) saturate(3561%) hue-rotate(314deg) brightness(94%) contrast(97%) drop-shadow(2px 2px 1px green);
}
.user-icon--assessor-answered img {
  content:url(/assets/images/user-check-solid.svg);
  filter: invert(90%) drop-shadow(2px 2px 1px green);
}
.user-icon--assessor-notanswered img {
  content:url(/assets/images/user-xmark-solid.svg);
  filter: invert(90%) drop-shadow(2px 2px 1px red);
}
.user-icon--assessor-notapplicable img {
  content:url(/assets/images/user-slash-solid.svg);
  filter: invert(90%)drop-shadow(2px 2px 1px grey);
}
.user-icon--assessor-locked img {
  content:url(/assets/images/user-lock-solid.svg);
  filter: invert(90%) drop-shadow(2px 2px 1px green);
}
.user-icon--no-assessor img {
  content:url(/assets/images/user-lock-solid.svg);
  filter: invert(90%) drop-shadow(2px 2px 1px grey);
}

.user-icon-text {
  display: none;
  visibility: hidden;
}

.user-icon:hover .user-icon-text {
  text-align: center;
  display: block;
  position: absolute;
  margin: -4.5em 0 0 1em;
  background-color: black;
  color: white;
  padding: 0.75em;
  visibility: visible;
  width: 18em;
}

/* .user-icon .user-icon-text::after {
   content: " ";
   position: absolute;
   top: 100%;
   left: 5.5em;
   border-width: 5px;
   border-style: solid;
   border-color: black transparent transparent transparent;
} */

.fixed-section {
  position: sticky;
  background: white;
  width: 100%;
  max-width: 960px;
  top: 0px;
  z-index: 100;
}

.fixed-section hr {
  margin: 0;
}

.fixed-section .govuk-details {
  padding-top: 1em;
}

.multiple-forms .govuk-form-group {
  max-width: 24em;
  display: inline-block;
  padding-right: 1em;
}

.govuk-form-group .govuk-details {
  margin-bottom: 0.4em;
}

.assessment-table .govuk-table__cell {
  width: 33.3%;
}

#user-role-description {
  padding-left: 1em;
}

#assessment-find-by-id {
  padding-top: 1em;
}

.equal-padding .govuk-table__cell,
.equal-padding .govuk-table__header {
  padding: 4px !important;
}

.column-6-width {
  width: 6em;
}
.column-7-width {
  width: 7em;
}
.column-8-width {
  width: 8em;
}

.short-hr {
  height: 4px;
  margin: 1.5em 0;
}

.grey-hr {
  background: #b1b4b6;
}

.tall-hr {
  margin: 3em 0;
}

.indent {
  margin-left: 2em;
}

/*govuk-template {
  background: none !important;
}*/

/* _report.html css */

.pagebreak {
  page-break-after: always;
}
table.report-container {
  page-break-after: always;
}
tr.report-content-row {
  page-break-after: always;
}

.webcaf-report .legend-container {
  font-size: 0.8em;
}

.webcaf-report.portrait .chart-container {
  width: 145mm;
  height: 165mm;
}
.webcaf-report.portrait span.legend-item {
  display: inline-table;
  padding-right: 1em;
}
.webcaf-report.portrait .legend-container {
  display: block;
  text-align: left;
  margin: 0 0 2em 0;
  font-size: 0.9em;
}

.webcaf-report .download-container {
  width: 70mm;
  text-align: center;
}

.webcaf-report .btn-download {
  margin: 0;
}

.webcaf-report.landscape .chart-container {
  width: 120mm;
  height: 130mm;
}
.webcaf-report.landscape .legend-container {
  padding-left: 3em;
  width: 105mm;
}
.webcaf-report.landscape .legend-container,
.webcaf-report.landscape .chart-container {
  display: inline-block;
  vertical-align: middle;
}
.webcaf-report.landscape span.legend-item {
  display: block;
}

.govuk-template.webcaf-report {
  background: none !important;
}

.webcaf-report.portrait .govuk-width-container,
.webcaf-report.portrait .page-table,
.webcaf-report.portrait div {
  max-width: 210mm !important;
}

.webcaf-report.landscape .govuk-width-container,
.webcaf-report.landscape .page-table,
.webcaf-report.landscape div {
  max-width: 400mm !important;
}

.webcaf-report .no-break-inside p {
  break-inside: avoid;
}

.webcaf-report table.fixed-first-col th.govuk-table__header {
  width: 14em;
}

/*@media screen {
  .pagebreak {
    margin-bottom: 2em;
    border-bottom: 0.2em solid black;
  }
}*/

.webcaf-report h1,
.report-logos {
  margin-bottom: 0.4em !important;
}

.webcaf-report ul ul {
  margin: 0.5em 0;
}

img.govassure-logo {
  width: 70mm;
}

table.report-logos {
  table-layout: fixed;
  width: 80%;
  margin: 0 auto;
}

table.report-logos td {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

img.cabinetoffice-logo {
  width: 55mm;
}

.report-comment-box {
  line-break: anywhere;
  border: 1px solid darkgrey;
  border-radius: 5px;
  padding: 1em;
}

.non-print-options {
  background: #ebebeb;
  border: 1px solid black;
  border-radius: 5px;
  padding: 1em;
  margin: 1em;
}
.non-print-options .govuk-form-group {
  margin: 0 !important;
}
.non-print-options .govuk-checkboxes__item {
  background-color: white;
}

.igp-summary-table {
  font-size: 0.8em;
}

.top-button,
.sum-table-button {
  position: fixed;
  bottom: 0;
  cursor:pointer;
  z-index: 2;
}
.top-button {
  right: 0;
}
.sum-table-button {
  right: 85px;
}

@media print {
  .webcaf-report .fixed-section,
  .no-print,
  .non-print-options {
    display: none !important;
    opacity: 0;
  }
}
.center {
  text-align: center;
}
