/*
Theme Name: NLC
Theme URI: http://www.northlincs.gov.uk
Author: Mihalis Sfakianakis / Luke Prendergast
Description: North Lincolnshire Council Wordpress Theme
Version: 1.0
*/

@import url(https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap);

body.single-post {
    background-color: #ECEFF1;
}
h1,h2,h3 {
  padding: 0;
  margin: 0;
  overflow-wrap: unset!important;
}
p,
body p{
    font-size: 1.0625rem!important;
}
/*
body a {
    color: #005499;
    text-decoration: underline;
	font-weight: 500;
}
body a:hover,
.vc_tta-accordion .vc_tta-panel-body a:hover,
.vc_tta-panel-body a:hover
{
    color: #016067!important;
}
footer #links ul li a {
    color: #fff;
    text-decoration: none!important;
}
footer #links ul li a:hover {
	color: #fff!important;
    text-decoration: underline!important;
}
*//*wcag280520MS */
/*a {
    text-decoration: underline;
    font-weight: 500;
    color: #005499!important;
}*/

/* tabs container header --- lower -> first letter upper */
/* .vc_tta-tab{
  text-transform: lowercase;
}

.vc_tta-tab::first-letter{
  text-transform: uppercase;
} */

ul.list-hyphen {
  list-style: none;
}
ul.list-hyphen > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}
.breadcrumb-separator {
  padding: 0 5px;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* table1 class to correct WCAG issues */
.table1 table,
 table{
	width: 100% !important;
	border-collapse: collapse!important;
	margin: 4px 0 !important;
	line-height:1.5em!important;
}
.table1 table td,
.table1 table th,
 table:not(.no-border) td {
 border: 2px solid black!important;
 border-collapse: collapse!important;
 padding: 3px !important;
 line-height:1.5em!important;
  }

/*table {
  margin: 4px 0 !important;
}
table td {
  padding: 3px !important;
}*/

#skiplinks a {
/*color:#005194!important;*/
color: #000000!important;
}


/*****************************/
/* GOOGLE CUSTOM Search */
/*****************************/
#gsc-iw-id1 td {
    border: none!important;
    border-style: none!important;
    outline: none!important;
}
.gsc-input-box {
    border: 1px solid #dfe1e5!important;
    background: #fff;
}
.gsc-completion-container {
margin-top:20px!important;
}
table td.gsc-input,
table td.gsc-search-button{
border: none!important;
}

input.gsc-input, .gsc-input-box, .gsc-input-box:hover, .gsc-input-box:focus, input#gsc-i-id1:focus  {
outline: none!important;
}

table.gsc-completion-container,
table.gsc-completion-container td,
table.gsc-completion-container th {
outline: none!important;
border:none!important;
border: none!important;
}

.gssb_c > tbody > tr, .gssb_c > tbody > tr > td, .gssb_d, .gssb_d > tbody > tr, .gssb_d > tbody > tr > td, .gssb_e, .gssb_e > tbody > tr, .gssb_e > tbody > tr > td ,
table td.gsc-result-info-container,
table td.gsc-orderby-container,
.gs-result .gs-title {
outline: none!important;
border: none!important;
box-shadow:none!important;
}

/*
form.gsc-search-box {
margin-bottom: 4px!important;
}
*/


/* .job_listing .company_logo, */
.search_keywords,
.job_application
/* .search_location */
 {
  display: none !important;
}


.web-guide,
.web-guide a {
  background-color: #0b8183 !important;
  color: #fff !important;
}
.web-guide a:hover {
  background-color: #075353 !important;
  color: #fff !important;
}

.web-feedback,
.web-feedback a {
  background-color: #096a6b !important;
  color: #fff !important;
}
.web-feedback a:hover {
  background-color: #075353 !important;
  color: #fff !important;
}

#gis_morelocalinfo a{
  color: #2768a1 !important;
}

#gis_tog{
  color: #2768a1 !important;
}


/*
.featurebutton {
  padding: 10px 20px;
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  text-decoration: none !important;
  margin: 10px 0 !important;
}
.featurebutton:before {
   font-family: FontAwesome;
   content: "\f0a4";
   padding-right: 15px;
 }
.featurebutton:hover {
  background-color: #444;
  color: #fff;
  text-decoration: none;
} */

/*****************************/
/* DEFAULTS */
/*****************************/

/* BTN defaults */
.btn-nlc {
  font-size: .8em;
  color: #000;
  display: inline-block;
  padding: 8px 20px;
  background-color: #ECEFF1;
  border: 1px solid #ECEFF1;
  outline: 0;
  border-radius: 3px;
  margin: 2px 0 2px 0;
}
.btn-nlc:hover,
.btn-nlc:focus {
  text-decoration: none;
  color: #293238;
  outline: 0;
  background-color: #dde3e6;
  border-color: #dde3e6;
}
.btn-nlc-ts {
  margin-top: 10px;
}
.btn-nlc-block {
  display: block;
  width: 100%;
  text-align: center;
}
.btn-nlc-black {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
}
.btn-nlc-black:hover,
.btn-nlc-black:focus {
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.btn-nlc-sm {
  padding: 5px 12px;
}

@media (max-width: 767px) {
  .btn-nlc-block-mo {
    display: block;
    width: 100%;
    text-align: center;
  }
}

a.btn.btn-primary {
   color: #fff!important;
}
a.btn.btn-primary:focus {
	background-color: #ebb700!important;
    color: #313030 !important;
}
.vc_btn3-container {
margin-right: 10px;
}
/*****************************/
/* Layout */
/*****************************/
.site-wrapper {
}
.site-container {
  background-color: #fff;
  padding: 20px 0;
}
.align-right {
  text-align: right;
}

.can-top-advert {
  padding: 5px 0;
  text-align: center;
}
.can-sky-advert {
  text-align: center;
}
@media (max-width: 1020px) {
  .can-sky-advert {
    display: none;
  }
}

.page-wrapper {
  background-color: #fff;
  padding: 20px 0;
}
.page-title {
  font-size: 2.5em;
  font-weight: 700;
  padding: 0;
  margin: 25px 0;
}

.page-content img{
  margin-bottom: 10px !important;
}

.page-content a{
color: #005AA3; /*added 28May19 to achieve WCAG AAA */
}
/*****************************/
/* Alerts */
/*****************************/
.vc_color-danger.vc_message_box{
  color: #7b3c3c !important;
}

.vc_color-danger.vc_message_box a{
  color: #1b476c !important;
}

.vc_color-info.vc_message_box{
  color:  #486579 !important;
}

/*****************************/
/* accordions */
/*****************************/
.vc_tta.vc_general .vc_tta-panel-title {
  font-size: 1.3em!important; /*part of the WCAG change for the title from H4 TO H3 */
}
.vc_tta-title-text {
  color: #000 !important;
}
.vc_tta-accordion .vc_tta-title-text {
  font-size: .9em !important;
}
.vc_tta-accordion .vc_tta-panel-heading,
.vc_tta-accordion .vc_tta-panel-body {
  background-color: #f8f8f8 !important;
  border: 1px solid #f0f0f0 !important;
}
.vc_tta-accordion .vc_tta-panel-heading a:hover {
  background-color: #EBEBEB !important;
  border-color: #EBEBEB !important;
}
.vc_tta-accordion .vc_tta-panel-heading a:active,
.vc_tta-accordion .vc_tta-panel-heading a:focus {
  background-color: #f8f8f8 !important;
background-color: #ebb700!important;
}
.vc_tta .vc_tta-controls-icon{
  height: 15px!important;
  width: 15px!important;
}
.vc_tta-controls-icon.vc_tta-controls-icon-chevron,
.vc_tta-controls-icon.vc_tta-controls-icon-chevron:hover,
.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron:hover {
  color: #4CADC9;
}
.vc_tta-accordion .vc_tta-panel-heading a:active, .vc_tta-accordion .vc_tta-panel.vc_active {
  background-color: #f8f8f8 !important;
}

.vc_tta-accordion .vc_tta-panel-body a,
.vc_tta-panel-body a {
/*color:#005499!important;/*added 28May19 to achieve WCAG AAA */
text-decoration: underline;
font-weight: 500;
}

/*****************************/
/* section page - MAY DELETE */
/*****************************/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}
.section-page h2 {
  padding: 0 0 15px;
  margin: 0 0 15px;
  font-size: 1.4em;
  font-weight: 700;
  border-bottom: 2px solid #aeaeae;
}
.section-page h2 a {
	color:#015e65;
}
.section-page a {
  text-decoration: none;
  margin: 0;
  padding: 0;
  color: #37424A;
}
.section-page a:hover {
  text-decoration: underline;
  color: #37424A;
}

