@font-face {
    font-family: 'Frutiger-Roman';
    src: url('https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Frutiger-Bold';
    src: url('https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
body{
    font-family: 'Frutiger-Roman',Arial,Sans-serif!important;
}

/* Layout */
.gps-main-row .wrapper {
    margin-bottom: 1em;
    padding: 0px;
}

/* Forms */
.gfield .gfield_label { 
    padding-top: 0.75em!important;
}

h3.gsection_title {
    font-size: 2em!important;
    margin: 32px 0px 0px 0px!important;
    margin-bottom: 0.6rem!important;
}

.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: block!important;
}


.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio {
    display: block!important;
}

/* Buttons */
button.btn, .gform_wrapper.gravity-theme .gform_footer input, .card-body .btn{
    border: 2px solid transparent;
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 1rem;
    line-height: 1.5;
}
button.btn:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .card-body .btn:hover{
    border-color: transparent!important;
}
button.btn-primary, .gform_wrapper.gravity-theme .gform_footer input, .card-body .btn-primary{
    background-color: #007f3b!important;
    box-shadow: 0 4px 0 #00401e;
    text-decoration: none;
}
button.btn-primary:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .card-body .btn-primary:hover{
    background-color: #00662f!important;
}
button.btn-secondary, button.btn-outline-secondary{
    background-color: #4c6272!important;
    box-shadow: 0 4px 0 #263139;
    color: #FFF;
}
button.btn-secondary:hover, button.btn-outline-secondary:hover {
    background-color: #384853!important;
}
button.btn-outline-secondary{
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
    margin-left: 20px;
}
button.btn-light{
    background-color: #fff!important;
    box-shadow: 0 4px 0 #212b32!important;
}
button.btn-light:hover{
    background-color: #f2f2f2!important;
}
button.btn-link{
    color: #005eb8;
    padding: 0;
    text-decoration: underline;
}
button.btn-link:hover{
    text-decoration: none;
    color: #7C2855;
}

.btn-primary:hover, .dropdown-menu, .page-item.active .page-link {
    border-color: transparent!important;
}

@media (min-width: 40.0625em){
    button.btn, .gform_wrapper.gravity-theme .gform_footer input, .card-body .btn {
        font-size: 1.1875rem;
        line-height: 1.47368;
        padding: 12px 16px;
    }
}

/* Radio */
.gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice_other_control{
    margin: 15px -40px!important;
}

.gform_wrapper.gravity-theme .gfield_radio label::before{
    background: #fff;
    border: 2px solid #4c6272;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.gform_wrapper.gravity-theme .gfield_radio label::after{
    background: #4c6272;
    border: 10px solid #212b32;
    border-radius: 50%;
    content: "";
    height: 0;
    left: 10px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 0;
}

@media (min-width: 40.0625em){
    button.btn, .gform_wrapper.gravity-theme .gform_footer input, .card-body .btn {
        font-size: 1.1875rem;
        line-height: 1.47368;
        padding: 12px 16px;
    }
}

/* Checkboxes */
.gform_wrapper.gravity-theme .gfield_label{
    font-size: 24px!important;
    line-height: 1.25!important;
    font-family: 'Frutiger-Bold';
    margin-bottom: 16px!important;
}
.gform_wrapper.gravity-theme .gfield_description{
    font-size: 1rem!important;
    line-height: 1.5!important;
    color: #4c6272;
}
.gfield_checkbox, .gfield_radio{
    font-size: 1.1875rem;
    line-height: 1.47368;    
}
.gfield_checkbox .gchoice, .gfield_radio .gchoice{
    clear: left;
    display: block;
    margin-bottom: 8px;
    min-height: 40px;
    padding: 0 0 0 40px;
    position: relative;
}
.gform_wrapper.gravity-theme .gfield .gfield_checkbox input, .gform_wrapper.gravity-theme .gfield .gfield_radio input:not(.gchoice_other_control), .ginput_container_consent input[type=checkbox]{
    cursor: pointer;
    height: 40px;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 1;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 12px 4px;
    touch-action: manipulation;
}
.ginput_container.ginput_container_consent{
    position: relative;
}
.ginput_container_consent .gfield_consent_label{
    position: relative;
    padding-left: 50px;
    line-height: 40px;
}
 .gform_wrapper.gravity-theme .gfield_checkbox label::before, .ginput_container_consent .gfield_consent_label::before { 
    background: #fff;
    border: 2px solid #4c6272;
    box-sizing: border-box;
    content: '';
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label::after, .ginput_container_consent .gfield_consent_label::after {
    background: transparent;
    border: solid;
    border-top-color: transparent;
    border-width: 0 0 4px 4px;
    content: '';
    height: 10px;
    left: 10px;
    opacity: 0;
    position: absolute;
    top: 13px;
    transform: rotate(-45deg);
    width: 22px;
}
.gform-field-label, .gform_wrapper.gravity-theme .gfield--type-text label{
    font-size: 1rem;
    line-height: 1.5;
}
.gfield-choice-input:checked+.gform-field-label::after, .ginput_container_consent input:checked+.gfield_consent_label::after {
    opacity: 1!important;
}
.gfield-choice-input:focus+.gform-field-label::before, .ginput_container_consent input:focus+.gfield_consent_label::before {
    border: 4px solid #212b32!important;
    box-shadow: 0 0 0 4px #ffeb3b;
}
.gfield_error{
    border-left: 4px solid #d5281b!important;
    padding-left: 16px!important;
}
.gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label{
    color: #212b32!important;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
    color: #d5281b!important;
    border: 0!important;
    padding: 0!important;
    margin-top: 20px!important;
    background: transparent!important;
}
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    border: 2px solid #4c6272;
    border-radius: 0;
    width: 100%;
}

.gform_wrapper.gravity-theme input[type=text] {
    height: 40px;
    margin-top: 0;
    padding: 4px;
}

@media (min-width: 40.0625em){
    .gform_wrapper.gravity-theme .gfield_label{
        font-size: 32px!important;
        line-height: 1.16667!important;
    }
    .gform_wrapper.gravity-theme .gfield_description{
        font-size: 1.1875rem!important;
        line-height: 1.47368!important;
    }
    
}
/* Do & Don't */
.card.do{
    border: 1px solid #D8DDE0;
    border-radius: 0;
}
.card.do .card-header, .card.dont .card-header{
    border-radius: 0;
    background-color: #005eb8;
    color: #fff;
    padding: 8px 32px;
    position: relative;
    top: -16px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.5rem;
}
.card.do ul, .card.dont ul{
    padding-left: .5rem;
}
.card.do li, .card.dont li{
    list-style: none;
    padding-left: 3rem;
    margin-bottom: 8px;
}
.card.do li{
    background: url(../../img/tick.svg) top left no-repeat;
}
.card.dont li{
    background: url(../../img/cross.svg) top left no-repeat;
}
/* Accordion */
#accordion .card, .accordion .card{
    border: 1px solid #D8DDE0;
    border-bottom-width: 4px;
    border-radius: 0;
    height: auto;
}
    
#accordion .card-header, .accordion .card-header{
    background: #FFF;
    padding: 20px 24px 24px;
    border-bottom: 0;
}
#accordion .card-header button, .accordion .card-header button {
    background: url(../../img/plus.svg) left center no-repeat;
    padding-left: 3rem;
    padding: 4px 4px 4px 38px;
    border-radius: 0;
    position: relative;
}
#accordion .card-header:hover, #accordion .card:hover, .accordion .card-header:hover, .accordion .card:hover {
    border-color: #aeb7bd;
}
#accordion .card-header:hover button, .accordion .card-header:hover button {
    color: #7C2855;
    text-decoration: none;
}
#accordion .card-header button:focus, .accordion .card-header button:focus{
    background: #ffeb3b url(../../img/minus-black.svg) left center no-repeat;
    box-shadow: 0 -2px #ffeb3b, 0 4px #212b32;
    color: #212b32;
    text-decoration: none;
}
#accordion .card-header button.collapsed:focus, .accordion .card-header button.collapsed:focus{
    background: #ffeb3b url(../../img/plus-black.svg) left center no-repeat;
    /* box-shadow: 0 -2px #ffeb3b, 0 4px #212b32; */
}
#accordion .card .card-body, .accordion .card .card-body{
    /* margin-top: -5px; */
    background: #FFF;
    padding-top: 0;
}
/* Inset text */
.lead{
    border-left: 8px solid #005eb8;
    padding: 24px;
}
/* Summary list */
.list-group-item{
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #D8DDE0;
    border-radius: 0;
    padding: 0.75rem 0;
}
/* Table */
table td, table th{
    padding: 16px 24px 16px 0;
}
table td{
    border-bottom: 1px solid #d8dde0;
}
table th{
    border-bottom: 2px solid #d8dde0;
}
/* Alert Warning */
.alert-warning {
    margin-top: 40px;
    padding: 24px;
    background-color: #fff9c4;
    color: #212b32;
    border: 1px solid #ffeb3b;
    padding-top: 0 !important;
}
.alert-heading{
    background-color: #ffeb3b;
    display: inline-block;
    margin-left: -24px;
    margin-bottom: 0!important;
    padding: 8px 32px;
    position: relative;
    top: -16px;
}
/* Breadcrumbs */
.breadcrumb-item+.breadcrumb-item {
    padding-left: 1.5rem;
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-right: 1.75rem;
    content: "";
    background: url(../../img/bread-crumb.svg) left center no-repeat;
    width: 18px;
    height: 18px;
    margin-top: 5px;
    margin-left: -1.5rem;
 }
 .gp-breadcrumb .container {
    padding: 0 0.5rem!important;
}
 /* Content list */
 ol.contents-list{
    padding-left: 0;
 }
 ol.contents-list li{
    list-style: none;
    background: url(../../img/dash.svg) left center no-repeat;
    padding-left: 2rem;
}
/* Pageination */
.nav-links{
    margin-top: 40px;
}
.nav-links span.nav-next {
    margin-left: auto;
  }
