@font-face {
  font-display:swap;
  font-family:"Frutiger W01";
  font-weight:400;
  src:url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix");
  src:url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix") format("eot"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff2") format("woff2"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff") format("woff"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.ttf") format("truetype"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg")
}
@font-face {
  font-display:swap;
  font-family:"Frutiger W01";
  font-weight:700;
  src:url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix");
  src:url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix") format("eot"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff2") format("woff2"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff") format("woff"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.ttf") format("truetype"),
  url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg")
}

html {
	font-size: 62.5%;
}
@media(max-width:1350px){
	html {
		font-size: 52.5%;
	}
}
@media(max-width:1199px){
	html {
		font-size: 46.1%;
	}
}

body {
	font-family:"Frutiger W01", Arial, Sans-serif;
	font-weight:400;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	max-width: 1648px;
}
.content-constraint {
	width:100%;
	padding-left:var(--bs-gutter-x);
	padding-right:var(--bs-gutter-x);
}
@media(max-width:1023px){
	.content-constraint {
		padding-left:2rem;
		padding-right:2rem;
	}
}
@media(max-width:767px){
	.content-constraint {
		padding-left:0rem;
		padding-right:0rem;
	}
}


h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5 {
	font-family:"filson-pro", Arial, Sans-serif;
	line-height:1.25;
	margin:0px;
	margin-bottom:3rem;
}
@media(max-width:767px){
	h1,.h1,
	h2,.h2,
	h3,.h3,
	h4,.h4,
	h5,.h5 {
		margin-bottom:2rem;
	}
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4 {
	font-size:4rem;
	line-height:1.25;
	font-weight:700;
}
h5,.h2,.h3,.h4,.h5 {
	font-size:3rem;
	font-weight:700;
}

h1.lighter,.h1.lighter,
h2.lighter,.h2.lighter,
h3.lighter,.h3.lighter,
h4.lighter,.h4.lighter,
h5.lighter,.h5.lighter {
	font-weight:400;
}


.banner__left h1,
.banner__left h2,
.banner__left h3, 
.banner__left h4, 
.banner__left h5 {
    margin-bottom: 0px;
}

.banner__left p,
.banner__left ul,
.banner__left ol {
    margin-top: 3rem;
}


main {
	font-size:2.1rem;
	line-height:1.476;
	margin-top: 4rem;
}
@media(max-width:767px){
	main {
		font-size: 2.034rem;
		line-height:1.276;
		margin-top: 14rem;
	}
}
main ul {
	list-style:none;
	padding:0px;
}
main li {
	position:relative;
	padding-left:3rem;
	margin:1rem 0px;
}
main li:before {
	content:"";
	position:absolute;
	display:block;
	width:1.5rem;
	height:1.5rem;
	background:#B4965A;
	left:0;
	top: 50%;
	transform: translatey(-50%);
}
p {
	margin-bottom:2rem;
}

.btn {
	font-size: 2rem;
	background: #B4965A;
	border-radius: 0;
	padding: 1.5rem 2rem;
	display: inline-flex;
	align-items: center;
	gap: 1.5rem;
	border:0px;
	transition:0s;
}
@media(max-width:540px){
	.btn {
		justify-content:space-between;
	}
}
.btn::after {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-bottom: 0.2rem solid black;
	border-right: 0.2rem solid black;
	transform-origin: center center;
	transform: rotate(-45deg);
}
.btn:hover,
a:hover .btn {
	background-color:#0072CE;
}
.btn.btn-large {
	font-size: 4rem;
	display: block;
}
.btn.btn-large:after {
	content:none;
}



@media(max-width:767px){
	.header {
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 20;
		background: white;
	}
}

.header__inner {
	border-bottom: 1px solid #B4965A;
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 0px;
	align-items: flex-end;
}
.header ul {
	padding: 0px;
	list-style: none;
	display: flex;
	margin: 0;
	gap:4rem;
}
@media(max-width:1023px){
	.header ul {
		gap:3rem;
	}
}
@media(max-width:767px){
	.header__inner {
		padding-top: 3rem;
	}
	.header ul {
		flex-direction: column;
		gap:0rem;
	}
}
.header ul li a {
	color:black;
	font-size:2rem;
	text-decoration:none;
	padding:2rem 0rem 1.6rem;
	display:block;
	border-bottom:4px solid transparent;
	white-space: pre;
}
@media(max-width:767px){
	.header ul li a {
		padding:1rem 0rem 0.6rem;
	}
}
.header ul li a:hover {
	color: #0072CE;
	border-color: #B4965A;
}
.header__right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}