.section-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.section-page ul > li {
  display: block;
  padding: 3px 0;
}
.section-page ul > li > a {
  text-decoration: none;
  line-height: 1.5;
  font-weight: 400;
  font-size: 1.1em;
}

.section-page .wpb_wrapper {
    background-color: #fafafa;
    padding: 15px;
}

.page-content p {
  margin: 10px 0;
}

.page-featured-wrapper {
  padding-bottom: 30px;
  padding-top: 30px;
}

/*****************************/
/* link styling */
/*****************************/
.home-content a,
.page-content a {
  /* text-decoration: underline !important; */
  border-bottom: .8px solid #000;
/*border-bottom: .2px inset #000;*/
  /* padding-bottom: 1px; */
}

.home-content a:hover,
.page-content a:hover {
  text-decoration: none !important;
  border-bottom: .7px solid #777;
  color: #777;
}

/*****************************/
/* call to action button across the site */
/*****************************/

.calltoaction a,
.calltoaction button {
  padding: 8px 20px !important;
  background-color: #005ea5 !important;
  display: inline-block !important;
  font-size: 1.2em !important;
  border-radius: 4px !important;
  border: 0 !important;
  text-align: center !important;
  color: #fff !important;
  text-decoration: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  box-shadow: none !important;
}
.calltoaction a:hover,
.calltoaction a:focus,
.calltoaction button:hover,
.calltoaction button:focus {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  box-shadow: none !important;
}
.calltoaction a:before,
.calltoaction button:before {
  /* chevron */
  /* content: "\f054"; */

  /* right arrow */

	/* font-family: FontAwesome;
	content: "\f105"; */

  content: ">";

  margin-right: 10px;
}



.breadcrumbs {
background-color:#DBE4E6;
  /*background-color: #ECEFF1; /*changed  24/05/19 to achieve WCAG AAA */
  padding: 6px 15px;
  border-radius: 3px;
  display: inline-block;
  font-size: .9em;
  color: #37424A;
}
.breadcrumbs > .breadcrumb-sep {
  padding: 0 5px;
}
.breadcrumbs .home {
  font-weight: 600;
}

.breadcrumbs a{
color:#37424A!important;
  /*color: #2d6ca2 !important;*/ /*changed  24/05/19 to achieve WCAG AAA */
}

/* navbar */
.navbar-nlc {
  background-color: #0b8183;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* title */
.navbar-nlc .navbar-brand {
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
}
.navbar-nlc .navbar-brand:hover,
.navbar-nlc .navbar-brand:focus {
  color: #eee;
}

.navbar-brand span {
  font-weight: 500;/*Changed 24may19 to achieve WCAG AAA */
}

/* link */
.navbar-nlc .navbar-nav > li > a {
  color: #fff;
  border: none !important;
  cursor: pointer;
  height: 51px;
}
.navbar-nlc .navbar-nav > li > a:hover,
.navbar-nlc .navbar-nav > li > a:focus {
  text-decoration: none;
  outline: 0;
  color: #fff;
  background-color: #096a6b;
  border: none !important;
}
.navbar-nlc .navbar-nav > .active > a,
.navbar-nlc .navbar-nav > .active > a:hover,
.navbar-nlc .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #096a6b;
}
.navbar-nlc .navbar-nav > .open > a,
.navbar-nlc .navbar-nav > .open > a:hover,
.navbar-nlc .navbar-nav > .open > a:focus {
  color: #000;
  background-color: #fff;
}
.navbar-logo {
  height: 18px;
}
/* mobile version */
.navbar-nlc .navbar-toggle {
  padding: 0;
  margin: 0;
  border: none;
}
.navbar-nlc .navbar-toggle a {
  display: inline-block;
  color: #fff;
  border: none;
  padding: 15px;
  margin: 0;
  cursor: pointer;
}
.navbar-nlc .navbar-toggle a:hover,
.navbar-nlc .navbar-toggle a:focus {
  text-decoration: none;
  outline: 0;
  color: #fff;
  background-color: #096a6b;
}
.navbar-nlc .navbar-toggle:hover,
.navbar-nlc .navbar-toggle:focus {
  background-color: transparent;
}

.gcs-nlc input {
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 0;
  font-size: .9em;
}
.gcs-nlc button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 0;
  background: none;
  padding: 7px 15px;
  background-color: #eee !important;
  box-shadow: none !important;
}
.gcs-nlc button:hover {
  background: none;
  background-color: #e2e2e2 !important;
  box-shadow: none !important;
}
@media (max-width: 991px) {
  .gcs-nlc input {
    width: 100% !important;
    display: block !important;
  }
}


/*****************************/
/* Main mobile navigation bar */
/*****************************/
.nlc-mobile-nav {
  background-color: #0b8183;
  padding: 15px 0 10px 0;
  text-align: center;
}
.nlc-mobile-nav h1 {
  font-weight: 800;
  font-size: 2em;
  padding-bottom: 10px;
}
.nlc-mobile-nav h1 > a > span {
  font-weight: 600 !important;/* changed from 300 to achieve WCAG AAA*/
}
.nlc-mobile-nav h1 > a {
  color: #fff;
}
.nlc-mobile-nav h1 > a:hover,
.nlc-mobile-nav h1 > a:focus {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .nlc-mobile-nav h1 {
    font-size: 1.5em;
  }
}
.nlc-mobile-nav ul {
  list-style: none;
  padding: 5px 0 0 0;
  margin: 0;
}
.nlc-mobile-nav ul > li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.nlc-mobile-nav ul > li > a {
  color: #fff;
  text-decoration: none;
  /*font-size: .9em;*/ /*removed 24MAY19 to achieve WCAG AAA */
}
.nlc-mobile-nav .my-account {
  margin-left: 10px;
}


.my-account,
a.set-location {
 /*font-weight: 700!important; ADDED 24MAY19to achieve WCAG AAA*/
/*font-size: larger;  ADDED 24MAY19to achieve WCAG AAA */
/*box-shadow: inset 0 0 15px #0b8183;*/
/*box-shadow: inset 0 0 50px #076364; ADDED 28MAY19to achieve WCAG AAA */
border-radius: 7px; /*ADDED 28MAY19to achieve WCAG AAA */
background-color: #076364!important;
padding-top:4px !important;
margin-top: 8px !important;
max-height: 34px !important;
}

/* to correct landscape phone mode */
@media only screen
and (min-device-width : 240px)
and (max-device-width: 640px)
{
.my-account,
a.set-location {
padding: 0px 15px 1px !important;
 }
}
@media only screen
and (min-device-width : 641px)
and (max-device-width : 960px)
	{.my-account, a.set-location {
padding: 0px 15px 1px !important;
 }
}

/*ipad landscape */
@media only screen
and (min-device-width : 961px)
/*and (max-device-width : 1024px) */
and (orientation : landscape)
	{.my-account,a.set-location {
padding: 5px 15px 1px !important;

 }
}

/*****************************/
/* sub header */
/*****************************/
.sub-navbar {
  padding: 5px 0;
background-color: #076364;
  /*background-color: #096a6b;*/ /*original on 23may19, changed to the one above to achieve AAA */
  /*background-color: #404040;*/
}
.sub-navbar-link a {
  display: inline-block;
  font-size: .9em;
  color: #fff;
  margin: 5px 10px 5px 0;
}
.sub-navbar-link a:hover{
  color: #fff !important; /*14AUG19removed to achieve WCAG AAA*/
}
.sub-navbar-link a:focus{
  color: #fff !important; /*14AUG19removed to achieve WCAG AAA*/
}
@media (max-width: 991px) {
  .sub-navbar-link {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .sub-navbar-link a {
    font-size: .8em;
  }
}
@media (max-width: 567px) {
  .sub-navbar {
    padding: 0;
  }
}


.sub-navbar .alert{
  margin-bottom: 0rem !important;
  color: #000000 !important;
}

.corono-row{
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #bd4e4b;
}

.corono-row a{
  color: #ffffff;
  text-decoration: underline;
}

.corono-row a:hover{
  text-decoration: none;
}

.corono-row .col-12{
  padding-right: 15px;
  padding-left: 15px;
}
/*****************************/
/* jobs */
/*****************************/
.sjb-page {
  margin-top: 30px !important;
  padding: 20px 40px;
    font-family: 'Open Sans', sans-serif !important;
}
#sjb-application-form {
  display: none;
}