.nav-previous a, .nav-next a  {
    padding-left: 2.5rem;
    text-decoration: none;
    position: relative;
} 
.nav-next a  {
    padding-left: 0;
    padding-right: 2.5rem;
}
.nav-previous a::before{
    content: '';
    background-color: #005eb8;
    --svg: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.1 9.85'%3E%3Cpath d='m.14,5.38l3.83,4.25c.28.28.71.28.99,0,.14-.14.14-.28.14-.43v-2.83h15.58c.85,0,1.42-.57,1.42-1.42s-.57-1.42-1.42-1.42H5.1V.71c0-.28-.14-.57-.43-.71h-.28c-.14,0-.43.14-.57.28L0,4.53c0,.28,0,.57.14.85Z'/%3E%3C/svg%3E");
    -webkit-mask: var(--svg);
    mask: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0.75rem;
    top: 5px;
}
.nav-next a::after{
    content: '';
    background-color: #005eb8;
    --svg:  url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.26 9.86'%3E%3Cpath d='m22.1,4.46L18.23.21c-.28-.28-.74-.28-1.02,0-.13.13-.2.3-.21.48v2.83H1.42c-.78,0-1.42.63-1.42,1.42s.63,1.42,1.42,1.42h15.58v2.83c0,.29.18.55.45.65.08.02.17.02.26,0,.2,0,.39-.08.52-.23l3.87-4.25c.22-.26.22-.64,0-.91Z'/%3E%3C/svg%3E");
    -webkit-mask: var(--svg);
    mask: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0.75rem;
    top: 5px;
}
.fa-angle-left:before, .fa-angle-right:before {
    content: "";
}
/* Action link */
a.action-link{
    text-decoration: none;
    padding: 5px 0 5px 2.5rem;
    font-size: 1.375rem;
    font-family: 'Frutiger-Bold';
}
a.action-link::before{
    content: '';
    background-color: #007f3b;
    --svg: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m0,0h36v36H0V0Z'/%3E%3Cpath d='m18,3c-7.7,0-14.15,5.84-14.92,13.5h17.46l-5.93-5.92c-.54-.63-.47-1.58.16-2.11.56-.48,1.39-.48,1.95,0l8.49,8.48c.59.58.59,1.53,0,2.12,0,0,0,0,0,0l-8.49,8.47c-.59.58-1.53.58-2.11,0-.58-.59-.58-1.53,0-2.11l5.92-5.93H3.07c.83,8.24,8.18,14.25,16.42,13.42,8.24-.83,14.25-8.18,13.42-16.42-.77-7.66-7.22-13.5-14.92-13.5Z'/%3E%3C/svg%3E");
    -webkit-mask: var(--svg);
    mask: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    width: 36px;
    height: 36px;
    left: 0.75rem;
    top: -1px;
}