@media(max-width:767px){
    .header__right {
        height: 48px;
    }
	.header__right nav {
		position: fixed;
		top: 9.8rem;
		left: 0px;
		background: white;
		bottom: 0px;
		right: 0px;
		z-index: 10;
		padding: 3rem 6rem;
		
		transform:translatex(-100%);
		/*transition:0.3s all;*/
	}
	.nav-active .header__right nav {
		transform:translatex(0%);
	}	
	.header__right .btn {
		display:none;
	}
}
@media(max-width:540px){
	.header__right nav {
		padding: 3rem 3rem;
	}
}

.c-hamburger {
	display:none;
	overflow:hidden;
	margin:0;
	padding:0;
	width:19px;
	height:19px;
	font-size:0;
	text-indent:-9999px;
	appearance:none;
	box-shadow:none;
	border-radius:none;
	border:0;
	cursor:pointer;
	background:transparent;
	border-radius:0;
  
	width: 24px;
	height: 24px;
	top: 3.9rem;
	right: 5.9rem;
	position: absolute;
}
@media(max-width:767px){
	.c-hamburger {
		display:inline-block;
	}
}
@media(max-width:540px){
	.c-hamburger {
		right: 3rem;
	}
}
.c-hamburger:hover,
.c-hamburger:focus,
.c-hamburger:active {
  background:transparent;
}
.c-hamburger:focus {
  outline:0;
}
.c-hamburger span {
  display:block;
  position:absolute;
  top:10px;
  left:0;
  right:0;
  height:3px;
  background:#000;
  border-radius:3px;
}
.c-hamburger span::before,
.c-hamburger span::after {
  position:absolute;
  display:block;
  left:0;
  width:100%;
  height:3px;
  background-color:#000;
  content:"";
  border-radius:3px;
}
.c-hamburger span::before {
  top:-8px;
}
.c-hamburger span::after {
  bottom:-8px;
}
.c-hamburger--htx span {
  -webkit-transition:background 0s ease .15s;
  transition:background 0s ease .15s;
}
.c-hamburger--htx span::after,
.c-hamburger--htx span::before {
  -webkit-transition-duration:.15s,.15s;
  transition-duration:.15s,.15s;
  -webkit-transition-delay:.15s,0s;
  transition-delay:.15s,0s;
}
.c-hamburger--htx span::before {
  -webkit-transition-property:top,-webkit-transform;
  transition-property:top,transform;
}
.c-hamburger--htx span::after {
  -webkit-transition-property:bottom,-webkit-transform;
  transition-property:bottom,transform;
}
.nav-active .c-hamburger--htx span {
  background:0 0!important
}
.nav-active .c-hamburger--htx span::before {
  top:0;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}