.sjb-apply {
  padding: 20px;
  background-color: #fff;
  margin-top: 30px;
}
.sjb-apply h3 {
  font-weight: 600;
  padding-bottom: 15px;
}
.sjb-apply a {
  text-decoration: underline;
  font-weight: 600;
}
/* .job-type{
  background-color: #734016 !important
} */

.date-posted{
  color: #737373 !important;
}
/*Category dropdown MS 19AUG19 to achieve WCAG AA */
span.select2-selection__placeholder {
  color: #000!important;
}

/*****************************/
/* News Alert */
/*****************************/
.news-alert {
  background-color: #A82315;
  padding: 5px 0;
  color: #fff;
  font-size: .9em;
}
.alert-link {
  color: #fff;
  float: left;
  padding: 5px 0;
}
.alert-link:hover,
.alert-link:focus {
  color: #fff;
  text-decoration: none;
}
.alert-all {
  float: right;
  display: inline-block;
  color: #fff;
  padding: 3px 10px;
  border: 1px solid #fff;
  border-radius: 4px;
}
.alert-all:hover,
.alert-all:focus {
  color: #e74c3c;
  background-color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
}
.alert-title {
  display: inline-block;
  font-weight: 600;
}
.alert-time {
  display: inline-block;
  margin-left: 10px;
  font-weight: 300;
  font-size: .9em;
}
@media (max-width: 991px) {
  .news-alert {
    text-align: center;
  }
  .alert-link {
    float: none;
    display: block;
  }
  .alert-all {
    float: none;
    text-align: center;
    display: block;
  }
}

.i-left i {
  padding-left: 5px;
}
.i-right i {
  padding-right: 5px;
}

.single_job_listing .meta .job-type{
  background-color: #985118 !important;
}

/*****************************/
/* Social Sharing */
/*****************************/

.page-sidebars ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-sidebars ul > li {
  display: block;
  padding: 0;
  margin: 0;
}

/*****************************/
/* Social Sharing */
/*****************************/
#social-sharing {
  margin-top: 40px;
}
#social-sharing > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
#social-sharing a {
  width: 40px;
  height: 40px;
  font-size: 20px;
  border-radius: 50%;
  color: #fff !important;
  margin-bottom: 0 !important;
  margin-right: 8px;
  transition: opacity 0.15s linear;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
#social-sharing a img {
  height: 19px;
  filter: invert(1); /* changes svg color of twitter icon from black to white */
}
#social-sharing a:hover {
	opacity: .75;
}
.facebook {
 	background: #3b5998;
}
.twitter {
	background: #000000;
}
.linkedin {
	background: #0077b5;
}

a.customisable-highlight,
.customisable-highlight a,
.timeline-Header-byline{
color: #076364!important;
}
/*****************************/
/* HOMEPAGE */
/*****************************/

.home-item {
  padding: 15px 0;
}
.home-item-title {
  display: block;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 3px solid #ddd;
}
.home-item-title > a {
  display: inline-block;
  font-weight: 700;
  color: #000;
  font-size: 1.3em;
}


.home-news {
  background-color: #fff;
  padding-top: 20px;
}
.home-news-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.home-news-info ul > li {
  display: block;
  padding: 0 2px 2px 0;
}

@media (max-width: 991px) {
  .home-news-info {
    margin-top: 20px;
  }
  .owl-controls {
    text-align: center;
  }
}

.home-lower {
  margin-top: 30px;
}

.home-events {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 500px;
  display: block;
  width: 100%;
}

.ai1ec-event-wrap {
  background: #fff !important;
  box-shadow: none !important;
}
.ai1ec-event-wrap footer {
  background: #eee !important;
  box-shadow: none !important;
}

/*****************************/
/* Related news */
/*****************************/

.related-column{
  background-color: #ffffff;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.related-header {
  font-size: x-large; /* to achieve WCAG as it was set to H3 before but there was no H2 in the post template */
}
.related-article{
  margin: 20px 0 0 0;
}

.related-title{
  margin: 20px 0 0 0;
 color: #005aa3; /*added 29MAY19 to achieve WCAG AAA */
}

.related-news {
  padding-top: 20px;
}
.related-news h3 {
  font-size: 1.4em;
  font-weight: 600;
  padding-bottom: 10px;
}
.related-news ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-news ul > li {
  display: inline-block;
  padding: 0 2px 5px 0;
}
.related-news a {
  display: block;
  text-align: left;
  padding: 5px 10px;
  background-color: #ECEFF1;
  color: #000;
  font-size: .9em;
  font-weight: 600;
}
.related-news a:hover,
.related-news a:focus {
  background-color: #dde3e6;
  color: #000;
  text-decoration: none;
}
@media (max-width: 767px) {
  .related-news ul > li {
    display: block;
  }
}


/*****************************/
/* news - posts */
/*****************************/
.news-single-wrapper {
  margin-top: 30px;
}
.news-single {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
}
.news-post .btn-nlc{
  margin-bottom: 10px;
}
.single-featured {
  padding-bottom: 20px;
}
.single-featured img {
	width: 100%;
    height: auto;
	max-width: 100%;
}
.news-single a{
  margin-bottom: 20px !important;
color:#004985!important; /* 13AUG19 to achieve WCAG AAA */
}
.single-content {
  padding-top: 20px;
  display: block;
}
.news-post {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.cat-post {
  background-color: #f2f2f2;
  min-height: 1px;
  box-shadow: 0 3px 0 0 #d4dadf;
  height: 100%;
}
.news-sidebar {
  background-color: #fff;
  padding: 25px;
}
.news-sidebar h2 {
  font-size: 1.4em;
  padding-bottom: 15px;
}
.postCats {
  padding-bottom: 20px;
}
.post-title a {
  display: inline-block;
  padding: 10px 0;
  font-weight: 700;
  font-size: 1.4em;
  color: #000;
}
.post-title a:hover,
.post-title a:focus {
  color: #444;
  text-decoration: none;
}
.post-timedate {
  font-size: .9em;
}
.post-excerpt p {
  margin-bottom: 0;
}
.related-column .post-timedate{
  margin-top: 15px;
}
.postCats a {
  margin: 2px 0;
  display: inline-block;
  padding: 5px 10px;
}

.single-title {
  padding: 10px 0 0 0 !important;
}

.single-tags{
  margin-bottom: 15px;
}
.single-tags a {
 color: #004985; /*13AUG19 to achieve WCAG AAA */
}

.prev-post{
  text-align: left;
}

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

.post-tags a {
 color: #076364; /* to achieve WCAG AAA */
}

/*****************************/
/* News Sidebar */
/*****************************/

.archive-select {
  padding-bottom: 20px;
}
.archive-select ul,
.explore-news ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.archive-select li,
.explore-news li {
  display: inline-block;
}
.archive-select a {
  font-size: .8em;
  color: #000;
  display: inline-block;
  padding: 5px 12px;
  background-color: #ECEFF1;
  border: 1px solid #ECEFF1;
  outline: 0;
  border-radius: 3px;
  margin: 2px 0 2px 0;
}
.archive-select a:hover,
.archive-select a:focus {
  text-decoration: none;
  color: #293238;
  outline: 0;
  background-color: #dde3e6;
  border-color: #dde3e6;
}

/*****************************/
/* Pagination */
/*****************************/

.paginate-links {
  padding-top: 30px;
}
.paginate-links > .page-numbers {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  background-color: #ECEFF1;
  color: #000;
  font-weight: 600;
}
.page-numbers:hover,
.page-numbers:focus {
  background-color: #dde3e6;
  text-decoration: none;
}
.paginate-links .current {
background-color:#076364;
 /*background-color: #0b8183; */ /* 28may19Changed to the one above to achieve WCAG AAA */
  color: #fff;
}
.paginate-links .current:hover,
.paginate-links .current:focus {
  background-color: #096a6b;
}

/*****************************/
/* Search */
/*****************************/
.search-count {
  font-size: .9em;
  padding: 10px 15px;
  color: #555;
  background-color: #ECEFF1;
  border-left: 4px solid #dde3e6;
  border-radius: 3px;
  font-weight: 400;
  margin-bottom: 20px;
}
.search-count span {
  font-weight: 700;
}
.search-item {
  padding: 10px 0;
}
.entry-url {
  padding-bottom: 5px;
}
.entry-summary {
  padding-top: 10px;
  font-size: 0.9em;
  color: #777;
}
.entry-summary strong {
  background-color: #FDF5AC;
  padding-left: 7px;
  padding-right: 7px;
  font-weight: 300;
  border-bottom: 2px solid #fbec61;
}
.entry-title a {
  font-weight: 700;
  font-size: 1.3em;
  color: #005ea5;
}


/*****************************/
/* BINS & WASTE */
/*****************************/
#div_GetWaste .label {
    color: #000 !important;
	white-space: normal;
}
#div_GetWaste h3 {
    font-size: 2em!important;
}
#div_GetWaste h4 {
    font-size: 1.5em!important;
}
#wasteaddress h3 {
    text-align: center;
}
/*.recylcingpaper{
background-image: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/09/paper.png");
}*/
.recylcingpaper .vc_tta-panel-title a:before,
.recylcingpaper button:before {
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/09/Paper.jpg");
}

