/*------------------------------------------------------*/
/* COMPONENTS: BOXES, WHEELS, NHS BADGES, TABLES, FORMS */
/*------------------------------------------------------*/

#content .home-quick-links {
    background-color: #005eb8;
				border-radius: 0.375rem;
}


.latest-news-stories {
background-color: #f8f8f8;
border-radius: 0.375rem;
border: 1px solid #d2d2d2;
}


/*------------------------------------------------------*/
/* A TO Z STYLES */
/*------------------------------------------------------*/


.ln-btn {
    width: 2.2em;              /* roughly equal to font height */
    height: 2.2em;
    padding: 0!important;                /* remove extra padding */
    display: inline-flex;      /* center text */
    justify-content: center;
    align-items: center;
    font-size: 1rem!important;           /* adjust base font size */
				line-height: 1rem;
}

.ln-btn.all, .ln-btn._ {
    width: auto;               /* let width auto-fit the text */
    padding: 0 0.5em!important;          /* add horizontal padding */
}

.columnlist li {
    display: inline-block;
    margin: 0.5rem 0; /* small spacing between buttons */
}

.columnlist a.btn {
    display: block;
    width: 100%;
    text-align: left; /* optional, for left-aligned text */
}

/* http://weedygarden.net/demos/css3-column-lists/ */
#content .columnlist {
margin: 10px 0;
}

#content .a-z li hr {
border-top: 1px dotted #aaa !important;
opacity: 1;
}

#content .columnlist li {
display:inline-block;
*display:inline;
*zoom:1;
width:100%;
}

@media only screen and (min-width:48em) {
#content .columnlist {
-moz-column-count:2; -moz-column-gap:1rem;
-webkit-column-count:2; -webkit-column-gap:1rem;
column-count:2; column-gap:1rem;
}
}

@media only screen and (min-width:60em) {
#content .columnlist {
-moz-column-count:3; -moz-column-gap:1rem;
-webkit-column-count:3; -webkit-column-gap:1rem;
column-count:3; column-gap:1rem;
}
}


/* --- Boxes and NHS color variants --- */
:root {
  --gap: 12px;
  --radius: 0.75rem;
  --shadow: 0 4px 8px rgba(0,0,0,.25);
  --box-min: 150px;
  --box-fluid: 22vw;
  --box-max: 200px;
}

ul.boxes, ol.boxes {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: calc(-1 * var(--gap)) 0 2rem calc(-1 * var(--gap));
  background-color: transparent;
}

ul.boxes > li, ol.boxes > li {
  width: clamp(var(--box-min), var(--box-fluid), var(--box-max));
  margin: var(--gap) 0 0 var(--gap);
  position: relative;
}

ul.boxes > li::before, ol.boxes > li::before {
  content: "";
  display: block;
  padding-top: 100%;
}

ul.boxes > li > a, ol.boxes > li > a {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.5rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: 0;
  border-bottom: none!important;
  border-bottom-right-radius: var(--radius);
  box-shadow: var(--shadow);
  font-size: var(--box-font-size, clamp(1.5rem, 1.8vw, 1.5rem));
  overflow-wrap: break-word;
  word-break: break-word;
  color: inherit;
  z-index: 1;
  --box-bg: #005eb8; /* default background */
}

ul.boxes > li > a:hover,
ol.boxes > li > a:hover,
ul.boxes > li > a:focus,
ol.boxes > li > a:focus,
ul.boxes > li > a:active,
ol.boxes > li > a:active {
  border-radius: 0;
  border-bottom-right-radius: var(--radius);
}

ul.boxes > li > a::before,
ol.boxes > li > a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-bottom-right-radius: var(--radius);
  background-color: var(--box-bg);
  z-index: -1;
  transition: filter 0.2s;
}

ul.boxes > li > a:hover::before,
ol.boxes > li > a:hover::before,
ul.boxes > li > a:focus::before,
ol.boxes > li > a:focus::before,
ul.boxes > li > a:active::before,
ol.boxes > li > a:active::before {
  filter: brightness(90%);
  outline: 2px solid #ffeb3b;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px #212b32;
  border-radius: 0;
  border-bottom-right-radius: var(--radius);
}


ul.boxes > li > a small, ol.boxes > li > a small {
  display: block;
  font-size: var(--box-small-font, 0.75em);
  line-height: 1.2;
  margin-top: 0.25rem;
  color: inherit;
  word-break: break-word;
}