.nav-active .c-hamburger--htx span::after {
  bottom:0;
  -webkit-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.nav-active .c-hamburger--htx span::after,
.nav-active .c-hamburger--htx span::before {
  -webkit-transition-delay:0s,.15s;
  transition-delay:0s,.15s;
}
.nav-active .c-hamburger--htx span,
.nav-active .c-hamburger--htx span::before,
.nav-active .c-hamburger--htx span::after {
  background-color:#000;
}



.logo {
	margin-bottom: 2.7rem;
	min-width: 203px;
	max-width: 203px;
}
.logo svg {
	width: 100%;
	height: auto;
}
#mobile-logo {
	display:none;
}
@media(max-width:1023px){
	.logo {
		margin-bottom: 2.8rem;
		min-width: 143px;
		max-width: 143px;
	}
}
@media(max-width:767px){
	.logo {
		min-width: 129px;
		max-width: 129px;
	}
	#mobile-logo {
		display:block;
	}
	#desktop-logo {
		display:none;
	}
}
.search__wrapper {
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: flex-end;
    z-index: 20;
}
.header-search,
.header-search form {
    position: relative;
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}
.search-trigger, 
.search-trigger-real {
    padding: 5px;
    display: block;
    position:absolute;
    top:50%;
    right:2px;
    transform:translatey(-50%);
    border:0px;
    background:none;
}
@media(max-width:767px){
    .search-trigger, .search-trigger-real {
        top: 8px;
        right: 38px;
        filter: brightness(0);
        height: 20px;
        padding: 0;
        transform: none;
    }
    .search-trigger-real {
        top: 12px;
        right: 15px;
    }
    .search-trigger img, .search-trigger-real img {
        height:100%;
        width:auto;
    }
}
.search-trigger-real {
    display:none;
}
.header-search input {
    background: #F2F2F2;
    border: 0px;
    font-size: 20px;
    padding: 5px 10px;
    border-bottom: 1px solid #B4965A;
    height: 41px;
    max-width: 100%;
    width: calc(100% - 4px);
    position: relative;
    right: 2px;
    top: 2px;
    margin-top: 8px;
}
@media(max-width:1350px) {
    .header-search input {
        margin-top: 3px;
    }
}
@media(max-width:1199px) {
    .header-search input {
        margin-top: 0px;
    }
}
@media(max-width:767px){
    .header-search input {
        margin-top: 0px;
        margin-bottom: 2px;
    }
}
.header-search-hider {
    width: 0px;
    overflow: hidden;
    transition: 0.25s all;
    text-align: right;
}
@media(max-width:767px){
    .header-search-hider {
        bottom: auto;
        position: fixed;
        top: 72px;
        left: 42px;
        right: 42px;
        width: calc(100% - 84px) !important;
        bottom: auto;
        height: 0px;
        transition: 0.1s all;
    }
}
@media(max-width:540px){
    .header-search-hider {
        left: 20px;
        right: 20px;
        width: calc(100% - 40px) !important;
    }
}

.header-search:focus-within .search-trigger,
.show-search .search-trigger {
    display: none;
}
.header-search:focus-within .search-trigger-real,
.show-search .search-trigger-real {
    display: block;
}
.header-search:focus-within .header-search-hider,
.show-search .header-search-hider {
    width: 100%;
}
@media(max-width:767px) {
    .header-search:focus-within .header-search-hider,
    .show-search .header-search-hider {
        height: 51px;
    }

    .nav-active.show-search .header-search-hider {
        display: none !important;
    }
}

.search-blurb {
    margin-top: 2.7em;
}
@media(max-width:767px) {
    .search-blurb {
        margin-top: 8.7em;
    }
}
.search-blurb span {
    font-size: 4rem;
    line-height: 1.25;
}
.search-blurb strong {
    font-weight:700;
}


.footer {
	background: #0072CE;
}
.footer-inner {
	padding:5rem 0;
	--margin-top:var(--component-gap);
}
.footer-inner .content-constraint {
    display:flex;
    justify-content:space-between;
}



@media(max-width:660px){
    .footer-inner .content-constraint {
        flex-direction:column;
    }
}
.footer-inner .footer-left {
	display:flex;
	flex-direction:column;
	gap:2.5rem;
}
.footer-inner .footer-right {
    min-width:300px;
    max-width:100%;
}
@media(max-width:660px) {
    .footer-inner .footer-right {
        margin-top:40px;
    }
}
.footer-inner .footer-right p {
    margin-bottom: 10px;
}
.footer-inner address {
    margin: 0px;
}
.footer-inner p {
	margin:0px;
	font-size:1.4rem;
	color:white;
}
@media(max-width:1199px){
	.footer-inner p {
		font-size:1.7rem;
	}
}
.footer-inner p a {
	color:white;
	text-decoration:none;
	margin-bottom: 20px;
}
.footer-logo {
	display:inline-block;
}
.sm_links {
	display: flex;
	gap: 10px;
}

.subfooter {
	background: #B4965A;
	color: white;
	font-size: 1.4rem;
}
.subfooter p {
	margin:0px;
	padding: 1.4rem 0;
}

.subfooter-links {
	background: #E8EDEE;
	color: white;
	font-size: 1.4rem;
}
.subfooter-links p {
	margin:0px;
	padding: 1.4rem 0;
}

.subfooter-links a{
	color:#005eb8;
	margin-right: 20px;
}


@media(max-width:1199px){
	.subfooter {
		font-size:1.7rem;
	}
}


	
.sidebar {
	padding: 5rem 6rem;
	border:1px solid #B4965A;
}
@media(max-width:1350px){
	.sidebar {
		padding: 3rem 4rem;
	}
}
.sidebar.sidebar--grey {
	background: #F2F2F2;
	border:0;
}

.sidebar__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom:0px;
}