a.action-link:hover{
    text-decoration: underline;
}
/* Select */
.custom-select{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    border: 2px solid #4c6272;
    box-sizing: border-box;
    height: 40px;
    max-width: 100%;
    padding: 4px;
}
.custom-select:focus {
    border: 2px solid #212b32;
    box-shadow: inset 0 0 0 2px;
    outline: 4px solid #ffeb3b;
    outline-offset: 0;
}
/* Cards */

@media (max-width: 40.0625em) {
    #wrapper-static-hero .row {
        margin-top: 0rem;
    }
}


.card, .gps-sub-page-box-inner, .widget_pw_branch_widget .card {
    /* CSS styles here */
    border-radius: 0;
    border: 1px solid #d8dde0;
}
.card-body, .gps-sub-page-box-inner{
    padding: 32px;
    min-height: auto;
}
.card-body h5, .gps-sub-page-box-inner h2.card-title, .widget_pw_branch_widget .widget-title{
    font-size: 1.5rem;
    text-decoration: none;
    text-decoration: underline;
}
.widget_pw_branch_widget button.btn::before{
    content: ""!important;
}
.widget_pw_branch_widget .card-header p.map .btn-primary{
    background-color: #4c6272!important;
    box-shadow: 0 4px 0 #263139;
    color: #FFF;
    border: 2px solid transparent;
    border-radius: 4px;
    text-decoration: none;
}
.widget_pw_branch_widget .card-header p.map .btn-primary:hover{
    background-color: #384853!important;
}
.widget_pw_branch_widget .card-header p.map .btn-primary:active{
    background: #ffeb3b!important;
    box-shadow: 0 4px 0 #212b32!important;
    color: #212b32!important;
    outline: 4px solid transparent!important;
}    

