html {
    font-size: 100% !important;
}

@
-ms-viewport {
	width: device-width
}

@
-o-viewport {
	width: device-width
}

body.homepage #search {
	display: none
}

body.homepage #global-header .search-toggle {
	display: none
}

body.homepage #global-header-bar {
	display: none
}

body.homepage #content {
	max-width: 100%;
	width: auto
}


body.search #global-header #search, body.search #global-breadcrumb {
	display: none
}

.global-header {
  padding: 10px 0
}

.global-header .heading-medium {
  margin: 0;
  padding: 0
}

.container,.wrapper,#global-header-bar,#global-cookie-message p {
  max-width: 960px;
  margin: 0 30px;
}

@media (min-width: 1020px) {
  .container,.wrapper,#global-header-bar,#global-cookie-message p {
    margin:0 auto;
  }
}

.grid-row:after,.container:after,.wrapper:after,fieldset:after,.form-group:after,.extra-group:after,.form-block:after,.validation-error:after,.review .review-change:after,#global-header .header-wrapper:after,#global-header .header-wrapper .header-global:after,#global-header .header-wrapper .header-global .header-logo:after,#global-header .header-proposition #proposition-link:after,#global-header .header-proposition #proposition-links:after {
  content: "";
  display: block;
  clear: both
}

main.search {
	padding-bottom: 30px
}

@media ( min-width : 641px) {
	main.search {
		padding-bottom: 60px
	}
}

main.search h1 {
	font-family: "nta", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 400;
	text-transform: none;
	font-weight: bold;
	padding-bottom: 10px
}

@media ( max-width : 640px) {
	main.search h1 {
		font-size: 20px;
		line-height: 1.2
	}
}

main.search .search-header {
	position: relative;
	margin: 0;
	padding: 10px 15px 15px;
	overflow: visible
}

@media ( min-width : 641px) {
	main.search .search-header {
		padding: 20px 30px 30px;
		width: 66.666%
	}
}

main.search .search-header .searchfield {
	position: relative
}

main.search .search-header .search-input {
	position: static;
	margin: 0;
	padding: 0 50px 0 0
}

main.search .search-header .search-submit {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 50px;
	width: 50px;
	overflow: visible
}

main.search .search-header input {
	font-family: "nta", Arial, sans-serif;
	font-size: 19px;
	line-height: 1.31579;
	font-weight: 400;
	text-transform: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 0 10px;
	display: block;
	height: 50px;
	border-color: #bfc1c3;
	border-right: none;
	line-height: 48px !important
}

@media ( max-width : 640px) {
	main.search .search-header input {
		font-size: 16px;
		line-height: 1.25
	}
}

main.search .search-header input::-webkit-search-cancel-button {
	-webkit-appearance: none
}

main.search .search-header button {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	position: absolute;
	z-index: 4;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	border: none;
	overflow: hidden;
	text-indent: -5000px;
	color: #fff;
	background-color: #2b8cc4;
	background-image:
		url(https://assets.digital.cabinet-office.gov.uk/frontend/search/search-button-ae8b4a52fcf80102a4ebccdde74bd46c.png);
	background-repeat: no-repeat;
	background-position: -12.5% 50%
}

main.search .search-header button:hover {
	background-color: #267daf
}

main.search .search-header .spelling-suggestion p {
	font-family: "nta", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: none;
	margin: 0;
	padding: 10px 0 0
}

@media ( max-width : 640px) {
	main.search .search-header .spelling-suggestion p {
		font-size: 14px;
		line-height: 1.14286
	}
}

@media ( min-width : 641px) {
	main.search #results {
		margin: 0 15px
	}
}

main.search #results .inner-block {
	padding: 0 15px
}


@media ( min-width : 641px) {
	main.search #results .results-block {
		float: left;
		width: 66.66667%
	}
}

main.search #results .results-block .result-count {
	padding: 0
}

main.search #results .results-block .results-list {
	padding: 30px 0;
	list-style: none;
	margin: 0
}

main.search #results .results-block .results-list.debug {
	list-style: decimal
}

main.search #results .results-block .results-list.debug .debug-link {
	color: green;
	word-wrap: break-word
}

main.search #results .results-block .results-list.debug .debug-info {
	color: red
}

main.search #results .results-block .results-list li {
	max-width: 32.5em;
	margin: 0;
	padding: 0 0 15px
}

@media ( min-width : 641px) {
	main.search #results .results-block .results-list li {
		padding: 0 0 25px
	}
}