.recyclingglassbottlesandjars .vc_tta-panel-title a:before {
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/09/mixed-glass.jpg");
}

.vc_btn3-container.recyclepaper.vc_btn3-inline {
    content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/09/Paper.jpg");
}
.vc_btn3-container.recyclingglassbottlesandjars.vc_btn3-inline {
    content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/09/mixed-glass.jpg");
}
/*****************************/
/* LEISURE ICONS */
/*****************************/
 /*.vc_btn3-container.FiveaSideFootball.vc_btn3-left { color:#176981; }*/

.vc_btn3-container.FiveaSideFootball.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/football.png");
/*width:100%!important;*/
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Badminton.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/badminton.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Basketball.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/basketball.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Climbingwall.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/climbing.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.netball.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/netball.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.ShortTennis.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/tennis.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.TableTennis.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/table-tennis.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Trampoline.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/trampoline.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.volleyball.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/volleyball.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Karate.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/karate.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Swimming.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/swimming.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Swimminglessons.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/swimming.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Gym.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/gym.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.GroupClasses.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/fitness.png");
padding-right: 10px;
margin-left: -12px;
}

.vc_btn3-container.Cafe.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/cafe.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.creche.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/creche.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Disabledaccess.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/disabled.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.meeting.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/meeting.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.SportsHall.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/sports-hall.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.healthsuite.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/sauna.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.poolparties.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/two17.png");
padding-right: 1px; /*1 px intentional due to long text */
margin-left: -12px;
}
.vc_btn3-container.MUGA.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/pitch.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.cricket.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/cricket.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Squashcourts.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/squash.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Shortmatbowls.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/bowls.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Hockey.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/hockey.png");
padding-right: 10px;
margin-left: -12px;
}
.vc_btn3-container.Skatepark.vc_btn3-left a::before
{
content: url("https://www.northlincs.gov.uk/wp-content/uploads/2018/08/skateboard.png");
padding-right: 10px;
margin-left: -12px;
}
/* lesiure only buttons with icons for tablet screen*/
@media (min-width:767px) and (max-width:1199px) {
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline.vc_btn3-block.vc_btn3-color-peacoc {
font-size: smaller;
padding-right: 12px;
padding-left: 12px;
 }
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline {
	color: #076364!important;
	border-color: #076364!important;
	background-color: transparent;
}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline:hover{
color: #ffffff !important;
border-color: #076364!important; /*added 29MAY19 to achieve WCAG AAA and replaced the 2 commented lines */
background-color: #076364 !important; /*added 29MAY19 to achieve WCAG AAA and replaced the 2 commented lines */
/*border-color: #176981 !important;
background-color: #176981 !important;*/
}
/* email update box for leisure land page */
li.email_fields input#email {
    display: inline-block;
    width: 100%!important;
    margin-bottom: 10px;
    margin: 10px 0px;
    border-style: solid;
    padding: 5px;
}
/*****************************/
/*Social links table on social media page */
/*****************************/
.wpb_text_column.wpb_content_element.socialtable td {
    padding-bottom: 10px !important;
}
@media (min-width:481px) and (max-width:767px) {
.socialtable.wpb_column.vc_column_container.vc_col-sm-6 {
width:50%;
float: left;
 }
}
.wpb_text_column.wpb_content_element.socialtablehead {
box-shadow: #0b8183 -3px -3px 7px;
text-align: center;
}

.socialtable.wpb_column.vc_column_container.vc_col-sm-6 p:focus,
.socialtable.wpb_column.vc_column_container.vc_col-sm-6 p:hover
{
box-shadow: #0b8183 3px 3px 7px;
}
/*****************************/
/* FOOTER */
/*****************************/


.problem {
  margin-bottom: 50px;
  text-align: center;
}


.footer {
  padding: 20px 0;
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer ul > li {
  display: inline-block;
}
.footer .footer-links ul > li > a {
  font-size: .9em;
  color: #000;
}
.footer .footer-links li + li:before {
  content: "|";
  padding: 0 4px;
}

.social-links {
  text-align: right;
}
.social-links a {
  display: inline-block;
  text-align: center;
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
}
.social-links i {
  color: #fff !important;
}
@media (max-width: 991px) {
  .social-links, .footer {
    text-align: center;
  }
  .social-links {
    padding-top: 20px;
  }
}
/*****************************/
/* style for vs buttons without "calltoaction" class applied ot them*/
/*after tests classes can be added on the same rules as "call to actions */
/*****************************/
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern {
	padding: 8px 20px !important;
	/*background-color: #005ea5 !important;*/
	background-color: #37424a !important;
	display: inline-block !important;
	font-size: 1.2em !important;
	border-radius: 4px !important;
	border: 0 !important;
	text-align: center !important;
	color: #fff !important;
	text-decoration: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	box-shadow: none !important;
	margin-top: 15px;
	background-image:none!important;
	padding: 10px!important;
    /*height: 75px;*/
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:hover{
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  box-shadow: none !important;

}


.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:active,
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:focus{
 /*background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  box-shadow: none !important;*/
	background-color: #ebb700!important;
    color: #313030 !important;
    text-decoration: none;
    outline: 0;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:before{
	/*color: #f9f1f1;*/
	border-color: #EBEBEB;
	/* font-family: FontAwesome;
	content: "\f105"; */
  content: ">";
	margin-right: 10px;
}

/* waste address search*/
/*
#addresssearch {
    height: 40px!important;
    width: 80%;
    margin: 10px;
    font-size: 20px;
}
*/
/* lesiure only buttons with icons for tablet screen*/
@media (min-width:767px) and (max-width:1199px) {
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline.vc_btn3-block.vc_btn3-color-peacoc {
font-size: x-small;
padding-right: 12px;
padding-left: 12px;

}
}


/*****************************/
/* call to action button for 404 Page ONLY */
/*****************************/


.calltoaction404 a,
.calltoaction404 button {
	padding: 8px 20px !important;
	background-color: #005ea5 !important;
	display: inline-block !important;
	font-size:small !important;
	border-radius: 4px !important;
	border: 0 !important;
	text-align: center !important;
	color: #fff !important;
	text-decoration: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	box-shadow: none !important;
	height: 75px;!important;
}

.calltoaction404 a:hover,
.calltoaction404 a:focus,
.calltoaction404 button:hover,
.calltoaction404 button:focus {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  box-shadow: none !important;
}
.calltoaction404 a:before,
.calltoaction404 button:before {
  /* font-family: FontAwesome;
  content: "\f105"; */
  /*content: ">";*/
  margin-right: 10px;
	content:none!important;
}
.vc_btn3-container.calltoaction404.vc_btn3-inline a,
.vc_btn3-container.calltoaction404.vc_btn3-inline{
	width: 100% !important;
	/*height: 52px;*/
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.\34 04searchbar form {
	padding-left: 3px;
	margin-right: -12px;
	/*background-color: #0b8183 !important;*/
    margin-bottom: 1px !important;
    padding-bottom: 4px;
    border-radius: 4px;
    display: inline-block;
    width: 100% !important;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.\34 04searchbar form {
	/*padding-left: 3px; */
	margin-bottom: 1px;
	padding-right: 10px;
	margin-right: -3px;
	float: none !important;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	border: 1px solid #000;
}
/* Cookies list table  */
table.wt-cli-element.cookielawinfo-classic.cookielawinfo-row-cat-table th {
    text-align: center;
    padding: 5px;
}

/*COVID19 URGENT TEMP CHANGES */
.covid19message {
    vertical-align: middle!important;
    margin-top: 30%;
    font-weight: 900;
}
.message-row {
    background: #FFBF47!important;
    font-weight: 800;
    margin-bottom: 30px;
	padding: 5px;
}
/* hide message-row from certain pages */
body.page-id-37484 .message-row,
body.page-id-38677 .message-row,
body.page-id-38985 .message-row,
body.page-id-39074 .message-row
{
    display: none!important;
}








body .btn.internal {
  position: relative;
  padding-right: 32px;
}

body .btn.internal:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\F105";
  position: absolute;
  top: 7px;
  right: 12px;
}

.qc-cmp-persistent-link,
.qc-cmp2-persistent-link {
    background-color: #015e65 !important;
	color:#fff!important;
}
button.sc-ifAKCX.jVxKZr,
button.sc-ifAKCX.hIGsQq,
qc-cmp2-summary-buttons{
    color: #015e65;
	overflow: auto!important;
}
button.sc-ifAKCX.hIGsQq:hover{
    background-color: #0b2441;
}
button.sc-ifAKCX.ljEJIv {
	background-color: #015e65;
}
div#qc-cmp2-ui p {
    color: #000000!important;
}
.qc-cmp2-publisher-logo-container {
    color: #000!important;
    background: #fff!important;
    /*font-weight: bolder!important;*/
}

body .alert p a {
  color: inherit;
}

body footer #links ul {
  margin-bottom: 0;
  list-style-type: none;
  padding: 0
}

.section-page h2 {
  padding: 0 0 15px;
  margin: 0 0 15px;
  font-size: 1.4em;
  font-weight: 700;
  border-bottom: 2px solid #aeaeae;
}

body footer #links ul li {
  font-size: 16px;
  margin-right: 0;
  display: inline;
}

body footer #links ul {
  margin-bottom: 0;
  list-style-type: none;
}