.widget_pw_branch_widget .card-header p.map .btn-primary:focus{
    background: #263139!important;
    box-shadow: none!important;
    color: #fff!important;
    top: 4px!important;
}

.widget-area.widget_text .textwidget {
    background-color: #fff;
}

.widget_pw_branch_widget .widget-title{
    background-color: #fff!important;
    text-decoration: none;
}
.widget_pw_branch_widget .card-header p.map {
    position: relative;
    bottom: 0;
    right: 0;
    margin: 15px 0 15px 32px;
}
.card-img, .card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card.card--clickable{
    border: 1px solid #D8DDE0;
    border-bottom-width: 4px;
    border-radius: 0;
}

.card.card--clickable:hover{
    border-color: #aeb7bd;
    cursor: pointer;
    border-bottom-width: 4px;
}

.wpspw_pro_post_list_widget .widget-title , .widget_text p.widget-title, .widget_pw_branch_widget .widget-title {
    padding: 16px 22px!important;
    background: #005eb8;
    color: #fff;
    display: block;
    position: relative;
    font-size: 1.5rem!important;
}

.card-arrow {
    display: block;
    margin-top: -8px;
    position: absolute;
    right: 24px;
    top: 50%;
    fill: #005eb8;
}

.card-body.has-action {
    padding-right: 75px;
}

.card-title {
    font-size: 1.5rem;
}

.gps-urgent .widget-title {
    background: #da291c!important;
}

.gps-sub-page-box {
    display: inline-block;
}

.static-hero-widget {
    display: flex;
    flex-direction: column;
}

.card {
    height: 100%;
}
.job_listing .card {
    height: auto;
}

.team-card-wrapper .card {
    height: auto;
    box-shadow: 0px 3px 0px 0px #d8dde0;
}

/** Urgent care card **/
.widget-area.gps-urgent {
    background-color: #fff;
}

