@import url("/selfservice/assets/bootstrap-pins.css");
@import url("/selfservice/web/files/bird/font-awesome/font-awesome.min.css");



body {
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif, Arial;
}

hr {
    color:dedfe0;
    border-bottom: 1px solid #bfc1c3;
}

hr.blue-line {
    height: 3px;
    border: 0px;
    background-color: #005ca1;
}

hr.blue-line-thick {
    height: 7px;
    border: 0px;
    background-color: #005ca1;
}

a:link  {
    color: #005ea5;
}

.right {
    text-align: right;
}
.center {
    text-align: center;
}

.hidden {
    display: none;
/*    visibility: hidden; */
}

.greyborder {
    border-bottom: 1px solid #bfc1c3;
}

p:empty {
    display: none;
}

.nowrap {
	white-space: nowrap;
}

.uppercase {
	text-transform: uppercase;
}

div.already-submitted {
	background-color: #e7f6f4;
	border-left: 4px solid #1fa096;
	padding: 10px;
	margin: 20px 0;
	text-indent: 5px;
}

.hide-optional::after {
	content: none !important;
}

/* Hide "optional" text for button "Find address" */
#control-d1e1075 > label:nth-child(1)::after {
    content: none;
}

.linky {
	margin-left: 5px;
}

table.link-table > tbody a {
    text-decoration: none;
}

.table-document-entry th.govuk-table__header {
	white-space: nowrap;
}

.table-condensed th, .table-condensed td {
    padding: 4px 5px;
    padding-left: 5px;
}

.repeated-element span.badge {
	position: static !important;	
}

.govuk-details {
	margin-top:10px;
}

.govuk-table caption {
    margin-left: 5px;
    border-bottom: 5px solid #bfc1c3;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.govuk-header__logo {
	width: auto !important;
}

.govuk-header__logotype img {
	height: 65px;
}

.govuk-header {
	background: #0b4f42 !important;
}

a.govuk-header__link--homepage:hover {
	text-decoration: none !important;
	border-bottom: none;
}

.govuk-tag {
    margin-right:8px;
    white-space: nowrap;
    padding-top: 3px;
}

.govuk-tag a, .govuk-tag a:visited{
    color:#fff;
    text-decoration: none;
}

.left-border {
    border-left: 10px solid #bfc1c3;
    padding-left: 15px;
}
.left-border-thin {
    border-left: 1px solid #bfc1c3;
    padding-left: 10px;
}

.filter-list {
    display: block;
    margin-top: 40px;
}

.filter-list ul.govuk-list li {
    border-bottom: 1px solid #bfc1c3;
    margin-bottom: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.filter-list ul.govuk-list li:first-child {
    border-top: 1px solid #bfc1c3;
}

.filter-list li label {
    float: left;
    line-height: 40px;
}

.filter-list li select {
    float: right;
    min-width: 50%;
    max-width: 50%;
}

.heading_underline {
    border-bottom: #bfc1c3 1px solid;
}

.button-table-cell {
    white-space: nowrap;
    margin: auto;
}

div.row-message {
    margin-bottom: 20px;
    border-bottom: #bfc1c3 1px solid;
}

.hide {
    display: none;
}

.fieldset-case-history {
    margin-bottom: 30px;
}

table a, table a:visited {
    text-decoration: none;
}

button.govuk-button:not(:first-child) {
    margin-left: 5px;
}

dt.govuk-heading-m {
    margin-bottom: 10px;
}

dt.govuk-heading-m:not(:first-child) {
    margin-top: 20px;
}

div.form-gopro legend {
    border-bottom: 3px solid #bfc1c3;
    width: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
}

div.grouped-items > label.govuk-label {
	border-bottom: 3px solid #bfc1c3;
}

.form-gopro .small-labels .control-group > label {
	margin-top:5px;
}

div.form-gopro fieldset {
    margin-bottom: 25px;
}

div.form-gopro legend > a {
    color: #0b0c0c;
    text-decoration: none;
}

div.govuk-grid-column-one-half h3, div.govuk-grid-column-full h3 {
    border-bottom: 3px solid #bfc1c3;
}

div.govuk-grid-column-one-half h3 > a, div.govuk-grid-column-one-half h3 > a:visited,
div.govuk-grid-column-full h3 > a, div.govuk-grid-column-full h3 > a:visited{
    color: #0b0c0c;
    text-decoration: none;
}


.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
}