main.search #results .results-block .results-list li.external {
	border: 1px solid #bfc1c3;
	padding: 9px;
	margin-bottom: 25px
}

@media ( min-width : 641px) {
	main.search #results .results-block .results-list li.external {
		padding: 14px
	}
}

main.search #results .results-block .results-list h3 {
	font-family: "nta", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	padding-bottom: 2px
}

@media ( max-width : 640px) {
	main.search #results .results-block .results-list h3 {
		font-size: 20px;
		line-height: 1.2
	}
}

main.search #results .results-block .results-list h3 a {
	font-weight: bold;
	text-decoration: none
}

main.search #results .results-block .results-list h3 a:hover, main.search #results .results-block .results-list h3 a:focus
	{
	color: #005ea5;
	text-decoration: underline
}

main.search #results .results-block .results-list h3 a[rel="external"]::after
	{
	content: "\A0\A0\A0\A0\A0\A0"
}

main.search #results .results-block .results-list .sections {
	font-family: "nta", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: none;
	margin: 0;
	padding: 0;
	overflow: hidden
}

@media ( max-width : 640px) {
	main.search #results .results-block .results-list .sections {
		font-size: 14px;
		line-height: 1.14286
	}
}

main.search #results .results-block .results-list .sections li {
	margin: 0;
	padding: 3px 0 2px;
	float: left;
	width: 50%
}

@media ( min-width : 641px) {
	main.search #results .results-block .results-list .sections li {
		width: 40%
	}
}

main.search #results .results-block .results-list .attributes {
	font-family: "nta", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
	font-weight: 400;
	text-transform: none;
	color: #6f777b;
	padding: 0 0 3px;
	margin: 0
}

@media ( max-width : 640px) {
	main.search #results .results-block .results-list .attributes {
		font-size: 12px;
		line-height: 1.25
	}
}

main.search #results .results-block .results-list .attributes li {
	display: inline;
	padding: 0
}

main.search #results .results-block .results-list .attributes li:after {
	content: ',';
	position: relative;
	left: -0.25em
}

main.search #results .results-block .results-list .attributes li:last-child::after
	{
	content: ''
}

main.search #results .results-block .results-list p {
	font-family: "nta", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: none;
	margin: 0;
	padding: 0
}

@media ( max-width : 640px) {
	main.search #results .results-block .results-list p {
		font-size: 14px;
		line-height: 1.14286
	}
}

main.search #results .results-block .results-list p.meta {
	font-family: "nta", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
	font-weight: 400;
	text-transform: none;
	padding: 0 0 3px;
	word-wrap: break-word;
	color: #6f777b
}

@media ( max-width : 640px) {
	main.search #results .results-block .results-list p.meta {
		font-size: 12px;
		line-height: 1.25
	}
}

main.search #results .results-block .results-list p.meta .subsection,
	main.search #results .results-block .results-list p.meta .subsubsection
	{
	background: transparent
		url(https://assets.digital.cabinet-office.gov.uk/frontend/search/separator-73822610794bc3a64871f144d93d6526.png)
		0 40% no-repeat;
	padding-left: 15px;
	margin-left: 5px
}

main.search #results .zero-results h2 {
	font-family: "nta", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 400;
	text-transform: none;
	font-weight: 700
}

@media ( max-width : 640px) {
	main.search #results .zero-results h2 {
		font-size: 20px;
		line-height: 1.2
	}
}

main.search #results .zero-results ul, main.search #results .zero-results p
	{
	margin-top: 0
}

main.no-results-term {
	padding-top: 30px;
	padding-bottom: 130px
}

@media ( min-width : 641px) {
	main.no-results-term {
		padding-top: 40px;
		padding-bottom: 300px
	}
	main.no-results-term h1 {
		font-family: "nta", Arial, sans-serif;
		font-size: 48px;
		line-height: 1.04167;
		font-weight: 400;
		text-transform: none;
		font-weight: bold;
		padding-bottom: 15px
	}
}

@media ( min-width : 641px) and (max-width: 640px) {
	main.no-results-term h1 {
		font-size: 32px;
		line-height: 1.09375
	}
}


@media ( min-width : 641px) {
	.filtered-results {
		width: 66.66667%
	}
}


input[type="text"] {
	padding: 4px;
}

input[type="number"] {
	padding: 4px;
}

input[type="password"] {
	padding: 4px;
}

.exclamation {
	height: auto;
	width: 100%;
	display: table;
}