.sidebar > *:not(:first-child){
	margin-top:2rem;
	margin-bottom:0;
}
@media(max-width:767px){
	.sidebar__header {
		cursor:pointer;
	}
	.sidebar__header::after {
		content: "";
		display: inline-block;
		width: 2rem;
		height: 2rem;
		border-bottom: 0.4rem solid black;
		border-right: 0.4rem solid black;
		transform-origin: center center;
		transition:0.2s all;
		transform: rotate(45deg);
	}
	.sidebar > *:not(:first-child){
		display:none;
	}
	.sidebar.active *:not(:first-child){
		display:block;
	}
	.sidebar.active .sidebar__header::after {
		transform: rotate(-135deg);
	}
}

.top-breaker {	
	border-top:1px solid #B4965A;
	padding-top:var(--component-gap);
}

.mt-40 {
	margin-top:4rem;
}
.mt-60 {
	margin-top:6rem;
}




.umbraco-forms-fieldset .row-fluid {
    display: flex;
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    flex-wrap: wrap;
}
.umbraco-forms-field {
    margin-bottom: 30px;
}
.umbraco-forms-fieldset .row-fluid [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.umbraco-forms-fieldset input:not([type="radio"]):not([type="checkbox"]),
.umbraco-forms-fieldset select,
.umbraco-forms-fieldset textarea {
    width: 100%;
    background: #f2f2f2;
    border: 0px;
    height: 50px;
    padding: 5px 10px;
}
.umbraco-forms-fieldset input:not([type="radio"]):not([type="checkbox"]) {
    border-bottom: 1px solid #B4965A;
}
.umbraco-forms-fieldset textarea {
    min-height:130px;
}
.umbraco-forms-fieldset .umbraco-forms-label,
.umbraco-forms-fieldset .umbraco-forms-legend {
    margin-bottom: 10px;
    font-size:inherit;
}
.umbraco-forms-hidden {
    position:absolute;
    left:-9000em;
    top:-9000em;
    opacity:0;
}
.umbraco-forms-field-wrapper {
    position:relative;
}
.field-validation-error {
    border: 1px solid #ffa5a5;
    background: #ce4848;
    color: white;
    display: block;
    margin-top: 2px;
    font-size: 1.3rem;
    padding: 4px 7px;
}
@media(max-width:1199px){
    .field-validation-error {
        font-size: 1.7rem;
    }
}
.umbraco-forms-submitmessage {
    background: #ccf4dc;
    display: block;
    padding: 10px 15px;
    border: 1px solid #89ea89;
}

.umbraco-forms-fieldset input[type="radio"],
.umbraco-forms-fieldset input[type="checkbox"] {
    display:none;
}
.umbraco-forms-fieldset input[type="radio"] + label, 
.umbraco-forms-fieldset input[type="checkbox"] + label, 
.umbraco-forms-fieldset input[type="checkbox"] + [type="hidden"] + label {
    position: relative;
    padding-left: 3rem;
    margin-bottom: 0.8rem;
}

.umbraco-forms-fieldset input[type="radio"] + label:before,
.umbraco-forms-fieldset input[type="checkbox"] + label:before,footer-inner
.umbraco-forms-fieldset input[type="checkbox"] + [type="hidden"] + label:before {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    left: 0px;
    top: 0.6rem;
    border: 1px solid black;
}
.umbraco-forms-fieldset input[type="radio"] + label:before,
.umbraco-forms-fieldset input[type="radio"] + label:after {
    border-radius: 10px;
}
    .umbraco-forms-fieldset input[type="radio"] + label:after,
    .umbraco-forms-fieldset input[type="checkbox"] + label:after,
    .umbraco-forms-fieldset input[type="checkbox"] + [type="hidden"] + label:after {
        content: "";
        width: calc(2.2rem - 4px);
        height: calc(2.2rem - 4px);
        position: absolute;
        left: calc(0rem + 2px);
        top: calc(0.6rem + 2px);
        background: #B4965A;
        opacity: 0;
        transform: scale(0.7);
        transition: 0.15s all;
    }
.umbraco-forms-fieldset input[type="radio"]:checked + label:after,
.umbraco-forms-fieldset input[type="checkbox"]:checked + label:after,
.umbraco-forms-fieldset input[type="checkbox"]:checked + [type="hidden"] + label:after {
    opacity: 1;
    transform: scale(1);
}