.input-append .add-on, .input-append .btn, .input-append .btn-group {
    margin-left: -1px;
}
.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle {
    vertical-align: top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-append .add-on, .input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 28px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 2px solid #0b0c0c;
}
.input-append, .input-prepend {
    font-size: 0;
    white-space: nowrap;
}

.alert-error {
    border: 5px solid #b10e1e;
    background-color: transparent;
    padding: 8px;
    font-weight: bold;
    color: #b10e1e;
}

tr.task-table-row td {
    border-bottom-width: 3px;
}

.middle-button {
    vertical-align: middle;
    margin: auto;
}

.register-warning {
    background-color: transparent;
    padding: 5px 0px;
    font-weight: bold;
    color: #b10e1e;
}

.help-inline.register-warning {
    position: relative;
    top: 5px;
}

.help-block.register-warning {
    margin-left: 10px;
}

div.search-by-lpa .search-box {
    height: 34px;
}

div.search-by-lpa .search-button {
    height: inherit;
    width: 2.132em;
}

/* Modals */

div#modal-history {
    width: 640px;
}

.modal-body {
    padding-top: 20px;
}
.modal-footer {
    padding-bottom: 10px;
}

.modal-header {
    padding: 1px 15px;
}

.modal-header button.close {
    position: absolute;
    top: 5px;
    right: 10px;
}

.modal-header h4 {
    line-height: 10px;
    vertical-align: bottom;
    margin-bottom: 20px;
    font-size: 1.25rem;
}


/* Sidebars*/

.pins-sidebar-right .govuk-warning-text__icon {
	border: 0px;
	top:35%;
}

.pins-sidebar-right .govuk-warning-text__text {
	padding-left: 38px;	
}

@media (min-width:40.0625em) {
    
    /*
    .pins-sidebar-right {
        margin-top: 87px;
    }
    */

    .pins-sidebar-right h3:first-child {
        border-top: 2px solid #005ea5;
        padding-top: 5px;
    }

    .pins-sidebar-left h3 {
        border-bottom: 1px solid #bfc1c3;
        margin-right: 60px;
        margin-left: 10px;
        margin-bottom: 5px;
    }

    .pins-sidebar-left .boxlist {
        border-left: 1px solid #bfc1c3;
        padding-left: 10px;
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

}

div.related-content {
	border-top: 2px solid #005ea5;
	padding-top: 6px;
	margin-bottom:30px;
}

div.explore-topic {
	border-top: 2px solid #dfe0e1;
}


div.form-submitted dt.govuk-summary-list__key {
	width:40%;
}

div.form-submitted dd.govuk-summary-list__value {
	width: 60%;
}

/*  Forms */

div.form-pager-navigation .govuk-grid-column-one-half {
    padding-bottom: 5px;
}

.app-nav-previous {
    text-align: left;
}
.app-nav-next {
    text-align: right;
}

li.nav-active > a {
    outline: 3px solid #ffbf47;
    outline-offset: 0;
    background-color: #ffbf47;
    color: #0b0c0c !important;
}

li.nav-available > a {
    outline: 3px solid #00823b;
    outline-offset: 0;
    background-color: #00823b;
    color: #fff !important;
}


/* Form Paging Pager. By Default hidden!  */
div#form-pager {
    /*margin-bottom:10px;
    display: table;
    */
    display: none;
    visibility: hidden;
}

div#form-pager ul, div#form-pager li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#form-crumbs { height:28px;	border:1px solid #dedede; }