.exclamation-icon-container {
	width: 5%;
	left: 0;
	padding-right: 15px;
	display: table-cell;
	vertical-align: top;
	text-align: top;
}

.exclamation-icon {
	height: 35px;
	width: 35px;
	display: inline-block;
	background: url('/assets/images/icon-important.png') no-repeat;
}

.exclamation-box {
	border-style: solid;
	margin-top:24px;
	margin-bottom: 24px;
	border-width: 1px;
	padding: 12px 12px 0px 12px;
	clear: both;
}

/* ============================================================== */

/*Start of Tab Breadcrumb styles*/

nav.progress-indicator {
	border-top: 1px solid #dee0e2;
	border-bottom: 3px solid #dee0e2;
	margin: 0em 0em 1em 0em;
}

nav.progress-indicator ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	margin-bottom: -3px;
}

@media ( max-width : 640px) {
	nav.progress-indicator ol {
		margin: 0.5em 0;
	}
}

nav.progress-indicator li {
	float: left;
	margin: 0 0.5em;
	padding: 0.75em 0;
	font-size: 19px;
}

@media ( min-width : 641px) {
	nav.progress-indicator li.active {
		border-bottom: 3px solid #28a197;
		position: relative;
		top: 3px;
		margin-top: -3px;
	}
}

@media ( max-width : 640px) {
	nav.progress-indicator li.active {
		border: 0;
		font-weight: bold;
		color: #28a197;
	}
}

@media ( max-width : 900px) {
	nav.progress-indicator li {
		font-size: 100%;
	}
}

@media ( max-width : 640px) {
	nav.progress-indicator li {
		width: 75%;
		padding: 0.25em;
	}
}

/*End of Tab Breadcrumb styles*/



.statement {
	background: white;
	color: black;
	font-style: normal;
	border-style: none;
	border-width: thin;
	padding: 1em;
	text-align: left;
}

/* CCP Homepage Help Section */

.helper-mobile {
	display: block;
	border-bottom: 1px solid #bfc1c3;
}

@media(min-width: 769px) {
	.helper-mobile {display:none}
}

.helper-mobile-links {
	display: block;
	border-bottom: 1px solid #bfc1c3;
}

@media(min-width: 769px) {
	.helper-mobile-links {display:none}
}

.hiddenhelpmobile {
	display: none;
	padding-right: 40px;
}

.gethelpmobilesummary .summary {
	text-decoration: none;
}

.gethelpmobilesummary {
	padding-top: 0 !important;
}

.gethelpmobilesummary::-webkit-details-marker {
	display: none
}

.gethelpmobilesummary .arrow {
	display: none;
}

.linksmobilesummary {
	padding-top: 0.26316em !important;
}

.linksmobilesummary::-webkit-details-marker {
	display: none
}

.linksmobilesummary .arrow {
	display: none;
}

.linksmobilesummary .summary {
	text-decoration: none;
}
	
#help {
	display: none;
    margin-bottom: 10px;
	border-bottom: none;
}

@media (min-width: 769px) {
	#help {
		display: block;
		margin-bottom: 0;
		border-bottom: none;
	}
}

#acctlinks {
	border-bottom: 1px solid #bfc1c3;
	display: none;
}

@media (min-width: 769px) {
	#acctlinks {
		padding: 0;
		border-bottom: 1px solid #bfc1c3;
		display: block;
	}
}

.grid-row {
    margin: 0 -15px
}

.main-grid {
    padding-bottom: 45px
}

.main-content {
    margin-top: 30px
}

@media (min-width: 769px) {
    .main-content {
        margin-top: 0
    }
}

.column-quarter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 100%;
}

@media (min-width: 769px) {
    .column-quarter {
	    padding: 0 15px;
        float: left;
        width: 25%
    }
}

.column-three-quarters {
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

@media (min-width: 769px) {
	.column-three-quarters {
		float: left;
		width: 75%;
	}
}

@media (min-width: 769px) {
	.sidebar {
		display: block;
	}
}

.sidebar .heading-medium {
	margin-top: 0em;
}

@media (min-width: 769px) {
	.sidebar .heading-medium {
		margin-top: 0.77em
	}
}

[class*="heading-"].compound {
	margin-bottom: 15px;
}

@media (min-width: 769px) {
	#lastsignedin {
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	}
}

#lastsignedin {
	text-align: center;
}

.header-proposition .content .menu {
	display: none !important
}