.gps-urgent .widget-title::after {
    bottom: -10px;
    display: block;
    height: 20px;
    left: 30px;
    overflow: hidden;
    position: absolute;
    transform: rotate(45deg);
    width: 20px;
    content: "";
    background-color: #da291c!important;
    
}

body .even:hover{
    background-color: transparent!important;
}
@media (min-width: 40.0625em){
    .widget_pw_branch_widget .card-header p.map .btn-primary {
        font-size: 1.1875rem;
        line-height: 1.47368;
        padding: 12px 16px;
    }
}
/*# sourceMappingURL=custom-nhs.css.map */


.gps-header-box {
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
}
.gps-main-row .gps-welcome-box{
    padding: 24px;
}
.cta .widget-title {
    text-transform: none;
    font-size: 1.3rem;
    text-align: left;
	font-weight:bold;
	margin-bottom: 16px;
	color:#0065b7;
	text-decoration:underline;
}
[class*="icon-gps-"] {
    display: none;
}
.cta.text-center {
    border: 1px solid #d8dde0;
    text-align: left !important;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom-width: 4px;
}
.cta a {
    text-decoration: none !important;
    color: #444444;
    border-bottom: none;
}
.widget-area.gps-below-practice-name .textwidget, .widget-area.gps-below-practice-name .textwidget a {
    color: white;
}
.widget-area.gps-below-practice-name .textwidget a:hover {
    text-decoration: none;
}
.cta.text-center p:nth-child(3) {
    background-image: url(/wp-content/uploads/sites/866/2023/04/NHS-card-arrow.png);
    background-repeat: no-repeat;
    background-position: 95% top;
}

@media (min-width: 40.0625em) {
    .gps-main-row .gps-welcome-box{
        padding: 32px;
    }
}


/** NHS Logo **/
#nhs-logo img {
    float: right;
    max-width: 15em;
}

/** Search **/

form.search-form.form-inline {
    float: right;
}

#gps-nav-search input.search-field {
    width: 235px;
    border: 1px solid #fff;
    font-size: 16px;
    height: 40px;
    padding: 0 12px;
    -webkit-appearance: listbox;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    background: #fff;
}

#gps-nav-search input.search-submit {
    padding: 5px 7px;
    background-color: #b6b6b6;
    display: block;
    height: 40px;
    width: 44px;
    border: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    float: right;
    font-size: inherit;
    line-height: inherit;
}

/** Alerts **/
.alert {
    border: none;
}

/** Google Translate **/

.goog-te-gadget-simple {
    border: 1px solid #fff;
    font-size: 16px;
    height: 30px;
    padding: 0 5px;
    border-radius: 4px;
}

/** Breadcrumb **/
.gp-breadcrumb {
    background-color: #fff;
    padding-bottom: 12px;
    padding-top: 12px;
}
.breadcrumb {
    border-radius: 0;
    margin-bottom: 0rem;
    padding: 0rem 0rem;
}

@media (max-width: 991.98px){
    .breadcrumb {
        padding: 1rem!important;
    }
}
/** Header **/
.gps-header-box {
    padding-bottom: 20px;
}

#gps_site_title_span {
    font-size: 0.75em;
}

/** Hero widget alternative **/
.static-hero-widget.hero-banner-enabled {
    margin-bottom: 2rem;
}

/** Hero **/
.gps-hero {
    background-color: #005eb8;
    color: #fff;
    position: relative
}

@media print {
    .gps-hero {
        color: #212b32;
        fill: #212b32
    }

    .gps-hero:active,.gps-hero:focus,.gps-hero:visited {
        color: #212b32
    }
}

.gps-hero .gps-hero--border {
    border-top: 1px solid rgba(255,255,255,.2)
}

.gps-hero__wrapper {
    padding-top: 48px;
    padding-bottom: 48px
}

@media (min-width: 40.0625em) {
    .gps-hero__wrapper {
        padding-top:56px
    }
}

@media (min-width: 40.0625em) {
    .gps-hero__wrapper {
        padding-bottom:56px
    }
}