#form-crumbs li {
    float:left;	line-height: 28px; font-size: 14px;
    color:#777;	padding-left: .75em !important;
}
#form-crumbs li a {
    background:url(/selfservice/web/files/form-pager/form-pager.png) no-repeat right center;
    display:block;	padding:0 15px 0 0;
}
#form-crumbs li.last a { background: none !important; }
#form-crumbs li a:link, #form-crumbs li a:visited {}
#form-crumbs a:link, #form-crumbs a:visited, #form-crumbs li a:hover, #form-crumbs li a:focus {}
#form-crumbs li.page-completed, #form-crumbs li.page-current { background-color: #2A71A2 !important; }
#form-crumbs li.page-completed a {
    background:url(/selfservice/web/files/form-pager-completed/form-pager-completed.png) no-repeat right center transparent !important;
    color: #fff;
}
#form-crumbs li.page-current a {
    background:url(/selfservice/web/files/form-pager-current/form-pager-current.png) no-repeat right center !important; color: #fff;
}

#mycases-pager .pagination {
    margin-top: 0;
}
#mycases-pager .pagination ul {
    padding-left: 0px;
    padding-top:0px;
    margin-top: 0px;
}

#mycases-pager .govuk-inset-text {
    margin: 0;
    padding: 3px 10px;
}

/* Inherited from original SS CSS */

.cases-export a {
    vertical-align: super;
    text-decoration: none;
}

#main-nav li {
    position: relative;
}
#main-nav li span {
    position: absolute;
    top: -5px;
    right: -8%;
    opacity: 0.8;
}

.div-history {
   display: block;
   max-height: 252px;
   overflow: auto;
   padding-right: 8px;
}

#tblcases tbody tr {cursor: pointer}
#tblcases tbody td:first-child { padding-left: 36px; }
#tblcases td.title { background: url(/selfservice/web/files/application/application.png) 5px 50% no-repeat; }

td.attachment { background: url(/selfservice/web/files/sub-file/sub-file.png) 6px 50% no-repeat; }
td.memo { background: url(/selfservice/web/files/sub-memo/sub-memo.png) 6px 50% no-repeat;}
td.email { background: url(/selfservice/web/files/sub-email/sub-email.png) 6px 50% no-repeat; }
td.message { background: url(/selfservice/web/files/message/message.png) 6px 50% no-repeat; }
td.attached {  background: url(/selfservice/web/files/sub-email-attach/sub-email-attach.png) 6px 50% no-repeat !important; }
td.pdf { background: url(/selfservice/web/files/acrobat/acrobat.png) 6px 50% no-repeat; }
td.application { background: url(/selfservice/web/files/application/application.png) 5px 50% no-repeat; }

td.case-sent { background: url(/selfservice/web/files/case-sent/case-sent.png) 5px 50% no-repeat !important;}
td.case-deadline { background: url(/selfservice/web/files/case-deadline/case-deadline.png) 5px 50% no-repeat !important;}
td.case-expired { background: url(/selfservice/web/files/case-locked/case-locked.png) 5px 50% no-repeat !important;}
td.case-signed { background: url(/selfservice/web/files/case-signed/case-signed.png) 5px 50% no-repeat !important;}
td.case-signature-pending { background: url(/selfservice/web/files/case-signature-pending/case-signature-pending.png) 5px 50% no-repeat !important;}
td.case-company { background: url(/selfservice/web/files/case-company/case-company.png) 5px 50% no-repeat !important;}
td.case-company-sent { background: url(/selfservice/web/files/case-company-sent/case-company-sent.png) 5px 50% no-repeat !important;}
td.case-company-signed { background: url(/selfservice/web/files/case-company-signed/case-company-signed.png) 5px 50% no-repeat !important;}
td.case-reopened { background: url(/selfservice/web/files/case-reopened/case-reopened.png) 5px 50% no-repeat !important;}
td.case-targetgroup { background: url(/selfservice/web/files/case-targetgroup/case-targetgroup.png) 5px 50% no-repeat !important;}
td.case-individual { background: url(/selfservice/web/files/case-individual/case-individual.png) 5px 50% no-repeat !important;}
td.case-locked { background: url(/selfservice/web/files/case-locked/case-locked.png) 5px 50% no-repeat !important;}
td.case-collaboration { background: url(/selfservice/web/files/case-collaborate/case-collaborate.png) 5px 50% no-repeat !important;}
/* Secondary */
td.case-sec { background: url(/selfservice/web/files/application-sec/application-sec.png) 5px 50% no-repeat !important;}
td.case-sent-sec { background: url(/selfservice/web/files/case-sent-sec/case-sent-sec.png) 5px 50% no-repeat !important;}
td.case-deadline-sec { background: url(/selfservice/web/files/case-deadline-sec/case-deadline-sec.png) 5px 50% no-repeat !important;}
td.case-expired-sec { background: url(/selfservice/web/files/case-locked-sec/case-locked-sec.png) 5px 50% no-repeat !important;}
td.case-signed-sec { background: url(/selfservice/web/files/case-signed-sec/case-signed-sec.png) 5px 50% no-repeat !important;}
td.case-company-sec { background: url(/selfservice/web/files/case-company-sec/case-company-sec.png) 5px 50% no-repeat !important;}
td.case-locked-sec { background: url(/selfservice/web/files/case-locked-sec/case-locked-sec.png) 5px 50% no-repeat !important;}