/*@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot?kht9ny");
    src: url("../fonts/icomoon.eot?#iefixkht9ny") format("embedded-opentype"), url("../fonts/icomoon.ttf?kht9ny") format("truetype"), url("../fonts/icomoon.woff?kht9ny") format("woff"), url("../fonts/icomoon.svg?kht9ny#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon-link-external:after,
[rel="external"]:after {
    font-family: 'icomoon' !important;
    font-size: 0.8em !important;
    padding-left: 0.4em !important;
    position: relative !important;
    top: 0.1em !important;
    display: inline-block !important;
    content:"\e600" !important;
    background-position: 0% 0% !important;
    background-image: none !important;
}*/

.homepage-top-inner div img {
	/*display: none !important;*/
}

.lede {
	margin-top: 0.77em !important;
}

@media (max-width: 640px) {
	#name {
		max-width: 18em;
	}
}

@media (max-width: 640px) {
	#contactname {
		width: 14em;
		max-width: 14em;
		word-wrap: break-word;
	}
}

@media (max-width: 640px) {
	#contactemail {
		width: 14em;
		max-width: 14em;
		word-wrap: break-word;
	}
}

@media (max-width: 640px) {
	#contactphone {
		width: 14em;
		max-width: 14em;
		word-wrap: break-word;
	}
}

.mobileviewheader {
	display: block;
	padding: 0 15px;
}

.mainheader {
	display: none;
}


@media (min-width: 769px) {
	.mobileviewheader {
		display: none;
	}
	.mainheader {
		display: block;
	}
}

.acctlinksmob {
	display: block;
}

.mainlinks {
	display: none;
}

@media (min-width: 769px) {
	.acctlinksmob {
		display: none;
	}
	.mainlinks {
		display: block;
	}
}

/* End of CCP Homepage Help Section*/

/* CCP Survey */

.improvearea {
	width: 90%;
}

@media (min-width: 769px) {
	.improvearea {
		width: 100%
	}
}
/* */

/* Extra Cleanup CSS */

/* Hiding these elements as they are not currently used and affect elements on the page */

.homepage-top-inner > div > img {
	display: none;
}

.error-notification {
    border: 1px solid #ffc946;
    background-color: #fbedcd;
    padding: 0 1em;
    margin-bottom: 1em
}
.error-notification p {
    font-family: "nta", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 400;
    text-transform: none
}
@media (min-width: 641px) {
    .error-notification p {
        font-size: 16px;
        line-height: 1.25
    }
}

.link-button {
    background: none;
	border: none;
	color: #005ea5;
	text-decoration: underline;
	cursor: pointer;
}

.extra-button-style {
    font-size: 100%;
    padding-left: 0em;
    margin-bottom: 1em;
    clear: both;
}

.extra-button-style-no-bottom {
    font-size: 100%;
    padding-left: 0em;
    clear: both;
    text-align:left;
}

.text-bottom-padding {
	padding-bottom: 1em;
}


/* */

/* Parent Account */

.pagetitlecontainer.parentacc {
	height:50px;
}

.pagetitlecontainer.parentacc .heading-large {
	width:70%;
	float:right;	
}

.column-three-quarters.paracc {
	width:100% !important;
}
/* */

.table-without-th-font-weight th {
  font-weight: 100;
}

.table-row-with-font-weight th {
  font-weight: 700;
}

.table-row-with-font-weight td {
  font-weight: 700;
}

.table-row-with-border-top {
	border-top: 1px solid #bfc1c3;
}

.column-third h3 a {
    font-weight: bold;
}


.column-third h3 button {
  font-weight: bold;
}

.rep-table tr td {
    vertical-align: top;
}

.entitlement-table {
    margin-bottom: 1em;
    width: 50%;
}

.entitlement-table td {
    width: 50%;
}

.ul-hint {
	color: #6f777b;
}

.blank-link{
	text-decoration: none !important;
	color: #0b0c0c !important;
	cursor: default;
}

.list-bullet li details summary::-webkit-details-marker {
	display: none
}
.list-bullet li details summary .arrow {
	display: none;
}

.homepage-top-inner div h1{
	float: left;
	color: black;
	width: 100%;
}

.button {
    margin: 0em 1.5em 1em 0em;
}

.error-summary ul{
    list-style-type: none;
}

.sortcode-block input{
	width: 40px;
}

.text-area{
	width: inherit;
}

@media ( min-width : 641px) {
	.email-input {
		width: 70%;
	}
}

.signout-link {
    float: right;
}

.signout-link a {
    float: right;
    margin-left: 10px;
}