.gps-hero--image {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen {
    .gps-hero--image {
        min-height: 200px
    }
}

@media only screen and (min-width: 40.0625em) {
    .gps-hero--image {
        min-height:320px
    }

    .gps-hero--image .gps-hero__overlay {
        height: 320px
    }
}

@media screen and (-ms-high-contrast:active) {
    .gps-hero--image {
        min-height: 0
    }
}

.gps-hero--image .gps-hero__overlay {
    background-color: rgba(0,47,92,.1)
}

@media only screen {
    .gps-hero--image .gps-hero__overlay {
        min-height: 200px
    }
}

@media screen and (-ms-high-contrast:active) {
    .gps-hero--image .gps-hero__overlay {
        height: auto;
        min-height: 0
    }
}

.gps-hero--image-description .gps-hero-content {
    background-color: #005eb8;
    color: #fff;
    margin-bottom: 24px;
    padding: 24px;
    position: relative;
    top: 70px
}

.gps-hero--image-description .gps-hero-content .gps-hero__arrow {
    bottom: -10px;
    display: block;
    height: 20px;
    left: 32px;
    overflow: hidden;
    position: absolute;
    transform: rotate(45deg);
    width: 20px
}

@media print {
    .gps-hero--image-description .gps-hero-content .gps-hero__arrow {
        display: none
    }
}

@media (min-width: 40.0625em) {
    .gps-hero--image-description .gps-hero-content .gps-hero__arrow {
        left:46px
    }
}

.gps-hero--image-description .gps-hero-content .gps-hero__arrow:after,.gps-hero--image-description .gps-hero-content .gps-hero__arrow:before {
    border: solid 32px #005eb8;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 0
}

@media screen and (-ms-high-contrast:active) {
    .gps-hero--image-description .gps-hero-content .gps-hero__arrow {
        display: none
    }
}

@media (min-width: 23.4375em) {
    .gps-hero--image-description .gps-hero-content {
        width:85%
    }
}

@media (min-width: 40.0625em) {
    .gps-hero--image-description .gps-hero-content {
        bottom:-48px;
        margin-bottom: 0;
        max-width: 35em;
        padding: 32px 40px;
        position: absolute;
        top: auto
    }

    .gps-hero--image-description .gps-hero-content>:first-child {
        margin-top: 0
    }

    .gps-hero--image-description .gps-hero-content>:last-child {
        margin-bottom: 0
    }
}

@media print {
    .gps-hero--image-description .gps-hero-content {
        color: #212b32;
        max-width: 100%;
        padding: 0
    }
}

@media screen and (-ms-high-contrast:active) {
    .gps-hero--image-description .gps-hero-content {
        bottom: 0;
        margin-bottom: 0;
        min-height: 0;
        padding: 32px 0 0;
        position: relative;
        top: 0
    }
}

#full-width-page-wrapper {
    padding-top: 40px;
}
#wrapper-hero + #full-width-page-wrapper {
    padding-top: 80px;
}
button:focus:not(:focus-visible) {
    outline: 6px solid #ffeb3b;
}

/** Menu **/
.navbar-toggler{
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-right: 0;
    padding: 7px 16px;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
/** Notifications **/
.practice-notifications:before,.practice-notifications {
    background-color: transparent!important;
}

/** Below Grid NHS Widgets **/
.gps-below-grid-row .container-border {
    padding: 0px;
}
@media (max-width: 768px) {
    .gps-below-grid-row .container .row div {
        margin-bottom: 15px;
    }
}

/** Services sidebar **/
aside.sidebar-links {
    margin-bottom: 2em;
}

/** Cookie Banner **/
.cmplz-cookiebanner .cmplz-title{
    justify-self: auto !important;
    font-weight: 600 !important;
    display: inline-block;
    grid-column-start: 1 !important;
    width: 200px;
    font-family: Frutiger W01,Arial,Sans-serif;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
    -webkit-appearance: none;
    background-color: #007f3b !important;
    border: 2px solid transparent !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 0 #00401e;
    box-sizing: border-box;
    font-weight: 600;
    color: #FFF !important;
    padding: 12px 16px;
    font-size: 19px !important;
    line-height: 18px !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{
    background-color: #00662f !important;
}