tr.level-1 td.subtitle {
    padding-left:36px !important;
}
tr.level-2 td.subtitle {
    padding-left:50px !important;
    background-position: 20px center;
}
tr.level-3 td.subtitle {
    padding-left:70px !important;
    background-position: 40px center;
}
tr.level-4 td.subtitle {
    padding-left:90px !important;
    background-position: 60px center;
}
tr.level-5 td.subtitle {
    padding-left:110px !important;
    background-position: 80px center;
}
tr.level-6 td.subtitle {
    padding-left:130px !important;
    background-position: 100px center;
}

/**
GoPro Forms v.2 Fixes
 */


fieldset > div.control-group[data-optional="true"] > label::after, div.repeatable-template > div.control-group[data-optional="true"] > label::after, div.repeated-element > div.control-group[data-optional="true"] > label::after, div.control-group[data-optional="true"] > label::after {
    color: #6f777b;
    content: " (optional)";
    margin: 0 0 0 2px;
    position: absolute;
}

.small-labels .controls {
	margin:0 !important;
}
.small-labels .control-group > label {
	width: auto !important;
}

.repeatable-badge {
    float: right;
    color: #fff;
}
span.control-section-remove {
    top: 5px;
    left: unset;
    right: 30px;
}

.btn-file {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.btn-file > input {
    transform: unset !important;
}

a.fileupload-exists {
    margin-left: 5px !important;
}

.fileupload-preview {
    border-bottom: 1px solid #C0C0C0;
    display: inline-block;
    margin-left: 10px;
    margin-right: 5px;
    padding-bottom: 4px;
    width: 100%;
    min-height: 35px;
}

.fileupload .uneditable-input {
    line-height: 35px;
    margin-left: 0px;
    width: 300px;
}


@media screen and (max-width: 28.125em) {
    .fileupload .uneditable-input {
        width: 140px;
    }
    div.fileupload .govuk-button {
        width: auto;
    }
}
@media screen and (min-width: 28.125em) and (max-width: 40.065em) {
    .fileupload .uneditable-input {
        width: 240px !important;
    }
    div.fileupload .govuk-button {
        width: auto;
    }
}

/** LPA Overview **/
.lpa-table  a.govuk-button--start {
	margin-bottom:0px;
	font-size: 14px;
}


/** Appeal Reference  **/
div.appeal-reference .govuk-table caption {
	border: 0px;
	margin-left:0px;
	font-size:110%;	
}

div.appeal-reference .govuk-heading-xl {
	margin-bottom: 15px;
}

div.appeal-reference div.govuk-inset-text {
	margin-bottom: 10px;
}

.appeal-table th {
	vertical-align: top;
	width: 40%;
}


.list-timeline li {
  position: relative;
}
.list-timeline li span {
  display: inline-block;
  font-weight: 800;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  border-radius: 1em;
  background: #fff;
  color: #000;
  position: relative;
  border: 1px #bfc1c3 solid;
}
.list-timeline li::before {
  content: '';
  position: absolute;
  background: #bfc1c3;
  z-index: -1;
}

.list-timeline.horizontal li {
  display: inline-block;
}
.list-timeline.horizontal li span {
  margin: 0 1em;
}
.list-timeline.horizontal li::before {
  top: 0.9em;
  left: -25px;
  width: 4em;
  height: 0.2em;
}

.list-timeline.vertical {
  padding: 0;
  margin: 0;
}
.list-timeline.vertical li {
  list-style-type: none;
  text-align: left;
}
.list-timeline.vertical li span {
  margin: 7px 4px 7px -2px;
}
.list-timeline.vertical li::before {
  top: -35px;
  left: 13px;
  width: 0.2em;
  height: 4em;
}
.list-timeline li:first-child::before {
  display: none;
}

.list-timeline .active span {
  background: #005ea5;
  color: #fff;
  border-color: transparent;
}
.list-timeline .active ~ li span{
  background: lightblue;
}
.list-timeline .active ~ li::before span {
  background: lightblue;
}

.list-timeline div {
	margin:0px 0px 0px 38px;
	color:#91979a;
}

.list-timeline sup, .list-timeline sub {
	color: #91979a;
}

/** Appeal Search  **/

.search {
    position: relative
}
.search .search-box {
    height: 2.632em;
    width: 100%;
    padding-right: 2.632em
}
.search-button {
    background: #005ea5 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAQAAAAX8P3fAAAA0ElEQVQoz3WRW2HDMBAERyUQQTCDGoIhGIIhBEIgBELKIBBUBoLgMlARTD8s2XHs7pcec3u3UmCVAwBzmDnK6M1iU3Y8ArleJVNF73skq3NtsziqXjfgqhbjrmjanZnV6TBdevFRPQkwqc9l/QF8n4Scgbgh/QkSAazID5eWZjkWYQTSssObmtv0C+Cgaldxo0VNxhUZLGpuBQHsSVz45ckMjHzWnl9havNgZ3JT8V6/4QEQ1jF7BiKQSaFU5+rEPs1WUp3+Ryr0eH/2d6gD+ANKnMIKxd7HwQAAAABJRU5ErkJggg==') no-repeat center center;
    text-indent: -99999em;
    height: 2.632em;
    width: 2.632em;
    border: none;
    position: absolute;
    margin: 0;
    bottom: 0;
    right: 0;
    box-shadow: none;
    overflow: hidden
}
.search-button:hover,
.search-button:focus {
    background-color: #2e8aca
}
.search-button:active {
    top: auto;
    bottom: 0
}

.search-details span {
	color: #6f777b;
}

.filter-row h4 {
	margin-bottom: 5px;	
}

.filter-row select {
	margin-bottom:14px;
}

div.blue-line {
	border-bottom: 4px solid #005ea5;
	margin: 100px 0px 10px 0px;
}

/** Eligibility Test **/
div.govuk-panel--refusal {
	border: 5px solid #b10e1e;
	background-color: transparent;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: none;
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
}


/** Check Your Answers **/


.app-check-your-answers {
    font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 40px;
}



@media print {
    .app-check-your-answers {
        font-family: sans-serif;
    }
}

@media (min-width: 40.0625em) {
    .app-check-your-answers {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .app-check-your-answers {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media (min-width: 40.0625em) {
    .app-check-your-answers {
        margin-bottom: 60px;
    }
}

@media (min-width: 48.0625em) {
    .app-check-your-answers {
        display: table;
    }
}

@media (min-width: 48.0625em) {
    .app-check-your-answers--short {
        width: 100%;
    }
    .app-check-your-answers--short .app-check-your-answers__question {
        width: 30%;
    }
}

@media (min-width: 48.0625em) {
    .app-check-your-answers--long {
        width: 100%;
    }
    .app-check-your-answers--long .app-check-your-answers__question {
        width: 50%;
    }
}

.app-check-your-answers__contents {
    position: relative;
    border-bottom: 1px solid #bfc1c3;
}

@media (min-width: 48.0625em) {
    .app-check-your-answers__contents {
        display: table-row;
        border-bottom-width: 0;
    }
}

@media (min-width: 48.0625em) {
    .app-check-your-answers__contents:first-child .app-check-your-answers__question,
    .app-check-your-answers__contents:first-child .app-check-your-answers__answer,
    .app-check-your-answers__contents:first-child .app-check-your-answers__change {
        padding-top: 0;
    }
}

.app-check-your-answers__question,
.app-check-your-answers__answer,
.app-check-your-answers__change {
    display: block;
    margin: 0;
}

@media (min-width: 48.0625em) {
    .app-check-your-answers__question,
    .app-check-your-answers__answer,
    .app-check-your-answers__change {
        display: table-cell;
        border-bottom: 1px solid #bfc1c3;
        padding: 0.63158em 1.05263em 0.47368em 0;
    }
}

.app-check-your-answers__question {
    font-weight: bold;
    margin: 0.63158em 4em 0.21053em 0;
}

.app-check-your-answers__answer {
    padding-bottom: 0.47368em;
}

.app-check-your-answers__change {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

@media (min-width: 48.0625em) {
    .app-check-your-answers__change {
        position: static;
        padding-right: 0;
    }
}

.app-task-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 40.0625em) {
    .app-task-list {
        min-width: 550px;
    }
}

.app-task-list__section {
    display: table;
    font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
}

@media print {
    .app-task-list__section {
        font-family: sans-serif;
    }
}

@media (min-width: 40.0625em) {
    .app-task-list__section {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
}

@media print {
    .app-task-list__section {
        font-size: 18pt;
        line-height: 1.15;
    }
}

.app-task-list__section-number {
    display: table-cell;
}

@media (min-width: 40.0625em) {
    .app-task-list__section-number {
        min-width: 30px;
        padding-right: 0;
    }
}

.app-task-list__items {
    font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 40px;
    list-style: none;
    padding-left: 0;
}

@media print {
    .app-task-list__items {
        font-family: sans-serif;
    }
}

@media (min-width: 40.0625em) {
    .app-task-list__items {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .app-task-list__items {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media (min-width: 40.0625em) {
    .app-task-list__items {
        margin-bottom: 60px;
    }
}

@media (min-width: 40.0625em) {
    .app-task-list__items {
        padding-left: 30px;
    }
}

.app-task-list__item {
    border-bottom: 1px solid #bfc1c3;
    margin-bottom: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.app-task-list__item:after {
    content: "";
    display: block;
    clear: both;
}

.app-task-list__item:first-child {
    border-top: 1px solid #bfc1c3;
}

.app-task-list__task-name {
    display: block;
}

@media (min-width: 28.125em) {
    .app-task-list__task-name {
        float: left;
        width: 75%;
    }
}

.app-task-list__task-completed {
    margin-top: 10px;
    margin-bottom: 5px;
}

@media (min-width: 28.125em) {
    .app-task-list__task-completed {
        float: right;
        margin-top: 0;
        margin-bottom: 0;
    }
}

.app-related-items {
    border-top: 10px solid #005ea5;
    padding-top: 10px;
}

.app-related-items .govuk-list > li {
    margin-bottom: 10px;
}

.app-cookie-banner {
    font-family: "nta", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    color: #0b0c0c;
    box-sizing: border-box;
    width: 100%;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-color: #d5e8f3;
}

@media print {
    .app-cookie-banner {
        font-family: sans-serif;
    }
}

@media (min-width: 40.0625em) {
    .app-cookie-banner {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
    }
}

@media print {
    .app-cookie-banner {
        font-size: 14pt;
        line-height: 1.2;
    }
}

@media print {
    .app-cookie-banner {
        color: #000000;
    }
}

.app-cookie-banner__message {
    margin: 0;
    max-width: 960px;
    margin: 0 15px;
}

@media (min-width: 40.0625em) {
    .app-cookie-banner__message {
        margin: 0 30px;
    }
}

@media (min-width: 1020px) {
    .app-cookie-banner__message {
        margin: 0 auto;
    }
}

@media print {
    .app-cookie-banner {
        display: none !important;
    }
}