.section-title{
	font-size: 16px;
}

.previous-question-title{
	border-bottom: 0px;
	font-weight: 100;
}

.table-bottom-margin {
    margin-bottom: 1.5em;
}

.clear {
    clear: both;
}

.display-none {
    display: none;
}

.pagination {
    display: block;
    margin: 2em 0 0 0;
}
@media (max-width: 640px) {
    .pagination {
        margin: 2em 0 0 0
    }
}
.pagination div {
    font-family: "nta", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 400;
    text-transform: none;
    float: left;
    text-align: right;
    margin: 0;
    padding: 0;
    width: 49%
}
@media (min-width: 641px) {
    .pagination div {
        font-size: 16px;
        line-height: 1.25
    }
}
.pagination div a {
    background-color: transparent;
    display: block;
    color: #005ea5;
    text-decoration: none
}
.pagination div a:hover,
.pagination li a:active {
    background-color: #f8f8f8
}
.pagination div a .pagination-label {
    font-family: "nta", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.11111;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0.1em;
    display: block
}
@media (min-width: 641px) {
    .pagination div a .pagination-label {
        font-size: 27px;
        line-height: 1.25
    }
}
.pagination div a .pagination-part-title {
    text-decoration: underline
}
.pagination div.next {
    float: right;
    text-align: right
}
.pagination div.next a:before {
    background: transparent url('/assets/images/arrow-sprite.png') no-repeat -102px -11px;
    margin: -4px -32px 0 0;
    display: block;
    float: right;
    width: 30px;
    height: 38px;
    content: " "
}
.pagination div.next a {
    padding: 0.75em 3em 0.75em 0
}
@media (max-width: 640px) {
    .pagination div.next {
        float: none;
        width: 100%
    }
    .pagination div.next a {
        text-align: right
    }
}

.startpage-sidebar {
    float: left;
    margin-top: 3em;
}

.startpage-sidebar aside {
    border-top: 10px solid #005ea5;
    padding-top: 0.5em;
}

.startpage-sidebar aside div .first {
    margin-top: 0em;
    margin-bottom: 0.2em;
}

.startpage-sidebar aside div .further {
    margin-top: 1.4em;
    margin-bottom: 0.2em;
}

li details summary {
    vertical-align:top;
}

.nostyle * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.indent-p {
    padding-left: 65px;
    margin-left: -15px;
}

.indent-list {
    padding-left: 95px;
    margin-left: -15px;
}

.caption-left {
    text-align: left;
}