body .alert.alert-warning {
  border-left-color: #EBB700;
}

body .alert.alert-danger {
  border-left-color: #c94c4a;
}

body .back-to-top {
  position: fixed;
  bottom: 45px;
  right: 15px;
  display: none;
  /*background-color: #eee;*/
  background-color: #b7c1c9;
}
body .back-to-top:hover {
    /*box-shadow: 0px 0px 10px 2px #ebb700;*/
  background-color: #005f66;
  color: #fff;
}

#news .col-md-4 {
    display: flex;
    margin-bottom: 15px;
}

#news .card {
    width: 100%;
}

.wpb_column {
    margin-bottom: 25px;
}

@media (min-width:768px){
    body #news .card h5 {
        min-height: 50px;
    }
}

body .btn.internal:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

body .btn.internal:after {
  content: "\F105";
  position: absolute;
  top: 7px;
  right: 12px;
}

a.external:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f35d";
    margin-left: .25rem;
    font-size: 80%;
    /*color: #004985;*/
	color:inherit;
    position: relative;
    top: -3px;
	padding: 0 3px;
}

#services li a.external:after {
  content: "";
}

/*wcag fixes*/
/* fix click on links (yellow highlight against darker black) */
body a:focus, body button:focus {
 color: #000000!important;
}
#search-wrapper form button.btn {
    color: #000000!important;
}
a.link-external.external {
    text-decoration: underline;
    font-weight: bolder;
}

/*Search */
/*wcag280520MS */
/*
nav.navbar form input.form-control:focus,
nav.navbar form button.form-control:focus{
    background-color: #fff!important;
    -ms-box-shadow: 0 0 0 4px #ebb700;
    -o-box-shadow: 0 0 0 4px #ebb700;
    box-shadow: 0 0 0 4px #ebb700;
	border-radius:inherit;
}
.navbar-dark .navbar-nav .nav-link {
    // color: hsla(0,0%,100%,.5);
    color: #fffc!important;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #fff!important;
}
*/
.location-toggler {
    border: none;
    background-color: transparent;
    color: white;
}

.location-toggler .toggler-icon span {
    background: transparent !important;
}

.location-toggler .toggler-icon:before {
    -moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;
    font-family:Font Awesome\ 5 Free;font-weight:900;
    content:"\f3c5";
}

.location-toggler.open {
    line-height: 1;
}

.location-toggler.open .toggler-icon span {
    background: #37424a !important;
}

.location-toggler.open .toggler-icon:before {
    content: '';
}

.location-toggler.open:hover .toggler-icon span {
    background: #37424a !important;
}

.location-toggler:hover {
    color: hsla(0,0%,100%,.7);
}

.location-toggler:hover .toggler-icon span {
    background: transparent;
}

.location-toggler:hover .toggler-icon:nth-child(2), .location-toggler:hover .toggler-icon:nth-child(3) {
    background: transparent;
}

#userlocation {
    left: 0;
    position: absolute;
    top: 56px;
    z-index: 9999;
}

.ui-autocomplete-loading {
    background: white url('img/ui-anim_basic_16x16.gif') no-repeat;
    background-position: right 32px center ;
}

#nli_mylocation {
    color: white;
    position: relative;
    padding-right: 110px;
}

#nli_mylocation .btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: .875rem;
}

#nli_changeaddress {
    cursor: pointer;
}

body .btn.btn-sm.internal {
    padding-right: 23px;
}

body .btn.btn-sm.internal:after {
    top: 5px;
    right: 8px;
}

.ui-front {
    z-index: 9999;
}

#nli_addresssearch_form.focus {
    border: 2px solid #ebb700;
}

nav.navbar form button.form-control, #nli_addresssearch_form .input-group-text {
    background-color: #b7c1c9 !important;
    color: #000;
}

nav.navbar form button.form-control:hover {
    background-color: #4d5c67 !important;
    color: #000;
}

nav.navbar form button.form-control:focus, #nli_addresssearch_form .input-group-text:focus {
    background-color: #ebb700!important;
    border: none;
}

nav.navbar form, #nli_addresssearch_form, #nli_addresssearch {
    border: none;
}

nav.navbar form input.form-control, #nli_addresssearch {
    z-index: 99;
}

nav.navbar form input.form-control:focus, #nli_addresssearch:focus {
    background-color: #fff!important;
    -ms-box-shadow: 0 0 0 4px #ebb700;
    -o-box-shadow: 0 0 0 4px #ebb700;
    box-shadow: 0 0 0 4px #ebb700;
    border-radius: .25rem 0 0 .25rem;
}

nav.navbar #nav-buttons form .form-control {
    height: 40px;
}

#hero-buttons.bg-primary {
    background-color: #009AA6!important;
}

nav .bg-primary {
    background-color: #37424A !important;
    border-bottom: 2px solid #009AA6;
}

.news-post img, .related-article img, .cat-post img {
	width: 100%;
	height: auto;
}

.cat-post img {
	height: 217px;
	object-fit: cover;
}

.news-single-wrapper:focus, .page-container:focus {
	border: none;
	outline: none;
}

.calltoaction .external:after, a.btn.external:after {
	margin-left: 8px;
	color: white;
}

.calltoaction .external:focus:after, a.btn.external:focus:after {
	color: #313030;
}

body .list-flex.list-flex-boxed li a {
    text-decoration: none !important;
}

.section-page li a  {
	text-decoration: none !important;
	font-weight: 400 !important;
}

.section-page li a:hover {
	text-decoration: underline !important;
}

body #main-content li {
	font-size: 17px;
	line-height: 1.3;
	color: #37424a;
    letter-spacing: -.025rem;
}
body h2
{
	margin:30px 0 15px !important;
}
/*body h3,
.vc_tta-title-text {
	color: #015e65!important;
}*/

body .block h2 {
    margin: 0 0 15px !important;
}

#more-news {
    padding-right: 36px;
    position: relative;
}

.btn-internal:after {
	content: "\F105";
    position: absolute;
    right: 12px;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 110%;
}

.leaflet-control-attribution a {
    text-decoration: underline !important;
}

.leaflet-control-zoom a {
    text-decoration: none !important;
}

.related-posts a:focus {
    background-color: initial !important;
}

.text-primary {
	color: #015e65 !important;
}

.h-350 {
    height: 350px;
}

body table a, body #main-content a {
    text-decoration: underline;
    font-weight: 500;
}

.job_filters .search_jobs div label {
    display: inline-block !important;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.leaflet-container:focus {
    outline: 3px solid #ebb700;
}

div.cqc-widget a.widget-button-new-style:focus {
    background-color: #ebb700 !important;
}

div.cqc-widget .cqc-widget-inner .cqc-widget-overall.good {
   /* background: #367000 !important;*/
	background: #76a54a!important;
	padding: 10px!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button, a#example_previous,a#example_next{
    color: #222 !important;
}
li.paginate_button.active:focus,
li.paginate_button a:focus{
    background-color: #ebb700!important;
    color: #313030!important;
}
.latest-jobs h2 {
    font-size: 1.4em;
}

.latest-jobs .job_listing:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #CCC;
}

.latest-jobs .job_listing h3 {
    font-size: 1em;
    margin: 0 0 0.5rem;
}

.latest-jobs .job_listing .meta li {
    font-size: 0.9em !important;
    font-weight: 400;
    display: inline-block;
}

.latest-jobs .job_listing .meta li:not(:last-child):after {
    padding-left: 4px;
    margin-right: 4px;
    content: '•';
}