ul.boxes.boxes-sm> li > a,
ol.boxes.boxes-sm> li > a {
  --box-font-size: clamp(0.9rem, 1.4vw, 1.2rem);
  --box-small-font: 0.68em;
}

ul.boxes.boxes-xs> li > a,
ol.boxes.boxes-xs> li > a {
  --box-font-size: clamp(0.8rem, 1.1vw, 1rem);
  --box-small-font: 0.62em;
}

/* Modern aspect-ratio support */
@supports (aspect-ratio:1/1) {
  ul.boxes > li::before, ol.boxes > li::before { display: none; }
  ul.boxes > li, ol.boxes > li { aspect-ratio: 1/1; height: auto; }
  ul.boxes > li > a, ol.boxes > li > a { position: static; inset: auto; height: 100%; }
}

/* NHS Color variants for boxes */
.nhs-box.nhs-blue > li > a { --box-bg: #005eb8; color: #fff !important; }
.nhs-box.nhs-dark-blue > li > a { --box-bg: #003087; color: #fff !important; }
.nhs-box.nhs-bright-blue > li > a { --box-bg: #0072ce; color: #fff !important; }
.nhs-box.nhs-light-blue > li > a { --box-bg: #41b6e6; color: #212b32 !important; }
.nhs-box.nhs-aqua-blue > li > a { --box-bg: #00a9ce; color: #fff !important; }
.nhs-box.nhs-green > li > a { --box-bg: #007f3b; color: #fff !important; }
.nhs-box.nhs-dark-green > li > a { --box-bg: #006747; color: #fff !important; }
.nhs-box.nhs-light-green > li > a { --box-bg: #78be20; color: #212b32 !important; }
.nhs-box.nhs-aqua-green > li > a { --box-bg: #00a499; color: #fff !important; }
.nhs-box.nhs-purple > li > a { --box-bg: #330072; color: #fff !important; }
.nhs-box.nhs-dark-pink > li > a { --box-bg: #7c2855; color: #fff !important; }
.nhs-box.nhs-pink > li > a { --box-bg: #ae2573; color: #fff !important; }
.nhs-box.nhs-dark-red > li > a { --box-bg: #8a1538; color: #fff !important; }
.nhs-box.nhs-emergency-red > li > a { --box-bg: #da291c; color: #fff !important; }
.nhs-box.nhs-orange > li > a { --box-bg: #ed8b00; color: #212b32 !important; }
.nhs-box.nhs-warm-yellow > li > a { --box-bg: #ffb81c; color: #212b32 !important; }
.nhs-box.nhs-yellow > li > a { --box-bg: #fae100; color: #212b32 !important; }
.nhs-box.nhs-euro-yellow > li > a { --box-bg: #ffe600; color: #212b32 !important; }

/* Reconnect2Life Step Colors */
.boxes > li.step-1 > a { --box-bg: #fe2712; color: #fff !important; }
.boxes > li.step-2 > a { --box-bg: #fb9902; color: #212b32 !important; }
.boxes > li.step-3 > a { --box-bg: #fefe33; color: #212b32 !important; }
.boxes > li.step-4 > a { --box-bg: #66b032; color: #fff !important; }
.boxes > li.step-5 > a { --box-bg: #0247fe; color: #fff !important; }
.boxes > li.step-6 > a { --box-bg: #8601af; color: #fff !important; }
.boxes > li.step-7 > a { --box-bg: #fd5308; color: #fff !important; }
.boxes > li.step-8 > a { --box-bg: #fabc02; color: #212b32 !important; }
.boxes > li.step-9 > a { --box-bg: #d0ea2b; color: #212b32 !important; }
.boxes > li.step-10 > a { --box-bg: #0391ce; color: #fff !important; }
.boxes > li.step-11 > a { --box-bg: #3d01a4; color: #fff !important; }
.boxes > li.step-12 > a { --box-bg: #a7194b; color: #fff !important; }

/* Hover states for Reconnect2Life steps */
.boxes > li.step-1 > a:hover::before { background-color: #fe5241; }
.boxes > li.step-2 > a:hover::before { background-color: #fcad35; }
.boxes > li.step-3 > a:hover::before { background-color: #fefe5c; }
.boxes > li.step-4 > a:hover::before { background-color: #85c05b; }
.boxes > li.step-5 > a:hover::before { background-color: #356cfe; }
.boxes > li.step-6 > a:hover::before { background-color: #9e34bf; }
.boxes > li.step-7 > a:hover::before { background-color: #fd7539; }
.boxes > li.step-8 > a:hover::before { background-color: #fbc935; }
.boxes > li.step-9 > a:hover::before { background-color: #d9ee55; }
.boxes > li.step-10 > a:hover::before { background-color: #35a7d8; }
.boxes > li.step-11 > a:hover::before { background-color: #6434b6; }
.boxes > li.step-12 > a:hover::before { background-color: #b9476f; }



/* Container */
#hj-content #hj-select-sector ul.clearfix {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 1rem 0!important;
  padding: 0 !important;
  gap: var(--gap) !important;
  background-color: transparent !important;
  text-align: left !important;
  max-width: none!important;
  width:100%;
}


#hj-content #hj-select-sector ul li {
	list-style-type: none;
	display: inline-block;
	padding: 0;
	width: 31%;
	margin: 8px 4px;
	min-width: unset!important;
	max-width: unset!important;
}


/* List items */
#hj-content #hj-select-sector ul.clearfix > li {
  float: none !important;
  display: block !important;
  width: clamp(var(--box-min), var(--box-fluid), var(--box-max)) !important;
  margin: 0!important;
  position: relative !important;
  border-bottom-right-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
}

/* Square fallback for older browsers */
#hj-content #hj-select-sector ul.clearfix > li::before {
  content: "" !important;
  display: block !important;
  padding-top: 100% !important;
}

/* Anchors fill li */
#hj-content #hj-select-sector ul.clearfix > li > a {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 0.5rem !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom-right-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
  font-size: clamp(1rem, 1.8vw, 1.5rem) !important;
  background-color: #005eb8 !important; /* default NHS Blue */
  color: #fff !important; /* Force text color */
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  z-index: 1 !important; /* anchor above background pseudo */
}

/* Background layer (box colour) */
#hj-content #hj-select-sector ul.clearfix > li > a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-bottom-right-radius: var(--radius);
  background-color: var(--box-bg);
  z-index: -1;
  transition: filter 0.2s;
  outline: none !important;
  box-shadow: none !important;
}

/* Hover/active brightness on background only */
#hj-content #hj-select-sector ul.clearfix > li > a:hover::before,
#hj-content #hj-select-sector ul.clearfix > li > a:focus::before,
#hj-content #hj-select-sector ul.clearfix > li > a:active::before {
  filter: brightness(90%) !important;
		  outline: 2px solid #ffeb3b !important;     /* yellow ring */
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #212b32 !important;  /* black halo */
  border-bottom-right-radius: var(--radius) !important;
  
}

/* Accessible focus/active outline on link itself */
#hj-content #hj-select-sector ul.clearfix > li > a:focus,
#hj-content #hj-select-sector ul.clearfix > li > a:active,
#hj-content #hj-select-sector ul.clearfix > li > a:focus-visible {
  outline: 2px solid #ffeb3b !important;     /* yellow ring */
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #212b32 !important;  /* black halo */
  border-bottom-right-radius: var(--radius) !important;
  z-index: 2 !important;
}

/* Small text inside anchors */
#hj-content #hj-select-sector ul.clearfix > li > a small {
  display: block !important;
  font-size: 0.75em !important;
  line-height: 1.2 !important;
  margin-top: 0.25rem !important;
  color: inherit !important;
  word-break: break-word !important;
}

/* Images inside boxes */
#hj-content #hj-select-sector ul.clearfix .hj-css-icon img {
  max-width: 40%;
  height: auto;
  margin-bottom: 0.5rem;
}

/* Modern aspect-ratio support */
@supports (aspect-ratio:1/1) {
  #hj-content #hj-select-sector ul.clearfix > li::before { display: none !important; }
  #hj-content #hj-select-sector ul.clearfix > li { aspect-ratio: 1 / 1 !important; height: auto !important; }
  #hj-content #hj-select-sector ul.clearfix > li > a { position: static !important; inset: auto !important; height: 100% !important; }
}



#hj-content #hj-select-sector h2, #hj-content #hj-select-sector h3 {
	text-align: inherit!important;
}

#hj-content #hj-main .hj-simple-search form#JobSearch.hj-full-width-inputs .form-widget {
	text-align: inherit!important;
	width:100%!important;
}

#hj-content #hj-main .hj-simple-search form#JobSearch.hj-full-width-inputs .form-widget .form-control {
	display: inline!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon div.hj-css-icon {
	display: none!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon h3.hj-css-icon-text {
	float: inherit!important;
	font-size: inherit!important;
	font-weight: inherit!important;
	padding: 0!important;
	margin: 0!important;
	text-align: left!important;
	text-transform: none!important;
	line-height: normal!important;
	letter-spacing: normal!important;
	word-break: break-word!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon h3 {
	color: inherit!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon {
	background-color: transparent!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon {
	border-bottom: none!important;
	overflow:  visible!important;
	width: auto!important;
}

#hj-content #hj-select-sector .hj-css-sector-icon:hover,
#hj-content #hj-select-sector .hj-css-sector-icon:hover h3 {
  background-color: transparent!important;
}
#hj-content #hj-select-sector .hj-css-sector-icon:hover h3 {
  color:#fff
}




/* Reconnect2Life Wheel */
#reconnect2life-wheel {
  position: relative;
  margin: 2em auto;
  width: 680px;
  height: 680px;
}

#reconnect2life-circle {
  position: absolute;
  z-index: 0;
}

#reconnect2life-wheel ol {
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 10;
}

#reconnect2life-wheel ol li {
  position: absolute;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#reconnect2life-wheel ol li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  box-sizing: border-box;
  color: inherit;
  z-index: 1;
  border: 2px solid #212b32;
  overflow: hidden;
  transition: box-shadow 0.2s;
}

#reconnect2life-wheel ol li a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--circle-bg, #ccc);
  z-index: -1;
  transition: filter 0.2s;
}

#reconnect2life-wheel ol li a:hover::before,
#reconnect2life-wheel ol li a:focus::before,
#reconnect2life-wheel ol li a:active::before {
  filter: brightness(90%);
}

#reconnect2life-wheel ol li a:focus,
#reconnect2life-wheel ol li a:active {
  outline: 2px solid #ffeb3b !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #212b32 !important;
}

#reconnect2life-wheel ol li.step-1 a { --circle-bg: #fe2712; color: #fff !important; }
#reconnect2life-wheel ol li.step-2 a { --circle-bg: #fb9902; color: #212b32 !important; }
#reconnect2life-wheel ol li.step-3 a { --circle-bg: #fefe33; color: #212b32 !important; }
#reconnect2life-wheel ol li.step-4 a { --circle-bg: #66b032; color: #fff !important; }
#reconnect2life-wheel ol li.step-5 a { --circle-bg: #0247fe; color: #fff !important; }
#reconnect2life-wheel ol li.step-6 a { --circle-bg: #8601af; color: #fff !important; }

/* Step positions (example) */
#reconnect2life-wheel ol li.step-1 { top: 30px; left: 120px; }
#reconnect2life-wheel ol li.step-2 { top: 30px; right: 120px; }
#reconnect2life-wheel ol li.step-3 { top: 270px; right: -10px; }
#reconnect2life-wheel ol li.step-4 { bottom: 30px; right: 120px; }
#reconnect2life-wheel ol li.step-5 { bottom: 30px; left: 120px; }
#reconnect2life-wheel ol li.step-6 { top: 270px; left: -10px; }

/* NHS badges, waiting times, and tables */
.red { color: #b40e0e; }
.amber { color: #cc7000; }
.green { color: #006747; }
.grey { color: #3f3f3f; }
.black { color: #000; }
.hospital {
  color: #FFFFFF;
  padding: 5px 9px 10px;
  margin-bottom: 10px;
}
.hospital.red { background-color: #b40e0e; }
.hospital.amber { background-color: #ED8B00; color: #000; }
.hospital.green { background-color: #006747; }
.hospital.grey { background-color: #545454; }
.hospital.black { background-color: #000; }





table.borderless {
  margin-bottom: 0px;
}
table.borderless td, table.borderless th {
  border: none !important;
  padding-top: 0 !important;
}
table.borderless td small, table.borderless th small {
  font-size: 75% !important;
}


/* TableSorter Bootstrap theme */
.tablesorter-bootstrap {
  width: 100%;
}
.tablesorter-bootstrap thead th,
.tablesorter-bootstrap thead td,
.tablesorter-bootstrap tfoot th,
.tablesorter-bootstrap tfoot td {
}
.tablesorter-bootstrap .tablesorter-header {
  cursor: pointer;
}
.tablesorter-bootstrap .tablesorter-header-inner {
  padding-right: 25px;
}
.tablesorter-bootstrap .tablesorter-header i.tablesorter-icon {
  font-size: inherit;
  position: absolute;
  right: 2px;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  line-height: 14px;
  display: inline-block;
}
.tablesorter-bootstrap .bootstrap-icon-unsorted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAMAAADOvxanAAAAVFBMVEUAAABCQkJZWVkZGRnJyckgICAZGRkZGRn8/PweHh4dHR0aGhoaGhpUVFQbGxvQ0NDc3NxMTExSUlIbGxvr6+s4ODhKSkogICAtLS00NDQzMzMnJydSEPrQAAAAGHRSTlMA1ssZRLgdAQbDyisqsZo8QdXUq0r9xPepSRwiAAAAX0lEQVQI13XHSQKAIAwEwQAKxn13Ev7/T2Pu9qmarJKPXIicI4PH4hxaKNrhm2S8bJK5h4YzKHrzJNtK6yYT/TdXzpS5zuYg4MSQYF6i4IHExdw1UVRi05HPrrvT53a+qyMFC9t04gcAAAAASUVORK5CYII=);
}
.tablesorter-bootstrap .icon-white.bootstrap-icon-unsorted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOBAMAAAALT/umAAAAKlBMVEUAAAD///////////////////////////////////////////////////+Gu8ovAAAADXRSTlMA4EXKBtQqvR0+sxmalc142gAAAFdJREFUCNdjYGDoamAAAjZbMxCVfvd6AgMDd+3du9UMDKx3hWSvMjBwXZww8RYDGuC53NB8h4GB8a617UUGBs7Yu3cjGRhYVO9eVQFKOskKOQApFmUgBwBZ+xXRTttNdAAAAABJRU5ErkJggg==);
}
.tablesorter-bootstrap > tbody > tr.odd > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.odd:hover ~ tr.tablesorter-hasChildRow.odd ~ .tablesorter-childRow.odd > td {
  background-color: #f9f9f9;
}
.tablesorter-bootstrap > tbody > tr.odd:hover > td,
.tablesorter-bootstrap > tbody > tr.even:hover > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.odd:hover ~ .tablesorter-childRow.odd > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.even:hover ~ .tablesorter-childRow.even > td {
  background-color: #f5f5f5;
}
.tablesorter-bootstrap > tbody > tr.even > td,
.tablesorter-bootstrap > tbody > tr.tablesorter-hasChildRow.even:hover ~ tr.tablesorter-hasChildRow.even ~ .tablesorter-childRow.even > td {
  background-color: #fff;
}
.tablesorter-bootstrap .tablesorter-processing {
  background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=');
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.tablesorter-bootstrap .tablesorter-filter-row input.tablesorter-filter,
.tablesorter-bootstrap .tablesorter-filter-row select.tablesorter-filter {
  width: 98%;
  margin: 0 auto;
  padding: 4px 6px;
  color: #333;
  box-sizing: border-box;
  transition: height 0.1s ease;
}
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
  background-color: #eee;
  color: #555;
  cursor: not-allowed;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
  box-sizing: border-box;
  transition: height 0.1s ease;
}
.tablesorter-bootstrap .tablesorter-filter-row {
  background: #efefef;
}
.tablesorter-bootstrap .tablesorter-filter-row td {
  background: #efefef;
  line-height: normal;
  text-align: center;
  padding: 4px 6px;
  vertical-align: middle;
  transition: line-height 0.1s ease;
}
.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
  padding: 2px;
  margin: 0;
  line-height: 0;
}
.tablesorter-bootstrap .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tablesorter .filtered {
  display: none;
}
.tablesorter-bootstrap .tablesorter-pager select {
  padding: 4px 6px;
}
.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
  border: 0;
}
.tablesorter-bootstrap tfoot i {
  font-size: 11px;
}
.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

/* Form controls focus */
.form-control {
  border-color: #777!important;
}
.form-control:focus, select:focus {
  outline: 2px solid #ffeb3b!important;
  outline-offset: 2px!important;
  box-shadow: none!important;
  /*border: 3px solid #ffeb3b!important;*/
  box-shadow: 0 0 0 3px #212b32!important;
}