.inline-list {
    padding-left: 1em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.reset-pass-padding {
	padding-top:1em;
	padding-bottom:1em;
}

.pre-wrap-whitespace {
    white-space: pre-wrap;
}

.banner-overflow {
    overflow: hidden;
}

.banner-content-left-0-links {
    float: left;
    width: 100%;
}

.banner-content-left-1-links {
    float: left;
}

.banner-content-left-2-links {
    float: left;
    width: 75%;
}
@media (min-width: 641px) {
    .banner-content-left-2-links {
     width: 65%;
    }
}

.banner-content-right-0-links {
    margin-left: 100%;
	text-align: right;
}

.banner-content-right-1-links {
    margin-left: 75%;
	text-align: right;
}

.banner-content-right-2-links {
    margin-left: 75%;
	text-align: right;
}
@media (min-width: 641px) {
    .banner-content-right-2-links {
		margin-left: 65%;
		text-align: right;
    }
}

.alpha-nav {
      list-style: none;
      padding: 0;
}

.alpha-nav li {
    display: inline;
    margin-top: 0em;
    margin-left: 0.8em;
    margin-right: 0em;
    white-space: nowrap;
}
@media (min-width: 641px) {
    .alpha-nav li {
     margin-left: 1.4em;
    }
}

.alpha-nav li:last-of-type {
    margin-left: 0.4em;
}

@media (min-width: 641px) {
    .alpha-nav li:last-of-type {
     margin-left: 0.8em;
    }
}

.action-button-links {
    list-style: none;
    padding: 0;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}

.action-button-links li {
    display: inline;
    float: left;
    margin-left: 0.2em;
    margin-right: 0.4em;
    padding-top: 0.2em;
    padding-bottom: 0.4em;
}
@media (min-width: 641px) {
    .action-button-links li {
     margin-left: 0.4em;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
    }
}




.width-sixty-five th{
	width: 65%;
}

.table-caption{
	display: table-caption;
}

.section-margin-bottom{
	border-bottom: 1px solid #bfc1c3;
}

.button-group {
    margin-bottom: 0.4em;
}

.two-thirds-width {
    max-width: 66.66667%;
}

.thirty-margin-bottom {
    margin-bottom: 15px;
}
@media (min-width: 641px) {
	.thirty-margin-bottom {
			  margin-bottom: 30px;
	}
}

.border-bottom-and-bold {
	font-weight: bold;
    border-bottom: 1px solid #bfc1c3;
    padding: 0.63158em 1.05263em 0.47368em 0;
}

.block-label {
	background: white;
	border: white;
}

.default-text {
    color: #0b0c0c;
}

.declaration-table-row th{
	width: 60%;
}

.fifteen-margin-bottom {
    margin-bottom: 15px;
}

.sub-heading {
    margin-top: 0px;
    color: #6f777b;
    font-size: larger;
    margin-bottom: 30px;
}

.sub-heading-bold {
	margin-top: 0px;
	color: #000000;
	font-size: larger;
	margin-bottom: 30px;
	font-weight: bold
}

table {
    table-layout: fixed;
}
@media (min-width: 641px) {
	table {
        table-layout: auto;
	}
}

@-moz-document regexp('.*') {
  details summary {
    display: list-item;
    display: revert; } }

.disabledbutton {
	pointer-events: none;
    opacity: 0.5;
}

.heading-xlarge {
    margin: .25em 0 1em;
}

.margin-temp {
    margin-bottom: 1em;
}

.page-header {
    clear: both;
    display: table;
 }

.top-align-table {
    table-layout: auto;
}

.top-align-table th {
    vertical-align: top;
    word-break: break-word;
}

.top-align-table td {
    width: 40%;
    word-break: break-word;
}

.form-hint.black {
	color: rgb(11, 12, 12)
}

.heading-medium.no-top-margin {
	margin-top: 0;
	padding: 0
}

/* GOVUK stylesheet header extras */

.app-width-container {
    max-width: 960px;
    margin: 0 auto;
}

.govuk-header {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    border-bottom: 10px solid #fff;
    color: #fff;
    background: #0b0c0c
}

@media print {
    .govuk-header {
        font-family: sans-serif
    }
}

@media print {
    .govuk-header {
        font-size: 14pt;
        line-height: 1
    }
}

.govuk-header__container {
    position: relative;
    margin-bottom: -10px;
    padding-top: 10px;
    border-bottom: 10px solid #1d70b8
}

.govuk-header__container::after {
    content: "";
    display: block;
    clear: both
}

.govuk-header__logotype {
    display: inline-block;
    position: relative;
    top: -3px;
    margin-right: 5px;
    fill: currentcolor;
    vertical-align: top
}

@media(forced-colors: active) {
    .govuk-header__logotype {
        forced-color-adjust: none;
        color: linktext
    }
}

.govuk-header__logotype:last-child {
    margin-right: 0
}

.govuk-header__product-name {
    font-size: 1.3125rem;
    line-height: 1;
    font-weight: 400;
    display: inline-table;
    margin-top: 7px;
    vertical-align: top
}

@media(min-width: 40.0625em) {
    .govuk-header__product-name {
        font-size:1.5rem;
        line-height: 1
    }
}

@media print {
    .govuk-header__product-name {
        font-size: 18pt;
        line-height: 1
    }
}

@-moz-document url-prefix() {
    .govuk-header__product-name {
        margin-top: 6.5px
    }
}

@media(min-width: 40.0625em) {
    .govuk-header__product-name {
        margin-top:5px
    }

    @-moz-document url-prefix() {
        .govuk-header__product-name {
            margin-top: 4.5px
        }
    }
}

.govuk-header__link {
    text-decoration: none
}

.govuk-header__link:link,.govuk-header__link:visited {
    color: #fff
}

.govuk-header__link:hover,.govuk-header__link:active {
    color: rgba(255,255,255,.99)
}

.govuk-header__link:focus {
    color: #0b0c0c
}

.govuk-header__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: .1578em
}

.govuk-header__link:focus {
    outline: 3px solid rgba(0,0,0,0);
    color: #0b0c0c;
    background-color: #fd0;
    box-shadow: 0 -2px #fd0,0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.govuk-header__link--homepage {
    display: inline-block;
    margin-right: 10px;
    font-size: 30px
}

@media(min-width: 48.0625em) {
    .govuk-header__link--homepage {
        display:inline
    }

    .govuk-header__link--homepage:focus {
        box-shadow: 0 0 #fd0
    }
}