.latest-jobs .job_listing .date {
    font-size: 0.9em;
}

.latest-jobs .job_listing .date span {
   color: #015e65;
}
/* hide contact tabs totally WCAG FIX  */
ul.vc_tta-tabs-list {
    visibility: hidden!important;
    display: none!important;
}
.tabs-show ul.vc_tta-tabs-list {
    visibility: visible!important;
    display: block!important;
}

@media (min-width: 768px) {
    .tabs-show.vc_tta.vc_general .vc_tta-tab>a {
        padding: 14px 6px;
        font-size: 16px;
    }
}
/* ladesk chat line height WCAG FIX*/
div#b_3b250562_635 div {
    line-height: 1.5em!important;
}

.ui-menu {
  max-height:400px;
  overflow-y:scroll;
}

/* /planning-and-environment/trees-and-hedges/ */
#tree-counter-visual {
  height: 450px;
  background-image: url(https://www.northlincs.gov.uk/wp-content/uploads/2021/02/tree-counter-graphic-930.jpg);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-size: contain;
}

#tree-counter-visual p {
  /*font-size: 44px!important;*/
 font-size: 2.75rem!important;
  font-weight: bold;
  margin: 5px 0;
}

#tree-counter-visual hr {
  margin: 0 38%;
  border-top-width: 7px;
  border-top-color: #015e65;
}

/*5th hero button*/
a.btn.btn-information.adultscare.w-100 {
    background-color: #dc5034;
    background-color: #a1321b;
	background-color: #e02d15;
    margin-top: 10px;
    font-weight: 800!important;
    color: #fff!important;
}
a.btn.btn-information.adultscare.w-100:before {
    font-size: 1.25em;
    margin-right: 8px;
    content: "\f05a";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900!important;
    text-decoration: none!important;
    display: inline-block;
}
/*temp car park closure notice */
/*.notice {
    background-color: #ebb700;
    padding: 10px;
}*/
.tempnotice1 {
    /*margin-bottom: 20px!important;*/
	margin-bottom: 2em!important;
}
/* hide ads element on covid-19 weekly report page */
.postid-57859 .can-2mpu-advert {
    display: none!important;
}

/* mitel temp css 231121 by ms*/
.mi-ct .btn-danger {border-color: #a1321b!important;}
.mi-ct .btn-danger:hover {background-color: #00484d!important; }
span.ct-move-handler {
	color:#992b15!important;
}
/*NL ACTIVE PAGES */
.page-wrapper.nlactive {
	padding-top: 0;
}
.nlactive.img-container {
	background-image: url('/wp-content/themes/nlc-theme-2020/img/nlactivebanner.png');
	min-height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: auto;
}
@media (min-width: 412px){
.nlactive.img-container {
	/* background-size: 100%; */
	/* background-size: 100% 100%; */
	min-height: 450px;
	height: auto;
	background-size: cover;
	background-position: center;
}
}
@media (min-width: 769px){
.nlactive.img-container {
	/* background-size: 100% 100%; */
	min-height: 450px;
	background-size: cover;
	background-position: center;
	}
}

nav.navbar.navbar-expand-sm.bg-light.navbar-light.justify-content-end {
	border-bottom: 2px solid #37424a;
}

nav.navbar.navbar-expand-sm.bg-light.navbar-light.justify-content-end .bg-primary.w-100.py-2, nav.navbar.navbar-expand-sm.bg-light.navbar-light.justify-content-end {
	/* background-color: #009aa6!important; */
	background-color: #189aa6!important;
}
#nlactive-tiles .col-md-6.col-lg-3, #nlactive-tiles .col-lg-6 {
	display: flex;
	margin-bottom: 15px;
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard {
	border: none;
	border-radius: 0 0 0 0;
	-ms-box-shadow: 0 4px 2px -2px #00000033!important;
	-o-box-shadow: 0 4px 2px -2px #00000033!important;
	box-shadow: 0 4px 2px -2px #00000033!important;
	width: 100%;
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard:hover {
	box-shadow: 0 4px 2px -2px #009aa6!important;
	bottom: 2px;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a.btn.btn-default.stretched-link.nlactive {
	font-size: 1.4rem;
	font-weight: 700!important;
	border-bottom: none;
	text-align: left;
	padding-left: 0;
	color: #37424a;
}
a.btn.btn-default.stretched-link.nlactive:hover {
	text-decoration: none;
	box-shadow: 0 0 4px 1px rgb(0 0 0 / 20%);
	bottom: 10px;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background-color: #ffffff;
	width:100%;
	text-align: center;
}
a.btn.btn-default.stretched-link.nlactive:focus {
	background-color: #ebb700;
	width: 100%;
	text-align: center;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgb(55 66 74);
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard.timetable-tile {
	background-color: #005f66;
	border-radius: 5px;
	/* padding: 15px; */
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard.timetable-tile .card-body, .card.bg-light-grey.mb-3.mb-md-0.nlactivecard.timetable-tile p.card-text {
	color: #fff;
}
a.btn.btn-default.stretched-link.nlactive.timetable {
	background-color: #37424a;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
	border-radius: 8px;
	-ms-box-shadow: 0px 1px 8px -2px #ffffff!important;
	-o-box-shadow: 0px 1px 8px -2px #ffffff!important;
	box-shadow: 0px 1px 8px 2px #a8bec5bf;
	font-size: 1.1rem;
	padding: 5px;
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard.signmeup-tile {
	background-color: #37424a;
	color: #fff;
	border-radius: 5px;
	/* padding: 15px; */
	width: 100%;
}
.card.bg-light-grey.mb-3.mb-md-0.nlactivecard.signmeup-tile p.card-text {
	color: #fff!important;
}
a.btn.btn-default.stretched-link.nlactive.signmeup {
	background-color: #005f66;
	color: #fff;
	font-size: 1.1rem;
	border-radius: 5px;
	-ms-box-shadow: 0px 1px 8px -2px #ffffff!important;
	-o-box-shadow: 0px 1px 8px -2px #ffffff!important;
	box-shadow: 0px 1px 8px -2px #ffffff;
	padding: 5px;
}

/* wcag fix on CAN */
.css-1dnoa76.css-1dnoa76 .qc-cmp2-consent-info .qc-cmp2-publisher-logo-container,
.css-899svs.css-899svs .qc-cmp2-summary-section .qc-cmp2-consent-info .qc-cmp2-publisher-logo-container,
.css-19ynb93.css-19ynb93 .qc-cmp2-consent-info h2,
.css-19ynb93.css-19ynb93 .qc-cmp2-summary-section h2,
.css-19ynb93.css-19ynb93 .qc-cmp2-footer .qc-cmp2-summary-buttons button.css-1hy2vtq,
.css-19ynb93.css-19ynb93 .qc-cmp2-footer .qc-cmp2-summary-buttons button.css-47sehv,
.qc-cmp2-summary-buttons,
.css-899svs.css-899svs .qc-cmp2-summary-section,
.css-899svs.css-899svs .qc-cmp2-consent-info,
.qc-cmp2-summary-buttons button.css-1hy2vtq,
.qc-cmp2-summary-buttons button.css-47sehv,
button.css-47sehv,
button.css-1hy2vtq,
.qc-cmp-cleanslate,
.qc-cmp-cleanslate figure,
.qc-cmp-cleanslate figure h2,
.qc-cmp2-footer.qc-cmp2-footer-overlay.qc-cmp2-footer-scrolled,
#qc-cmp2-container,
.qc-cmp2-consent-info,
.qc-cmp2-publisher-logo-container,
.css-1xdu1j9.css-1xdu1j9,
.css-899svs.css-899svs.css-899svs.css-899svs,
#qc-cmp2-ui,
#qc-cmp2-main,
#compliance-landmark {
overflow: auto!important;
overflow: visible!important;
}
#qc-cmp2-ui:focus {
    outline: 2px solid #ebb700!important;
}
/* misc wcag fixes*/
.cqc-widget-footer a.external:focus {
    background-color: #ebb700!important;
    color: #000!important;
}
.cqc-widget .cqc-widget-footer a:focus {
    background-color: #ebb700!important;
    color: #000!important;
}
#n2-ss-6-arrow-next:focus,
#n2-ss-6-arrow-previous:focus{
    background-color: #ebb700!important;
    color: #000!important;
}

/*.leaflet-marker-icon.marker-cluster.marker-cluster-medium.leaflet-zoom-animated.leaflet-clickable .marker-cluster span,
.leaflet-control-attribution.leaflet-control,
.marker-cluster div
.leaflet-control-attribution a,
.leaflet-bottom.leaflet-right,
.leaflet-container .leaflet-bottom.leaflet-right{
    overflow: auto!important;
	overflow: visible!important;
}*/
/*.leaflet-container
.leaflet-bottom.leaflet-right,
.leaflet-container .leaflet-bottom.leaflet-right{
	overflow: auto!important;
}*/

.screenshot {
	margin: 20px 0;
}

.screenshot .wpb_wrapper {
	background: #eee;
	padding: 10px 20px;
}
table caption {
    caption-side:top!important;
}
#map_toggle {
    color: #000!important;
}
/* print this page*/
@media print {
.qc-cmp2-container .qc-cmp2-persistent-link,#printPageButton, button#printPageButton, footer,.container.search-container, .breadcrumbs, .vc_row.wpb_row.vc_row-fluid.stickyrow {
    display: none!important;
  }
}
@media print {
.vc_tta-container,
    .vc_tta-panels-container,
    .vc_tta-panel-body,
    .scrollFade--hidden{
    display: block !important;
    opacity:1!important;
    height: auto !important;
}
}


@media (min-width: 576px) {
    #pledges.card-columns {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    #pledges.card-columns {
        column-count: 2;
    }
}

@media (min-width: 992px) {
    #pledges.card-columns {
        column-count: 3;
    }
}