.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited {
    text-decoration: none
}

.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active {
    margin-bottom: -3px;
    border-bottom: 3px solid
}

.govuk-header__link--homepage:focus {
    margin-bottom: 0;
    border-bottom: 0
}

.govuk-header__service-name {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.3125rem;
    line-height: 1.1904761905;
    font-weight: 700
}

@media(min-width: 40.0625em) {
    .govuk-header__service-name {
        font-size:1.5rem;
        line-height: 1.25
    }
}

@media print {
    .govuk-header__service-name {
        font-size: 18pt;
        line-height: 1.15
    }
}

.govuk-header__logo,.govuk-header__content {
    box-sizing: border-box
}

.govuk-header__logo {
    margin-bottom: 10px;
    padding-right: 80px
}

@media(min-width: 48.0625em) {
    .govuk-header__logo {
        width:33.33%;
        padding-right: 15px;
        float: left;
        vertical-align: top
    }

    .govuk-header__logo:last-child {
        width: auto;
        padding-right: 0;
        float: none
    }
}

@media(min-width: 48.0625em) {
    .govuk-header__content {
        width:66.66%;
        padding-left: 15px;
        float: left
    }
}

@media print {
    .govuk-header {
        border-bottom-width: 0;
        color: #0b0c0c;
        background: rgba(0,0,0,0)
    }

    .govuk-header__link:link,.govuk-header__link:visited {
        color: #0b0c0c
    }

    .govuk-header__link::after {
        display: none
    }
}

/* End of GOVUK stylesheet header extras */

.index-padding {
    padding: 0 15px;
}

.clear-both-custom {
    clear: both;
}

.margin-left-03 {
    margin-left: 0.3em;
}

.margin-bottom-1 {
    margin-bottom: 1em;
}

.custom-margin-top-0 {
    margin-top: 0px;
}

.custom-margin-top-077 {
    margin-top: 0.77em;
}

.custom-margin-bottom-0 {
    margin-bottom: 0px;
}

.custom-margin-left-0 {
    margin-left: 0px;
}

.custom-padding-right-0 {
    padding-right: 0px;
}

.display-none-custom {
    display: none;
}

.padding-top-1-em {
    padding-top: 1em;
}

.padding-top-04-em {
    padding-top: 0.4em;
}

.padding-bottom-14 {
    padding-bottom: 1.4em;
}

.width-100 {
    width: 100%;
}