img.img-fluid {
	width:100%;
}


@media (min-width: 768px) {
	img.img-fluid {
		width: auto;
	}
}

/* page alternate styles */
.page-wrapper.alternative {
    padding-top: 0;
    background-color: #f7f7f7;
}
.page-wrapper.alternative .card {
    border: none;
    background-color: transparent;
}
.page-wrapper.alternative .card div > .wpb_wrapper, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper {
    padding: 1rem;
    background-color: #FFF;
    border-bottom: 3px solid #d4dadf;
    margin-bottom: 1.5rem;
    border-radius: 0.25rem;
}
.page-wrapper.alternative .card .wpb_wrapper:hover, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper:hover {
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-bottom-color: #005F66;
}
.page-wrapper.alternative .no-box .wpb_wrapper, .page-wrapper.alternative .vc_tta-container .wpb_text_column.wpb_content_element .wpb_wrapper, .page-wrapper.alternative .card .wpb_text_column.wpb_content_element .wpb_wrapper, .page-wrapper.alternative .no-box .wpb_wrapper {
    padding: 0 !important;
    background-color: transparent !important;
    border-bottom-style: none !important;
    margin-bottom: 0 !important;
}
.page-wrapper.alternative .card div > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}
.page-wrapper.alternative .card div > .wpb_wrapper p {
    margin-bottom: 20px;
}
.vc_row.vc_row-flex>.card>.vc_column-inner {
    flex-direction: unset!important;
}
.page-wrapper.alternative .title h2 {
    margin: 0 !important;
    font-size: 1.8rem !important;
}
.page-wrapper.alternative hr {
    border-color: #005F66;
    border-top-width: 2px;
    margin: 1rem 0;
}
.page-wrapper.alternative h2, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper h2, .page-wrapper.alternative h3, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper h3 {
    font-weight: 700 !important;
    color: #37424a;
}
.page-wrapper.alternative h2, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper h2 {
    font-size: 1.4rem;
	margin-top: 0 !important;
}
.page-wrapper.alternative h3, .page-wrapper.alternative .wpb_text_column.wpb_content_element .wpb_wrapper h3 {
    font-size: 1.2rem;
	margin-top: 10px;
}

.page-wrapper.alternative .card.primary .wpb_wrapper {
    background-color: #005F66;
}
.page-wrapper.alternative .card.secondary .wpb_wrapper {
    background-color: #37424a;
}
.page-wrapper.alternative .card.primary p, .page-wrapper.alternative .card.secondary p {
    color: #fff;
}
.page-wrapper.alternative .card .vc_btn3-container {
    margin: 0;
}
.page-wrapper.alternative .card .more a {
    background-color: #cbd0c7;
    background-image: none;
    color: #37424a;
    padding: 10px 16px;
	border-radius: 0.25rem;
    font-size: inherit;
}
.page-wrapper.alternative .card .more a:hover{
    background-color: #37424a;
    color: #FFF;
}
.page-wrapper.alternative .card .vc_btn3-style-custom {
    font-weight: 700!important;
    font-size: 1.1rem;
    padding: 10px 16px;
    border-width: 0;
}
.page-wrapper.alternative .card.primary .vc_btn3-style-custom {
    background-color: #37424a;
    color: #fff;
}
.page-wrapper.alternative .card.secondary .vc_btn3-style-custom {
    background-color: #005F66;
    color: #fff;
}
.page-wrapper.alternative .card .vc_btn3-style-custom:hover{
    background-color: #cbd0c7;
    color: #333;
}
.page-wrapper.alternative .hero-image {
    background-size: 100% 100%;
    background-size: cover;
    background-position: center;
	padding: 80px 15px;
}
.page-wrapper.alternative .hero-image {
	text-shadow: 2px 2px 10px #37424a;
}
.page-wrapper.alternative .hero-image h1 {
    color: #fff;
	font-size: 3rem;
    font-weight: 700;
    line-height: 1.3;
	margin: 0 0 1rem;
}
.page-wrapper.alternative .hero-image p {
    color: #fff;
    font-size: 1.4rem !important;
	margin-bottom: 0;
}
.page-wrapper.alternative .vc_tta-accordion .vc_tta-panel-heading, .vc_tta-accordion .vc_tta-panel-body {
    background-color: #fff !important;
}