.max-width-48 {
    max-width: 48%
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.search-results-background {
    background: #888;
    color: #000;
}

.text-align-right {
    text-align: right;
}

.font-weight-bold {
    font-weight: bold;
}

.bottom-border-0 {
    border-bottom: 0;
}

.login-button {
    padding-top:1em;
    padding-bottom:1em
}

.vertical-align-top {
    vertical-align: top;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-left-6 {
    padding-left: 6px
}

.padding-right-40 {
    padding-right: 40px
}

.navigation-bar-div {
    padding-bottom: 1.4em;
    margin-bottom: 0em;
    border-bottom: 0px;
}

.width-5 {
    width: 5%;
}

.entry-page-heading {
    margin-top: 20px;
    margin-bottom: 0px;
}

.more-info-nav {
    border-bottom: 1px solid #bfc1c3;
    float: left;
    width: 100%;
}

.start-page-nav {
    border-bottom: 1px solid #bfc1c3;
    float: left;
}

.start-page-nav-width {
    border-bottom: 1px solid #bfc1c3;
    float: left;
    width: inherit;
}

.custom-a-without-href {
    color: #005ea5;
    text-decoration: underline;
    cursor: pointer;
}

.custom-line-style-type {
    list-style-type: none !important;
}

.mock-data-div {
    width:80%;
    margin: 65px;
    margin-left: 10px;
}

.mock-data-resetall {
    width: 200px;
    height: 45px;
}

.font-weight-100 {
    font-weight: 100;
}

.max-width-45 {
    max-width: 45%;
}
.max-width-95 {
    max-width: 95%;
}

@media (min-width: 641px) {
    .inline .multiple-choice {
        margin-bottom: 10px;
    }
}

.inline-block {
    display: inline-block;
}

/** New GOVUK styles for WCAG **/

.govuk-skip-link {
    font-family: "GDS Transport",arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: .1578em;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    padding: 10px 15px
}

.govuk-skip-link:not(:active):not(:focus) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media print {
    .govuk-skip-link {
        font-family: sans-serif
    }
}

.govuk-skip-link:link,.govuk-skip-link:visited {
    color: #0b0c0c
}

@media print {
    .govuk-skip-link:link,.govuk-skip-link:visited {
        color: #000
    }
}

.govuk-skip-link:hover {
    color: rgba(11,12,12,.99)
}

.govuk-skip-link:active,.govuk-skip-link:focus {
    color: #0b0c0c
}

@media print {
    .govuk-skip-link:active,.govuk-skip-link:focus {
        color: #000
    }
}

@media print {
    .govuk-skip-link {
        font-size: 14pt;
        line-height: 1.2
    }
}

@supports(padding: max(calc(0px))) {
    .govuk-skip-link {
        padding-right:max(15px, calc(15px + env(safe-area-inset-right)));
        padding-left: max(15px, calc(15px + env(safe-area-inset-left)))
    }
}

.govuk-skip-link:focus {
    outline: 3px solid #ffdd00;
    outline-offset: 0;
    background-color: #ffdd00
}

.govuk-skip-link-focused-element:focus {
    outline: none
}

a:not(.govuk-skip-link):focus, .link-button:focus {
    outline: 3px solid rgba(0,0,0,0);
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

a:link:focus {
    color: #0b0c0c !important;
}

button:not(.link-button), input[type=submit]:not(.link-button) {
    border: 2px solid transparent;
}

button:not(.link-button):focus, input[type=submit]:not(.link-button):focus {
    border-color: #ffdd00;
    outline: 3px solid transparent;
    box-shadow: inset 0 0 0 1px #ffdd00;
}

button:not(.link-button):focus:not(:active):not(:hover), input[type=submit]:not(.link-button):focus:not(:active):not(:hover) {
    border-color: #ffdd00;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 2px 0 #0b0c0c;
}

.button-get-started {
    padding: 8px 10px 7px;
    background-image: none;

    .button-start-icon {
        margin-left: 5px;
        vertical-align: middle;
        flex-shrink: 0;
        align-self: center;
        forced-color-adjust: auto;
    }
}

@media (min-width: 48.0625em) {
    .button-get-started {
        line-height: 1;

        .button-start-icon {
            margin-left:10px
        }
    }
}

input:focus, textarea:focus, select:focus, button:focus {
    outline: 3px solid #ffdd00;
    outline-offset: 0;
    box-shadow: inset 0 0 0 2px;
}

details {
  display: block;
  clear: both;
}

details summary {
    display: inline-block;
    color: #005ea5;
    cursor: pointer;
    position: relative;
    margin-bottom: 0.26316em;
    padding-left: 25px;
}

details summary:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

details summary:focus .summary {
    text-decoration: none;
}

details summary:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent;
      -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
      clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
      border-width: 7px 0 7px 12.124px;
      border-left-color: inherit;
}
details summary::-webkit-details-marker {
      display: none;
}
details[open] > summary:before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    border-width: 12.124px 7px 0 7px;
    border-top-color: inherit;
}
details .summary {
    text-decoration: underline;
}
details .arrow {
    display: none;
}

.multiple-choice input {
    width: 44px;
    height: 44px;
}

.multiple-choice label {
    padding: 7px 15px;
}

.multiple-choice [type=radio] + label::after {
    top: 12px;
    left: 12px;
}

.multiple-choice [type=checkbox] + label::after {
    top: 14px;
    left: 11px;
}

.multiple-choice [type=checkbox] + label::before {
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    top: 2px;
    left: 2px;
}

.multiple-choice [type=radio] + label::before {
    box-sizing: border-box;
    top: 2px;
    left: 2px;
    width: 40px;
    height: 40px;
}

input[type=radio]:focus + label::before, input[type=checkbox]:focus + label::before {
    border-width: 4px;
    outline: 3px solid transparent;
    outline-offset: 1px;
    box-shadow: 0 0 0 3px #ffdd00 !important;
    -webkit-box-shadow: 0 0 0 3px #ffdd00 !important;
}

/** End of new GOVUK styles for WCAG **/

/** New GOVUK styles for new footer crest **/

#footer .footer-meta .copyright a {
    background-image: url("/assets/images/govuk-crest.svg");
    text-decoration: underline;
    text-underline-offset: .1578em;
    text-decoration-thickness: max(1px, .0625rem);
}

#footer .footer-meta .copyright a:hover {
    text-decoration-thickness: max(3px, .1875rem, .12em);
}

/** End of GOVUK styles for new footer crest **/