.vc_row.wpb_row.vc_row-fluid.stickyrow {
    transition: 0.4s;
    position: sticky;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    /*background: linear-gradient(90deg, rgb(0 154 166), rgb(0 154 166 / 2%), rgba(34,34,34,0), rgb(55 66 74));*/
    background: linear-gradient(352deg, #d4dadf, rgb(0 154 166 / 2%), rgba(34,34,34,0));
    /*background: linear-gradient(360deg, #b9df73, rgb(0 154 166 / 2%), rgba(34,34,34,0));*/
    background-position: 100% 50%;
    background-size: 300% 300%;
	text-align:center;
	box-shadow: inset 0px 0px 15px 10px #d4dadf;
	max-width: 100%;
    margin: auto;
 
}
.vc_btn3-container.stickytopbutton.wpb_animate_when_almost_visible.wpb_fadeInDown.fadeInDown.vc_custom_1670437114421000.wpb_start_animation.animated {
    margin-bottom: 0;
	margin-top:1rem;
}

/* LONDONBRIDGE ONLY start*/
/*div#home-intro {
    background-color: #000!important;
}*/

/*.alert.alert-danger.londongbridge.w-100.py-3.mb-0 {
    text-align: center;
    background-color: #000!important;
}

a.londonbridgebanner {
    font-weight: 900!important;
   font-size: 1.25rem;
    color:#fff!important
}

body #alerts .alert.alert-danger.londongbridge p.mb-0:before{content:none!important}


@media (min-width: 576px){
a.londonbridgebanner  {
    font-size: 1.5rem;
    letter-spacing: .1rem;
 }
}
.alert.alert-danger.londongbridge.w-100.py-3.mb-0 {
    background-image: url(https://www.northlincs.gov.uk/wp-content/uploads/2022/09/Images-of-Queen-Elizabeth-II.png);
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    background-color: #000;
}

.alert.alert-danger.londongbridge.w-100.py-3.mb-0 {
    text-align: center;
    background-color: #000!important;

}
@media (min-width: 576px) {
    .alert.alert-danger.londongbridge.w-100.py-3.mb-0 p {
       margin-top: -15px!important;
    }
}
.alert.alert-danger.londongbridge.w-100.py-3.mb-0 {
    background-image: url(https://www.northlincs.gov.uk/wp-content/uploads/2022/09/EIIR.png);
    height: 350px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    margin: auto;
}

@media (min-width: 984px){
.alert.alert-danger.londongbridge.w-100.py-3.mb-0 {
background-size:contain!important;
}}

a.londonbridgebanner {
    display: none;
}*/
/* LONDONBRIDGE ONLY end*/

.gsc-control-cse {
    padding: 0 !important;
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

.green-flag-park:after{
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f024";
  margin-left: 10px;
  color: green;
}

.block-link .wpb_wrapper, .block-link .wpb_text_column , .block-link p, .block-link a {
  height: 100%;
}

@media (min-width:768px){
  .vc_row .block-link:not(:first-child) .vc_column-inner {
    padding-left: 2px;
  }
  
  .vc_row .block-link:not(:last-child) .vc_column-inner {
    padding-right: 2px;
  }
}

.block-link {
  margin-bottom: 4px;
}

.block-link a {
  display: block;
  background-color: #005F66;
  color: white;
  text-align: center;
  padding: 30px 25px;
  text-decoration: none!important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-link a:hover {
  background-color: #00484d;
  color: white;
  text-decoration: underline!important;
}

/* gov template styles */
.gov-template .gov-template-header {
  background-color: #263135!important;
}
.gov-template .breadcrumbs {
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
}
.gov-template .breadcrumbs a {
  text-decoration: none!important;
}
.gov-template .gov-template-header .breadcrumbs {
  color: white;
}
.gov-template .gov-template-header .breadcrumbs a {
  color: white!important;
}
.gov-template .breadcrumbs a:hover {
  text-decoration: underline!important;
}
.gov-template .breadcrumbs a:focus {
  color: black!important;
}
.gov-template .gov-template-header h1, .gov-template .gov-template-header p {
  color: white!important;
}
.gov-template .gov-template-header p {
  font-size: 1.1875rem!important;
}
.gov-template h1, .gov-template h2, .gov-template h3, .gov-template p, .gov-template li {
  letter-spacing: normal;
}
.gov-template h1 {
  font-weight: 700;
  margin: 0 0 10px;
}
.gov-template .gov-template-header p {
  font-size: 1.15rem;
  letter-spacing: -0.025rem;
  margin: 0!important;
}
.gov-template h2, .gov-template p {
  color: #263135;
}
.gov-template h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 10px 0 0 !important;
}
.gov-template h3 {
  font-size: 1.1875rem!important;
  font-weight: 700!important;
}
.gov-template p:not(#beta-banner p):not(.top-content-links p):not(.gov-template-header p), .gov-template li, strong.govuk-warning-text__text {
  font-size: 1.1875rem!important;
  color: #263135 !important;
}
.gov-template #beta-banner {
  display: flex;
  align-items: center;
  padding: 12px 10px;
  border-bottom: 2px solid #CCC;
}
.gov-template #beta-banner p {
  margin-bottom: 0;
}
.gov-template #beta-banner .beta-block {
  text-transform: uppercase;
  background-color: #1D70B8;
  padding: 1px 8px;
  color: white;
  font-size: 1.375rem!important;
  font-weight: 700;
  line-height: 1.3;
  margin-right: 15px;
}
.gov-template a, .gov-template a:hover {
  color: #1D70B8;
}
.gov-template a:hover {
  text-decoration: none!important;
}
.gov-template .report-btn:not(.w-auto), .gov-template .report-btn:not(.w-auto) a {
  width: 100%;
}
@media (max-width: 768px) {
  .gov-template .report-btn {
    margin-bottom:0;
  }
}
.gov-template .report-btn a {
  background-color: #00703C;
  box-shadow: 0 2px 0 #002d18;
  color: white;
  text-decoration: none!important;
  padding: 10px;
  font-size: 1.1875rem;
  font-weight: 700!important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gov-template .report-btn a:hover {
  background-color: #005a30;
  color: white;
}
.gov-template .report-btn a:after, .gov-template h3 a:after {
  content: "\F105";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  top: 3px;
}
.gov-template .report-btn a:after {
  position: relative;
  font-size: 120%;
  margin-left: 50px;
}
.gov-template .box-list {
  margin-bottom: 20px;
}
.gov-template .box-list h3 {
  margin-top: 0!important;
}
.gov-template .box-list h3 a {
  position: relative;
  display: inline-block;
  width:100%;
  font-weight: 700!important;
  padding-right: 25px;
}
.gov-template .box-list h3 a:after {
  position: absolute;
  right: 0;
}
.gov-template .box-list .wpb_wrapper:not(.wpb_wrapper .wpb_wrapper), .gov-template .bt .wpb_wrapper:not(.wpb_wrapper .wpb_wrapper) {
  border-top: 2px solid #CCC;
  padding-top: 15px;
}

.gov-template .listing-block .wpb_wrapper .wpb_wrapper {
  margin-bottom: 30px;
}
.gov-template h2, .gov-template h3 {
  margin: 0 0 15px !important;
}
.gov-template ul {
  margin: 10px 0 30px !important;
}
.gov-template .listing-block ul {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
}
.gov-template ul li:not(:last-child) {
  margin-bottom: 10px;
}
.gov-template .listing-block.vc_col-sm-4 p, .gov-template .listing-block.vc_col-sm-4 li, .gov-template .listing-block .vc_col-sm-4 p, .gov-template .listing-block .vc_col-sm-4 li {
  font-size: 1rem!important;
}
.gov-template .top-content-links p, .gov-template .top-content-links ul li {
  font-size: 1rem!important;
}
.gov-template .parent-content-links {
  margin: 30px 0;
}
.gov-template .parent-content-links ul {
  margin: 0 !important;
  padding: 0;
  list-style-type: none;
}
.gov-template .parent-content-links ul li {
  margin: 0;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.gov-template .parent-content-links ul li:not(:last-child) {
  border-bottom: 2px solid #CCC;
}
.gov-template .parent-content-links ul li:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: block;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  padding: 0 30px 0 0;
}
.gov-template .parent-content-links ul li.prev:before {
  content: "\f060";
}
.gov-template .parent-content-links ul li.next:before {
  content: "\f061";
}

.gov-template table {
  font-size: 1.1875rem;
  margin: 0 0 30px 0!important;
  display: table;
}
@media (max-width: 768px) {
  .gov-template table {
    font-size: 1rem;
    margin: 0 0 20px 0!important;
  }
}
.gov-template table caption {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
}
@media (max-width: 768px) {
  .gov-template table caption {
    font-size: 1.125rem;
  }
}
.gov-template table td, .gov-template table th {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  border-top: none;
  text-align: left;
  vertical-align: top;
}
.gov-template .table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.govuk-warning-text {
  line-height: 1.25;
  position: relative;
  padding: 10px 0;
  margin: 2rem 0;
}
.govuk-warning-text__icon {
  font-weight: 700;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  min-width: 35px;
  min-height: 35px;
  margin-top: -7px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #fff;
  background: #0b0c0c;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  forced-color-adjust: none;
}
.govuk-warning-text__text {
  color: #0b0c0c;
  display: block;
  padding-left: 45px;
}
.govuk-visually-hidden {
  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 (max-width:568px){
  button#request-chat  {
       float:right;
    }
}

.progression-list {
  text-align:center;
  list-style-type: none;
}
.progression-list li:not(:last-child):after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: block;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  content: "\f063";
  margin:4px 0;
  color:#005F66;
}

@media (max-width:764px) {
  .document .sticky-top {
    position: relative!important;
  }
}
@media (min-width:765px) {
  .document .sticky-top {
    overflow: auto;
    max-height: 100vh;
  }
}
.document .sticky-top ul {
  list-style-type: none;
  padding: 0;
}
.document .sticky-top li {
  font-size: 15px!important;
  margin-bottom: 8px;
}

body footer #social ul li a.tw:after {
  content: "";
  width: 100%;
  height: 1.4rem;
  background-color: white;
  -webkit-mask-image: url("../img/x-twitter.svg");
  mask-image: url("../img/x-twitter.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
body footer #social ul li a.tw:hover:after {
  background-color: hsla(0,0%,100%,.7);
}
body footer #social ul li a.tw:focus:after {
  background-color: black;
}

.doc {
  width: 100%;
}
.doc .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern {
  text-align: left !important;
  background-color: #EDEDED !important;
  color: initial !important;
  text-decoration: underline!important;
  text-decoration-thickness: 1px!important;
  text-underline-offset: 2px;
  padding: 12px 20px 12px 10px !important;
  width: 100%;
}
.doc .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:hover {
  background-color: #EAEAEA !important;
  text-decoration-thickness: 2px!important;
}
.doc .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: block;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  font-size: 80px;
  padding: 5px;
  color: #BBB;
  margin-right: 20px;
  border-radius: 4px !important;
  float:left;
}
.html .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:before {
  content: "\f1c9";
}
.pdf .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:before {
   content: "\f1c1";
}
.doc .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:after {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #777;
  margin-top: 15px;
  position: absolute;
  left: 100px;
}
.html .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:after {
  content: "html accessible version";
}
.pdf .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:after {
  content: "pdf version";
}
.doc .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern:hover:before {
  color: #AAA;
}
/* long appendix table table */
.appendixtable {
    visibility: visible;
    width: 100%;
    max-width: 100%!important;
    overflow: auto;
    margin-top:4rem!important;
}

#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
  margin-bottom: 20px!important;
}