@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic,400italic,700italic);
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700);


@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-regular-webfont.eot');
    src: url('./raleway/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-regular-webfont.woff2') format('woff2'),
         url('./raleway/raleway-regular-webfont.woff') format('woff'),
         url('./raleway/raleway-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-medium-webfont.eot');
    src: url('./raleway/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-medium-webfont.woff2') format('woff2'),
         url('./raleway/raleway-medium-webfont.woff') format('woff'),
         url('./raleway/raleway-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-semibold-webfont.eot');
    src: url('./raleway/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-semibold-webfont.woff2') format('woff2'),
         url('./raleway/raleway-semibold-webfont.woff') format('woff'),
         url('./raleway/raleway-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-bold-webfont.eot');
    src: url('./raleway/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-bold-webfont.woff2') format('woff2'),
         url('./raleway/raleway-bold-webfont.woff') format('woff'),
         url('./raleway/raleway-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-regular-italic-webfont.eot');
    src: url('./raleway/raleway-regular-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-regular-italic-webfont.woff2') format('woff2'),
         url('./raleway/raleway-regular-italic-webfont.woff') format('woff'),
         url('./raleway/raleway-regular-italic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-medium-italic-webfont.eot');
    src: url('./raleway/raleway-medium-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-medium-italic-webfont.woff2') format('woff2'),
         url('./raleway/raleway-medium-italic-webfont.woff') format('woff'),
         url('./raleway/raleway-medium-italic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-semibold-italic-webfont.eot');
    src: url('./raleway/raleway-semibold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-semibold-italic-webfont.woff2') format('woff2'),
         url('./raleway/raleway-semibold-italic-webfont.woff') format('woff'),
         url('./raleway/raleway-semibold-italic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'raleway';
    src: url('./raleway/raleway-bold-italic-webfont.eot');
    src: url('./raleway/raleway-bold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./raleway/raleway-bold-italic-webfont.woff2') format('woff2'),
         url('./raleway/raleway-bold-italic-webfont.woff') format('woff'),
         url('./raleway/raleway-bold-italic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

/** Setup and Helpers **/
/** Setup file, colours and variables **/
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* RESET */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
    display: inline;
    zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
}

body {
    margin: 0;
}

br {
    opacity: 0;
}

a:focus {
    outline: 2px solid !important;
}
.byEditor a:focus, .editor a:focus {
    text-decoration: underline;
}
.cookies-message a:focus,
.site-header .logo a:focus, .breadcrumb a:focus {
    outline: white 2px solid !important;
}
.breadcrumb a:focus, .sidebars a:focus {
    outline: black 2px solid !important;
    text-decoration: underline;
}
.button:focus {
    outline: black 2px solid !important;
}

.button__primary:focus,
.button--primary:focus,
.more-button-p .button:focus,
.more-button-p input[type="submit"]:focus {
    background: #007280 !important;
    outline: black 2px solid !important;
}
.main-a-z a:focus {
    background: #007c8a!important;
}
.widget__custom-homepage-image-text-widget .blue-btn a:focus {
    background: #007c8a !important;
    border: #FFF 2px solid;
}
.button__callout:focus {
    background: #00834b !important;
}
.container .widget__custom-image-text-widget a:focus {
    background: #0099AA !important;
    border: #000 2px solid !important;
}

a:active,a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: 700;
}

blockquote {
    margin: 1em;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,pre {
    margin: 1em 0;
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-family: 'courier new',monospace;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,q:after {
    content: '';
    content: none;
}

.small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

dl,menu,ol,ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,ol,ul {
    padding: 0 0 0 40px;
}

nav ul,nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

object {
    width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    margin-left: -7px;
}

address {
    font-style: normal;
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    vertical-align: middle;
}

button,input {
    line-height: normal;
}

button,select {
    text-transform: none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    overflow: visible;
}

button[disabled],html input[disabled] {
    cursor: default;
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    height: 13px;
    width: 13px;
    margin-left: 1px;
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input {
    font-family: Raleway, sans-serif;
}

/* visibility */
.visually-hidden,
.visually-hidden-small {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear {
    clear: both;
}

.no-margin {
    margin: 0 !important;
}

.no-bottom-margin {
    margin-bottom: 0;
}

.top-margin {
    margin-top: 2em;
}

.bottom-margin {
    margin: 0 0 20px;
}

.button-margin-left {
    margin-left: 0 !important;
}

.list-padding {
    padding-left: 20px !important;
}

.icon-rss {
    padding-right: 10px;
    display: none;
}

.icon-rss-feed li {
    display: none;
}

.list-border {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 1em !important;
    margin-bottom: 1em !important;
}

html {
    font-family: Raleway, sans-serif;
}

.subtext {
    font-size: .85em;
}

.centre {
    text-align: center;
}

/* CUSTOM LAYOUT */
.no-js .row-divider,.no-js .tax-dropdown {
    display: block !important;
}

body {
    background-color: #ededed;
    font-family: Raleway, sans-serif;
    color: #636363;
}

#pageOfflive .main-content {
    width: 100%;
    margin: 1em 0;
}

#pageOfflive .site-header {
    min-height: 70px;
}

.tabonly {
    position: relative;
    color: #fff;
    text-decoration: none;
    top: -1000px;
    position: absolute;
    float: left;
    display: block;
}

.tabonly:focus {
    border-bottom: 1px solid #fff;
    top: 0;
}

h1 {
    color: #2d3538;
}

.main-h1 {
    margin-top: 0;
    font-size: 1.5em;
}

h2, h3, h4, h5 {
    color: #647075;
}

.h2 {
    font-size: 24px;
    font-weight: bold;
}

.h3 {
    font-size: 19px;
    font-weight: bold;
}

footer h1,footer h2,footer h3, footer h4 {
    color: #FFF;
}

a {
    text-decoration: none;
    color: #1b737d;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    -webkit-font-smoothing: antialiased;
}

a:hover {
    opacity: 0.9;
}

.hidden {
    display: none;
}

.hidden {
    display: none;
}

.container-center {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.container p,.site-header p {
    line-height: 1.6em;
}

.row-divider {
    clear: both;
}

.standout {
    background: #a3a3a3;
}

.byEditor {
    margin-bottom: 1em;
}

.home .main-content {
    -moz-box-sizing: none;
    -webkit-box-sizing: none;
    box-sizing: none;
    margin: 0 auto 1em;
    max-width: 100%;
    width: 100%;
}

.one-column.home .main-content {
    max-width: 100%;
}

.home .main-content:last-child, .home .second-container .main-content {
    width: 100%;
    margin: 0 auto 3em;
    background: none;
    border-bottom: none;
    position: relative;
}

.home .second-container .main-content {
    margin-top: 8em;
}

.main-content {
    float: right;
    margin-right: 0;
    width: 100%;
    padding: 1em;
    background: #FFF;
    border: 1px solid #e3e3e3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-content a {
    font-weight: 600;
}

.main-content p a {
    text-decoration: none;
    word-wrap: break-word;
}

.main-content p a:hover, .main-content ul a:hover {
    text-decoration: underline;
}

.home .main-content {
    background: none;
    border: none;
}

.page-banner {
    display: none;
}

.article-separator {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 1em;
}

.article-listing {
    min-height: 100px;
    overflow: hidden;
    background: #F0F0F0;
    border-top: 5px solid #007280;
    padding: 1em;
    margin-bottom: 2em;
}

.article-listing h2 {
    margin-top: 0;
}

.article-listing img {
    float: left;
    padding: 0 10px 10px 0;
}

.no-js .back-to-top {
    display: block;
}

.back-to-top {
    position: fixed;
    bottom: 0;
    right: 2em;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding: 1em 1.5em;
    display: none;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background: #007c8a !important;
    color: #FFF;
    border: 0 !important;
    z-index: 10000;
    transition: background 300ms ease;
    -webkit-box-shadow: 0px 0px 7px 1px rgba(214,214,214,0.4);
    -moz-box-shadow: 0px 0px 7px 1px rgba(214,214,214,0.4);
    box-shadow: 0px 0px 7px 1px rgba(214,214,214,0.4);
}

.back-to-top:hover,
.back-to-top:focus,
.back-to-top:active {
    background: #2d3538 !important;
    color: #fff;
}

@media only screen and (max-width: 930px) {
    .site-footer {
        padding-bottom: 4.5em;
    }
}

/** Objects **/
/* ALERTS */
.alert {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    position: relative;
    margin: 1em 0;
}

.alert input, .alert textarea {
    border-color: #9d261d;
}

.alert label, .alert .label {
    color: #9d261d;
}

.alert p {
    margin: 0;
    width: 90%;
    font-size: 1em;
}

.alert h2 {
    margin: 0;
    font-size: 1.6em;
}

.alert__success,
.alert--success {
    /* background: #c6edcc; */
    background: #F0F0F0;
    border-color: #36b14a;
}

.alert__success p,
.alert--success p {
    color: #1e6329;
}

.alert__success h2,
.alert--success h2 {
    color: #2a8a3a;
}

.alert--danger,
.alert__danger {
    background: #eb5e4a;
    border-color: #f5b0a6;
}

.alert--danger p,
.alert__danger p {
    color: #FFF;
}

.alert--danger h2,
.alert__danger h2 {
    color: #FFF;
    padding-bottom: 10px;
}

.alert--danger h2:last-child,
.alert__danger h2:last-child {
    padding-bottom: 0;
}

.alert__info {
    background: #c6d2ed;
    border-color: #365cb1;
}

.alert__info p {
    color: #1e3363;
}

.alert__info h2 {
    color: #2a488a;
}

.alert--warning,
.alert__warning {
    background: #e2e1aa;
    border-color: #8f8e31;
}

.alert--warning p,
.alert__warning p {
    color: #434317;
}

.alert--warning h2,
.alert__warning h2 {
    color: #696824;
}

.alert__error,
.alert--error {
    background-color: #fae5e3;
    padding: 1em;
}

.alert__error h2,
.alert--error h2 {
     color: #9d261d;
     margin-bottom: 0;
}

.alert__error p,
.alert--error p {
    color: #9d261d;
    margin-top: .5rem
}

/* BLOCKQUOTE */
blockquote {
    font-size: 1.6em;
    font-weight: 700;
    background: #007c8a;
    color: #FFF;
    padding: 1em;
    font-style: italic;
}

blockquote cite {
    font-size: .9em;
    font-weight: 300;
}

blockquote p {
    margin-top: 0;
}

.quote__pullquote,.quote__pullquote-right {
    width: 80%;
    margin-left: 0;
    display: block;
}

.quote__pullquote-right {
    margin-left: auto;
    margin-right: 0;
}

/* BOXED */
.boxed {
    background: #F0F0F0;
    padding: 1em;
    margin-bottom: 1em;
    min-height: 10px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.boxed__primary {
    border-top: 5px solid #007280;
}

.boxed__primary h3 {
    font-size: 1.6em;
    font-weight: 500;
    margin-top: 0;
}

.boxed__primary ol {
    color: #424242;
    padding-left: 1.3em;
}

.boxed__primary li {
    padding-bottom: .8em;
    margin-bottom: .8em;
    border-bottom: 1px solid #e3e3e3;
}

.boxed__secondary {
    background: #F0F0F0;
    border-top: 5px solid #009bad;
}

.boxed__standout {
    background: #007280;
    border-top: 5px solid #007280;
    color: #FFF;
}

.boxed__standout a {
    color: #FFF;
    text-decoration: underline;
}

.boxed__standout .button,.boxed__standout input[type=submit] {
    text-decoration: none;
}

.boxed__standout h2 {
    color: #FFF;
    font-size: 1.6em;
    font-weight: 500;
    margin-top: 0;
}

.boxed__standout a:hover {
    text-decoration: none;
}

.boxed__standout ol {
    color: #FFF;
    padding-left: 1.3em;
}

.boxed__standout li {
    padding-bottom: .8em;
    margin-bottom: .8em;
    border-bottom: 1px solid #008595;
}

.boxed--sign-in {
    margin: 0 auto;
    max-width: 1200px;
    padding-top: 0;
    width: 100%;
}

/* BREADCRUMB */
.breadcrumb {
    width: 100%;
    margin-bottom: 1em;
    margin-top: 1em;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb ol {
    padding: 5px 10px;
    background: #FFF;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.breadcrumb ol li {
    list-style: none;
    display: inline;
    line-height: 2.4em;
}

.breadcrumb ol li:first-child:before {
    display: none;
}

.breadcrumb ol li:before {
    content: '>';
    padding: 0 10px;
    font-weight: 300;
    color: #a5c9b7;
}

.breadcrumb ol .active {
    font-weight: 600;
}

/* BUTTONS */
.button,input[type=submit] {
    border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    text-decoration: none;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 1em;
    padding: .5em;
    margin: .5em 0;
    text-align: center;
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.button:active,input[type=submit]:active {
    border-bottom-width: 1px;
}

.button:hover,input[type=submit]:hover {
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.sidebars .button,.sidebars input[type=submit] {
    width: 100% !important;
}

.button__primary,
.button--primary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #007c8a !important;
    color: #FFF;
    border: 4px solid #007280 !important;
}

.button__primary:hover,
.button--primary:hover {
    background: #007280 !important;
}

.button__secondary,
.button--secondary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #353e42;
    color: #FFF;
    border: 4px solid #242a2c !important;
}

.button__secondary:hover,
.button--secondary:hover,
a.button--secondary:hover {
    background: #242a2c;
    color: #fff;
}

.form__block .button.button__forgot-password,
.form__block .button.button__signin {
    display: inline-block;
}

.form__block .button.button__signin {
    margin-right: 12px;
}

.button__callout,
.uploaded-file .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #0c6841;
    color: #FFF;
    border: 4px solid #00834b !important;
    font-weight: 700;
}

.button__callout:hover,
.uploaded-file .button:hover {
    background: #00834b;
}

.button__success {
    background: #36b14a;
    color: #FFF;
    border: 4px solid #50ca64;
}

.button__success:hover {
    background: #50ca64;
}

.button__warning {
    background: #d5d484;
    color: #8f8e31;
    border-color: #8f8e31;
}

.button__warning:hover {
    background: #c8c75e;
}

.button__danger {
    background: #b20000;
    color: #FFF;
    border: 4px solid #e00000;
}

.button__danger:hover {
    background: #e00000;
}

.button__info {
    background: #9eb3e2;
    color: #365cb1;
    border-color: #365cb1;
}

.button__info:hover {
    background: #7794d6;
}

.button__disabled {
    background: #FFF;
    color: #ccc;
    cursor: default !important;
    border: 4px solid #e3e3e3;
}

.button__disabled:active {
    margin-top: 0;
}

.button__muted {
    background: #9ea4a5;
    color: #FFF;
    border: 4px solid #b9bdbd;
}

.button__muted:hover {
    background: #b9bdbd;
}

.form__append .button,.form__append input[type=submit] {
    margin-left: -10px !important;
    margin-right: .2em !important;
    margin-top: 0;
    height: 2em;
    -moz-box-sizing: content-box;
/* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: left;
    -webkit-appearance: none !important;
}

/*TOGGLE*/
.more-button-row {
    position: absolute;
    width: 100%;
    bottom: -148px;
}

.more-button-p {
    text-align: center;
    margin: 0 auto;
    position: relative;
}

.more-button-p a {
    text-decoration: none !important;
}

.more-button-p .button,.more-button-p input[type=submit] {
    width: 15em;
/* left: 50%;
    margin: 16px 0 0 -7.5em;
    position: absolute; */
    background: #007c8a;
    padding: 1em;
    color: #FFF;
    border: 4px solid #007280;
    font-weight: 700;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 1;
}

.more-button-p .button:hover,.more-button-p input[type=submit]:hover {
    background: #007280;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 1;
}

.more-button-p i {
    padding: 0 10px;
}


/* CALENDAR */
.calendar {
    width: 100%;
    border-collapse: collapse;
    border-radius: 4px;
    margin-bottom: 2em;
}

.calendar th {
    background: #007c8a;
    border: 1px solid #000;
    margin: 0;
    padding: 4px;
    color: #FFF;
}

.calendar td {
    padding: 2% 0;
    border: 1px solid #b3b3b3;
    margin: -4px;
    text-align: center;
    background: #FFF;
    width: 1%;
}

.calendar a {
    background: #007c8a;
    padding: .2em .5em;
    color: #FFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.calendar caption {
    font-size: 1.1em;
    text-align: left;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
}

/* CALLOUTS */
.callout {
    padding: .25em 1em;
    margin: 1em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.callout__success {
    background: #edf9ef;
}

.callout__success p {
    color: #1e6329;
}

.callout__success h2 {
    color: #2a8a3a;
}

.callout__warning {
    background: #2d3538;
}

.callout__warning p,.callout__warning h2 {
    color: #FFF;
}

.callout__danger {
    background: #FFF;
}

.callout__danger p {
    color: #ba2915;
}

.callout__danger h2 {
    color: #e6351c;
}

.callout__info {
    background: #edf1f9;
}

.callout__info p {
    color: #62696a;
}

.callout__info h2 {
    color: #2a488a;
}

.callout__disabled {
    background: #ccc;
    cursor: none;
}

.callout__disabled p {
    color: #999;
}

.callout__disabled h2 {
    color: #b3b3b3;
}

.callout__muted {
    background: #b3b3b3;
}

.callout__muted p {
    color: gray;
}

.callout__muted h2 {
    color: #999;
}

.callout__feature {
    min-height: 100px;
    overflow: hidden;
    background: #F0F0F0;
    border-top: 5px solid #007280;
    padding: 1em;
    margin-bottom: 2em;
}

.callout__feature p {
    color: #727272;
}


/* FOOTER */
footer {
    background: #2d3538;
    min-height: 100px;
    overflow: hidden;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    font-size: .9em;
    clear: both;
}

footer .container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

footer ul {
    padding-left: 0;
    list-style: none;
    display: inline;
}

footer a,footer .social a {
    text-decoration: underline;
    color: #FFF;
    opacity: 1;
    font-weight: bold;
    display: inline;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.home .footer-social {
    margin-top: 0;
}

.footer-social {
    background-color: #007c8a;
    color: #fff;
    margin-top: 48px;
    padding: 36px 0;
    text-align: center;
}

.footer-social .container {
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}

.footer-social--text {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: bold;
    margin-top: 0;
}

@media only screen and (min-width: 728px) {
    .footer-social--text {
        display: inline;
    }
}

.footer-social .list {
    display: block;
    margin-top: 24px;
    padding-left: 0;
}

@media only screen and (min-width: 728px) {
    .footer-social .list {
        display: inline;
        padding-left: 40px;
    }
}

.footer-social a {
    display: inline-block;
    margin: 0 8px;
}

.footer-social a:hover,
.footer-social a:focus {
    opacity: 1;
    outline: none;
}

.footer-social a:focus {
    outline: #fff 2px solid !important;
}

.footer-social .list__item {
    display: inline;
}

.footer-social .icon {
    border-radius: 50%;
    border: 3px solid #fff;
    display: inline-block;
    font-size: 28px;
    margin: 0;
    padding: 8px;
    transition: .2s transform ease;
}

.footer-social a:hover .icon,
.footer-social a:focus .icon {
    transform: scale(0.9);
}

.footer-social .icon::before {
    color: #fff;
}

.footer--address {
    padding: 0 12px;
    display: none;
}

@media only screen and (min-width: 600px) {
    .footer--address {
        text-align: left;
        display: none;
    }
}

.footer-links {
    font-size: 16px;
    text-align: left;
}

@media only screen and (min-width: 600px) {
    .footer-links {
        text-align: left;
    }
}

.footer-links ul {
    padding-left: 18px;
    display: inline;
}

.footer-links li {
    display: inline;
    padding-right: 10px;
}

footer .footer-copyright {
    padding: 2em 0 0;
}

footer a:hover,footer .social a:hover {
    color: #e8a03f;
    text-decoration: none;
    opacity: 1;
}

footer .span-12 .one-quarter {
    width: 100%;
}

footer .one-quarter:last-child {
    border-right: none;
}

footer .one-quarter.last-child {
    border-right: none;
}

.tri-logo {
    margin: 0 auto;
    max-width: 140px;
    height: auto;
    display: none;
    clear: both;
    padding: 1em;
}

.tri-logo-link {
    display: none;
    transition: 200ms ease opacity;
}

.tri-logo-link:hover {
    opacity: 0.75;
}

.footer-copyright {
    clear: both;
    display: block;
    text-align: left;
}

.footer-copyright a:hover {
    opacity: 1;
    color: #e8a03f;
}

.footer-copyright p {
    margin: 0;
}

.footer-copyright span {
    padding: 0 12px;
}

@media only screen and (max-width: 640px) {
    .footer-copyright span {
        display: block;
    }
}

.footer-map {
    width: 145px;
    display: none;
}

/* FORMS */
.form {
    border-top: 5px solid #007280;
    background: #F0F0F0;
    padding: 1em;
    min-height: 100px;
    overflow: hidden;
}

.form strong {
    margin-top: 0;
    margin-bottom: 1em;
}

.form label,
.form .form__label {
    margin: .5em 0;
}

.form .label,
.form .form__label {
    font-weight: bold;
    margin-bottom: 10px !important;
}

.checkbox input,
.form .form__checkbox,
.radio input,
.form .form__radio {
    display: inline;
    margin-right: .5em;
}

.field,
.xfields,
.form__field {
    background: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #c7c7c7;
    color: #484848;
    font-family: Raleway, sans-serif;
    padding: 0.7em 6px;
}

.form__field--disabled {
    color: #000;
    opacity: 1 !important; /* Override for iOS */
}

.field__danger {
    background: #FFF;
    border-color: #eb5e4a;
    color: #eb5e4a;
}

.field__success {
    background: #edf9ef;
    border-color: #36b14a;
    color: #36b14a;
}

.field__info {
    background: #edf1f9;
    border-color: #365cb1;
    color: #365cb1;
}

.field__disabled {
    border-color: #ccc;
}

.select__success {
    border-width: 2px;
    border-style: solid;
    border-color: #36b14a;
}

textarea {
    border-width: 1px;
    border-style: solid;
    border-color: #c7c7c7;
}

textarea.field {
    height: 5em;
}

.form__inline label,.form__search label {
    position: absolute;
    left: -99999px;
    top: -99999px;
}

.form__inline .field,.form__search .field {
    display: inline;
}

.form__inline .button,.form__search .button,.form__inline input[type=submit],.form__search input[type=submit] {
    display: inline;
}

.form__inline select,.form__search select {
    display: inline;
}

.form--block {
    margin-bottom: 24px;
}

.form__block input,
.form__block textarea,
.form__block select,
.form--block input,
.form--block textarea,
.form--block select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form__block input[type="checkbox"],
.form__block input[type="radio"],
.form--block input[type="checkbox"],
.form--block input[type="radio"] {
    height: auto;
    width: auto;
}
.form__block input:focus,
.form__block textarea:focus,
.form__block select:focus,
.form--block input:focus,
.form--block textarea:focus,
.form--block select:focus {
    outline: 2px solid #000;
}

.form__block label,
.form--block label {
    display: block;
    width: 100%;
}

.form__block .field,
.form--block .field {
    display: block;
    width: 100%;
}

.form__block .button,
.form__block input[type=submit] {
    display: block;
    width: 100%;
}

.form__block select,
.form--block select {
    display: block;
    width: 100%;
}

.form__append {
    margin: 1em 0;
    overflow: hidden;
}

.form__append .field {
    border-radius: 0;
    font-size: 1em;
    -moz-box-sizing: content-box;
/* or `border-box` */
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: left;
}

.form__block .question,
.form__block div,
.form--block .question,
.form--block div {
    margin: 30px auto;
}

.form__block .question .label,
.form__block div .label,
.form--block .question .label,
.form--block div .label {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    margin-top: 0;
}

.form__block .question select,
.form__block div select,
.form--block .question select,
.form--block div select {
    width: 100%;
}

.form__block .question label,
.form__block div label,
.form--block .question label,
.form--block div label {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.form__block .question label.hideXFPLabels,
.form__block div label.hideXFPLabels,
.form--block .question label.hideXFPLabels,
.form--block div label.hideXFPLabels {
    display:none;
}

.form_warning {
    float: right;
    padding-left: 15px;
    color: #9d261d;
}

table input[type="text"], table input[type="password"], table textarea, table select {
    width: 95% !important;
}

.form__block table,
.form--block table,
.data-table,
.byEditor table,
.editor table {
    display: table;
}

.table-wrapper.has-scroll {
    overflow-x: auto;
}

.form_borders {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 1em 0;
    margin-bottom: 1em;
}

/* HEADER OBJECTS */
.header-bk {
    width: 100%;
    background: #007c8a;
}

.header-bk form {
    width: 100%;
}

.header-bk form label, .widget__custom_my_area label {
    position: absolute;
    left: -999999px;
    top: -999999px;
}

.site-header {
    display: inline-block;
    min-height: 100px;
    overflow: visible;
    padding: 0 10px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 830px) {
    .site-header {
        display: block;
    }
}

.site-header h1 {
    margin: 0.67em 0;
}

.site-header a {
    color: #FFF;
}

.site-header .logo a {
    margin-left: 11%;
    position: relative;
    width: 100px;
    color: #FFF;
    -webkit-transition-property:opacity, text;
    -webkit-transition-duration: 0.2s, 0.2s;
    -webkit-transition-timing-function: linear, ease-in;
    -moz-transition-property:opacity, text;
    -moz-transition-duration:0.2s;
    -moz-transition-timing-function: linear, ease-in;
    -o-transition-property:opacity, text;
    -o-transition-duration:0.2s;
    -o-transition-timing-function: linear, ease-in;
}

.site-header .logo a:hover {
    opacity: 1;
    text-decoration: none;
}

.site-header .logo a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 13%;
    left: 0;
    width: 0;
    border-bottom: 1px solid #fff;
    -webkit-transition-property:width, text;
    -webkit-transition-duration: 0.2s, 0.2s;
    -webkit-transition-timing-function: linear, ease-in;
    -moz-transition-property:width, text;
    -moz-transition-duration:0.2s;
    -moz-transition-timing-function: linear, ease-in;
    -o-transition-property:width, text;
    -o-transition-duration:0.2s;
    -o-transition-timing-function: linear, ease-in;
}

.site-header .logo a:hover::after {
    width: 100%;
}

.site-header .logo {
    background: url(https://www.harborough.gov.uk/site/images/tri-logo.png);
    background-repeat: no-repeat;
    background-size: 10% auto;
    background-position: left center;
    background-padding: 10px;
    display: block;
    font-family: 'PT Sans', serif;
    font-size: 1.5em;
    font-weight: 700;
    margin: 12px auto;
    text-align: center;
}

.site-header .top-links {
    min-width: 100% !important;
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    background: #007c8a;
    padding: 0.5em 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.site-header .top-links li {
    margin: 0 10px;
}

.site-header .top-links li a {
    text-decoration: underline;
    font-size: 16px;
}

.site-header .top-links li a:hover,
.site-header .top-links li a:focus,
.site-header .top-links li a:active {
    text-decoration: none;
    opacity: 1;
}

.site-header a.help {
    display: inline-block;
}

@media only screen and (min-width: 830px) {
    .site-header a.help {
        margin-top: 15px;
    }
}

.a-z-table {
    display: table;
/* Allow the centering to work */
    margin: 0 auto;
}

.item-list__inline .linkAToZ {
    display: inline-block;
}

.item-list__inline .linkAToZ .icon {
    transition: transform 200ms ease;
    display: inline-block;
    top: 2px;
    position: relative;
}

.item-list__inline .linkAToZ .is-active .icon {
    transform: rotate(-180deg);
}

.main-a-z {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #d8d8d8;
    border-bottom: 3px solid #007280;
    box-sizing: border-box;
    clear: both;
    display: none;
    padding: 0.5em 1.5em 0.1em;
    text-align: center;
    width: 100%;
}

.main-a-z ul {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 0;
}

.main-a-z li {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 1px 5px;
}

.main-a-z li:first-child {
    margin-left: 0;
}

.main-a-z li:last-child {
    margin-right: 0;
}

.main-a-z li.last-child {
    margin-right: 0;
}

.main-a-z a {
    -moz-box-sizing: border-box;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity .25s ease-in-out;
    background: #424242;
    border: 1px solid transparent;
    box-sizing: border-box;
    color: #FFF;
    display: block;
    font-weight: 700;
    opacity: 1;
    padding: 10px 13px;
    text-decoration: none;
    transition: opacity .25s ease-in-out;
}

.main-a-z a:hover {
    background: #007c8a;
    opacity: 0.8;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.main-a-z a:focus,
.main-a-z a:active {
    border-color: transparent;
    outline-color: #000 !important;
}

.home .main-a-z {
    border-bottom: 0;
}

/* IMAGES */
img {
    max-width: 100%;
}

.image__feature {
    display: block;
    margin: 1em auto;
}

.caption {
    color: #5e6465;
    margin-top: 6px;
}

.overlay-text.one-quarter {
    width: 48%;
}

.overlay {
    margin: -70px 0 20px;
    padding: 5px;
    background: rgba(96,96,96,0.5);
    position: relative;
    z-index: 43;
    color: #fff;
    overflow: hidden;
}

.overlay h3 {
    margin: 0;
}

.overlay p {
    margin: .4em 0;
}

.overlay img {
    width: 120%;
}

.thumbnail,.image__avatar {
    width: 20%;
    max-width: 150px;
    height: auto;
}

.thumbnail img,.image__avatar img {
    width: 125%;
    height: auto;
}

.image__avatar {
    max-width: 60px;
}

.image__avatar img {
    border-radius: 30px;
    border: 2px solid #000;
}

.primary-image {
    padding: 10px 0 10px 10px;
}

.primary-image figcaption {
    font-weight: 600;
    margin-top: -4px;
    padding: 10px 5px;
    background: #E8E8E8;
    border-bottom: 3px solid #f59343;
}

.image-text {
    width: 100%;
    overflow: auto;
    display: block;
    margin: 10px 0;
}

.image-text img {
    width: 100%;
}

/* LIST ITEMS */
ul li,ol li {
    padding: 5px 0;
}

.item-list {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.item-list h2, .item-list h3 {
    margin: 0;
}

.item-list span.fa {
    padding-right: 10px;
}

.item-list li {
    margin: 3px 0;
    padding-bottom: .4em;
    margin-bottom: .4em;
    list-style: none;
}

.item-list li a {
    text-decoration: none;
}

.item-list li a:hover {
    text-decoration: underline;
}

.item-list__rich {
    padding: 0;
}

.item-list__rich li:first-child {
    border-top: none;
}

.item-list__rich li:last-child {
    border-bottom: none;
}

.item-list__rich li.last-child {
    border-bottom: none;
}

.item-list__rich li {
    border-bottom: 1px solid #c4c4c4;
    list-style: none;
    padding: 8px 0;
}

.item-list__inline li {
    display: block;
    margin-right: 0;
}

.supplement.supplement__information .item-list__inline li span {
    display: block;
    text-align: center;
    padding: 0.5em;
}

.item-list__striped {
    padding: 0;
}

.item-list__striped li {
    list-style: none;
    padding: .3em .5em;
    background: #FFF;
    border: none;
}

.item-list__striped li:nth-child(odd) {
    background: #e1e1e1;
}

/* PAGINATION */
.paginator, .gallery-paginator {
    min-height: 10px;
    overflow: hidden;
    padding-left: 0;
}

.paginator ol, .gallery-paginator {
    padding: 0;
}

.paginator li, .gallery-paginator li {
    list-style: none;
    display: inline;
    padding: 0 4px;
}

.paginator a {
    padding: 6px;
}

.paginator span:not(.fa) {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    text-decoration: none;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 1em;
    padding: .5em;
    margin: .5em 0;
    text-align: center;
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #6C7475;
    color: #FFF;
    border: 4px solid #b9bdbd;
}

.paginator__numbered li:first-child {
    padding: 0;
}

.paginator__numbered li:last-child {
    padding: 0;
}

.paginator__numbered li.last-child {
    padding: 0;
}

.paginator__text li {
    padding: 0 4px;
}

.paginate-next {
    float: right;
}

.paginate-next a, .paginate-prev a, .paginator a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    text-decoration: none;
    font-family: Raleway, sans-serif;
    font-weight: 600;
    cursor: pointer;
    font-size: 1em;
    padding: .5em;
    margin: .5em 0;
    text-align: center;
    opacity: 1;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #007c8a !important;
    color: #FFF;
    border: 4px solid #007280 !important;
}

.paginate-next a:hover, .paginate-prev a:hover, .paginator a:hover {
    background: #007280 !important;
}

.paginate-prev {
    float: left;
}

.paginate-next, .paginate-prev {
    margin-top: 0;
    width: auto !important;
}

.paginate-numbers {
   margin: 0 auto 10px;
   overflow: hidden;
   text-align: center;
}

.paginate-numbers .paginate-next, .paginate-numbers .paginate-next a, .paginate-numbers .paginate-prev, .paginate-numbers .paginate-prev a {
    width: 98% !important;
}

.paginate-numbers .paginate-next, .paginate-numbers .paginate-prev {
    float: none;
}

.gallery-paginate-next, .gallery-paginate-prev {
    clear: both;
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
}

.gallery-paginate-next {
    float: right;
}

.gallery-paginate-prev {
    float: left;
}

.gallery-paginate-next, .gallery-paginate-prev {
    padding: 1em !important;
    background: #FFF;
    border-top: 5px solid #007280;
    text-align: center !important;
    clear: both;
    float: left;
    width: 100%;
}

.gallery-img-list .gallery-paginate-next img, .gallery-img-list .gallery-paginate-prev img {
    width: 50%;
    float: none;
}

.gallery-paginate-next .button, .gallery-paginate-prev .button {
    clear: both;
    width: 100%;
}

/* PROGRESS BAR */
.progress-bar {
    width: 100%;
    background: #ccc;
    border-radius: 3px;
    margin: 1em 0;
}

.progress-bar .progress-indicator {
    background: #007280;
    border-radius: 3px;
    padding: 13px 0;
}

.progress-bar__success .progress-indicator {
    background: #007280;
}

.progress-bar__danger .progress-indicator {
    background: #eb5e4a;
}

.progress-bar__info .progress-indicator {
    background: #365cb1;
}

/* SEARCH */
.main-search {
    position: relative;
}

.main-search input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: border-box;
    font-family: inherit;
    font-size: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.main-search input::-webkit-search-decoration,.main-search input::-webkit-search-cancel-button {
    display: none;
}

.main-search input[type=search] {
    background: #FFF;
    border: solid 1px #fff;
    padding: 9px 36px 9px 10px;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.main-search input[type=search]:focus {
    background-color: #fff;
    outline-color: #000 !important;
}

.main-search input:-moz-placeholder {
    color: #757575;
}

.main-search input::-webkit-input-placeholder {
    color: #757575;
}

.main-search .clear-search {
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    right: 35px;
    margin-top: -.65em;
    color: #ccc;
    width: 1em;
    height: 1em;
    text-align: center;
}

/* Live search results */

.search-container {
    overflow: visible;
    position: relative;
    z-index: 99999;
}

.search-container .form__append {
    margin: 12px 0 24px;
}

.search-container .form__append .button {
    background-color: transparent;
    position: absolute;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
}

.search-container .form__append .button .icon {
    font-size: 22px;
    transition: color 300ms ease;
}

.search-container .form__append .button:hover .icon {
    color: #007c8a;
}

.search-help {
    margin-left: 10px;
}

.search-help:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 830px) {
    .search-container {
        float: right;
    }

    .search-container .form__append {
        margin: 0;
    }
}

.site-header #search-results {
    overflow: visible;
    position: absolute;
    top: 45px;
    width: 100%;
    word-wrap: break-word;
    z-index: 99999;
}

.site-header .main-search .field,
.lt-ie10 .site-header .main-search .field {
    box-sizing: border-box;
    width: 100%;
}

@media only screen and (min-width: 830px) {
    .site-header .main-search .field,
    .lt-ie10 .site-header .main-search .field {
        box-sizing: border-box;
        width: 300px;
    }
}

@media only screen and (min-width: 830px) {
    .site-header #search-results {
        top: 60px;
        width: 300px;
    }
}

.site-header #search-results ul {
    background: #007c8a;
    border: 3px solid #0E6771;
    border-radius: 6px;
    color: #fff;
    margin: 0;
    padding: 5px 0;
    list-style: none;
}

.site-header #search-results li {
    border-bottom: 1px dotted #009BAD;
    display: block;
    margin: 0;
    padding: 0;
}

.site-header #search-results li a {
    border-left: 2px solid #fff;
    color: #fff;
    display: block;
    padding: 9px;
    text-decoration: none;
}

@media only screen and (min-width: 830px) {

    .site-header #search-results ul {
        background: #fff;
        border: 1px solid #CCC;
        color: #444;
    }

    .site-header #search-results li {
        border-bottom: 1px dotted #e3e3e3;
    }

    .site-header #search-results li a {
        border-left: 2px solid #fff;
        color: #444;
    }
}

.site-header #search-results li a:hover,
.site-header #search-results li a:active,
.site-header #search-results li a:focus {
    background-color: #0E6771;
    border-left: 2px solid #ccc;
}

@media only screen and (min-width: 830px) {
    .site-header #search-results li a:hover,
    .site-header #search-results li a:active,
    .site-header #search-results li a:focus {
        background-color: #f7f7f7;
        border-left: 2px solid #009bad;
    }
}

.site-header #search-results li img {
    display: none;
}

form .main-search {
    position: relative;
    overflow: visible;
}

.site-header #search-results li.noresults {
    border-bottom: 0;
    padding: 9px;
}

/* IE8 fixes */

.lt-ie9 .search-container {
    clear: right;
    float: right;
}

.lt-ie9 .site-header .main-search .field {
    box-sizing: border-box;
    width: 300px;
}

.lt-ie9 .site-header #search-results {
    top: 60px;
    width: 300px;
}

.lt-ie9 .site-header #search-results ul {
    background: #fff;
    border: 1px solid #CCC;
    color: #444;
}

.lt-ie9 .site-header #search-results li {
    border-bottom: 1px dotted #e3e3e3;
}

.lt-ie9 .site-header #search-results li a {
    border-left: 2px solid #fff;
    color: #444;
}

.lt-ie9 .site-header #search-results li a:hover,
.lt-ie9 .site-header #search-results li a:active,
.lt-ie9 .site-header #search-results li a:focus {
    background-color: #f7f7f7;
    border-left: 2px solid #009bad;
}

/* SIDEBAR */
.sidebars {
    float: left;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sidebar {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sidebar .button,.sidebar input[type=submit] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.sidebar__primary {
    word-break: break-word;
    padding: 10px !important;
    background: #FFF;
    border-top: 3px solid #007280;
}

.sidebar__secondary {
    background: #525758;
}

.sidebar select {
    width: 100%;
}

.home-nav {
    font-weight: 600;
/* text-align: center; */
}

.home-nav .button,.home-nav input[type=submit] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin-top: 0;
    padding: 1em;
}

.home-nav ul {
    list-style: disc;
}

.home-nav li {
    display: block;
    padding: 0;
    line-height: 1.2em;
}

.custom-list a {
    display: block;
    position: relative;
    padding: 15px 45px 15px 15px;
    text-decoration: none;
}

.custom-list a:hover {
    text-decoration: underline;
    opacity: 1;
}

.custom-list a .fa {
    color: #e3e3e3;
    float: right;
    font-size: 16px;
    color: #ddd;
    margin-top: 2px;
    margin-right: 10px;
    position: absolute;
    top: 30%;
    right: 0;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.custom-list a:hover .fa {
    color: #007c8a;
}

.home-nav .tax-dropdown {
    padding-left: 15px;
}

.tax-dropdown {
    background: #525758;
    padding: 1em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.tax-dropdown li {
    border-bottom: 1px solid #6d7374 !important;
    padding: 10px 0;
    margin-bottom: 0;
}

.tax-dropdown li:first-child {
    padding-top: 0;
}

.tax-dropdown li:last-child {
    padding-bottom: 0;
    border-bottom: none !important;
}

.tax-dropdown li.last-child {
    padding-bottom: 0;
    border-bottom: none !important;
}

.tax-dropdown a {
    color: #FFF;
}

.tax-dropdown a:hover {
    text-decoration: underline;
}

.sidebars .tax-dropdown a:focus,
.sidebars .tax-dropdown a:active {
    outline-color: #fff !important;
}

.show-hide-taxonomy span.fa {
    color: #FFF;
    padding: 0 10px;
}

.nav-title {
    margin: 1em 0 0;
    text-transform: uppercase;
}

.nav-pages {
    margin: 1em 0;
    background: #FFF;
    padding: 0 10px;
    font-weight: 600;
    border-top: 3px solid #007280;
}

.nav-pages li {
    border-bottom: 1px solid #e3e3e3 !important;
    padding: 0;
    margin-bottom: 0;
}

.nav-pages li:first-child {
    padding-top: 0;
}

.nav-pages li:last-child {
    padding-bottom: 0;
    border-bottom: none !important;
}

.nav-pages li.last-child {
    padding-bottom: 0;
    border-bottom: none !important;
}

.related-links, .bookmark-links {
    margin-bottom: 20px;
}

.social-bookmarks {
    font-weight: 500;
    padding: .5em;
}

.social-bookmarks img {
    text-align: center;
}

.social-bookmarks h4 {
    margin-top: 0;
}

.bookmark-links,.related-links {
    word-break: break-word;
    padding: 10px !important;
    background: #FFF;
    border-top: 3px solid #007280;
    clear: both;
}

.bookmark-links {
    font-weight: 500;
}

.bookmark-links

.bookmark-links .fa,
.related-links .fa {
    padding-right: 10px;
}

/* SUPPLEMENTS */
.supplement {
    width: 100%;
    min-height: 10px;
    overflow: hidden;
    word-break: break-word;
    padding: 10px;
    background: #FFF;
    border-top: 3px solid #007280;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2em;
    word-wrap: break-word;
}

.supplement h2 {
    margin-top: 0;
}

.supplement a:focus, .supplement a:hover {
    text-decoration: underline;
}

.bottom-supplements {
    margin-top: 1em;
}

.supplement__contact .image__avatar {
    margin: 0 auto;
}

/* ADVERT SUPPLEMENT */

.supplement__advert img {
    float: left;
}

.supplement__advert .button {
    float: left;
}

.left-supplements .supplement__advert {
    text-align: center;
}

.left-supplements .supplement__advert img {
    width: 100%;
}

.supplement__advert .button {
    clear: both;
}

/* CONTACT SUPPLEMENT */

.supplement__contact img {
    float: right;
    margin: 0 0 10px 10px;
    width: 100%;
    clear: both;
}




/* WIDGETS */

.widget {
    /* background: #e3e3e3;
    padding: 10px; */
    min-height: 200px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.widget__content {
    min-height: auto;
}

.widget__content p:last-child {
    margin-bottom: 0;
}

.widget h3 {
    margin: 10px 0;
}

.widget h4 {
    margin: 10px 0 0;
}

.widget ul {
    padding-left: 0;
    list-style: none;
}

.top-task-standout:last-child {
    padding-top: 0;
}

.top-task-standout.last-child {
    padding-top: 0;
}

.widget__custom_top_tasks {
      font-size: .8em;
      padding: 1em 10px;
      min-height: 150px;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
}

.widget__custom_top_tasks h3 {
    text-transform: uppercase;
    color: #FFFFFF;
    word-break: break-word;
}

.widget__custom_top_tasks p {
    color: #F0F0F0;
}

.task-icons {
    text-align: center;
    background: #e3e3e3;
    height: 250px;
    padding: 0.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.task-icons h3 {
    color: #FFFFFF;
    font-size: 0.9em;
}

.task-icons p {
    display: none;
}

.task-icons img {
    display: block;
    margin: 0 auto;
    padding: 20px 0 0;
}

.task-icons .overlay {
    clear: both;
    margin-top: 0em;
    margin-bottom: 0;
    background: none;
}


.blue-btn, .first-link {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.first-link p {
    line-height: 1.2em;
}

.blue-btn {
    height: 10em;
    overflow: hidden;
    /* width: 200px; */
    border: 3px solid #656565;
    background: #424242;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.blue-btn:hover {
    background: #007c8a;
    border: 3px solid #007280;
}

.blue-btn a {
    text-decoration: none;
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.blue-btn a:hover {
    text-decoration: none;
    color: #FFFFFF;
    opacity: 1;
}

.second-link {
    padding: 15% 0;
    margin-top: 1em;
}

.second-link h3 {
    color: white;
}

.widget__custom-homepage-image-text-widget .blue-btn {
    padding: 0;
}
.widget__custom-homepage-image-text-widget .blue-btn a {
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
}

.displayHidden {
    display: block !important;
    left: -999999px;
    position: absolute;
}

.displayHiddenSidebar {
    display: block;
    left: -999999px;
    position: absolute;
}

.displayVisible{
    display: block!important;
}


/*
.second-link .button, .second-link input[type=submit] {
    margin-top: 20px;
}
*/

.second-link img {
    display: none;
}

.first-link {
    margin-top: 0em;
}

.blue-btn:hover .first-link {
    margin-top: -160px;
}

.story {
    border-bottom: 1px dashed #a3a3a3;
    padding-bottom: 10px;
    margin-bottom: 2em;
}

.story:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.story.last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.container .widget__custom-image-text-widget {
    min-height: 175px !important;
    text-align: center;
    background: #007c8a;
    padding: 0.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border-bottom: 5px solid #007280;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    display: block;
    overflow: visible !important;
}

.container .widget__custom-image-text-widget:hover {
    opacity: 1;
    background: #009bad;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.container .widget__custom-image-text-widget h3 {
    color: #FFFFFF;
    margin-top: 0;
}

.container .widget__custom-image-text-widget a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFFFFF;
    display: block;
    height: 100%;
    left: 0;
    padding-top: .5em;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
}

.container .widget__custom-image-text-widget a:hover {
    color: #FFFFFF;
    opacity: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container .widget__custom-image-text-widget img {
    display: block;
    margin: 0 auto;
    padding: 20px 0 20px;
}

.container .widget__custom-search-harborough, .container .widget__hdc-my-harborough-front-page-widget {
    text-align: center;
    background: #ffffff;
    padding: 10px;
    /* border-top: 5px solid #f59343; */
    border-bottom: 1px solid #e3e3e3;
    position: relative;
    margin-bottom: 30px;
}

.container .widget__custom_my_area form {
    margin-bottom: 20px;
}

.container .widget__custom_my_area h2 {
    margin-top: 0;
    font-size: 1.8em;
}

.widget__custom-latest-news {
    background: #ffffff;
    padding: 10px;
    border-bottom: 1px solid #e3e3e3;
}

.widget__news .item-list__rich li {
    border-bottom: 1px dashed #e0e0e0;
}
.widget__news h2 a {
    display: block;
}

.widget__custom_nav {
    background: none;
    padding: 0;
    margin-bottom: 30px;
}

.widget__custom_nav .custom-list li {
    margin-top: 3px;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.widget__custom_nav .item-list__rich li {
    border-bottom: 1px solid #e3e3e3;
}

.marketing {
    overflow: auto;
}

.marketing .messages-inner {
    overflow: hidden;
}

.marketing .messages-inner ul {
    overflow: auto;
    transition: margin  .5s ease-in;
    padding: 0;
    margin-top: 0;
}

.marketing .messages-inner .messages-slide {
    float: left;
    display: block;
    overflow: auto;
    padding: 0 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.marketing .messages-inner .messages-slide h2 {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.8em;
    text-align: center;
}

.marketing .messages-inner .messages-slide img {
    width: 40%;
    float: right;
    padding: 0 0 10px 10px;
}

.marketing .messages-inner p {
    color: #696969;
    font-size: 0.94em;
}

.marketing .messages-controls {
    list-style: none;
    padding: 0;
    margin: 5px 0;
    overflow: hidden;
}

.marketing .messages-controls a {
    top: 100px;
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.marketing .messages-controls a.more-news {
    margin: 0 auto;
    width: 110px;
    top: 0;
    float: none;
    display: block;
}

.marketing .messages-controls .previous {
    float: left;
}

.marketing .messages-controls .next {
    float: right;
}

.widget__homepage-banner span, .widget__homepage-banner img {
    clear: both;
    float: left;
    width: 100%;
}

.widget__homepage-banner span {
    background: #007c8a;
    padding: 1em 0.5em;
}

.widget__homepage-banner a, .widget_banner a, .widget_banner h2 {
    color: #FFFFFF;
}

.widget__homepage-banner a span:hover, .widget_banner a:hover {
    text-decoration: underline;
}

.contentWidget {
    border: 5px solid #007c8a;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.widget_banner {
    background: #007c8a;
}

.widget_banner p, .widget_banner h2 {
    margin: 0;
    padding: 0.5em;
}

.widget_banner object {
    width: 100%;
}

.middleAdvertWidget .feat_wrap {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
}

.middleAdvertWidget .feat_wrap:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.rightAdvertWidget {
    padding: 1em;
    box-sizing: border-box;
    background: #007280;
    border-top: 5px solid #007280;
    color: #FFFFFF;
}

.rightAdvertWidget a {
    color: #FFFFFF;
    text-decoration: underline;
}

.rightAdvertWidget a:hover {
    text-decoration: none;
}

.rightAdvertWidget .adwrap {
    border-bottom: 1px solid #008595;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.rightAdvertWidget .adwrap:last-child {
    border-bottom: none;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.widget__custom-more-services-button {
    min-height:10px;

}

.widget__custom-in-your-area-results .mapdisplay {
    float: left;
    width: 100%;
}

.widget__custom-in-your-area-results .mapinfo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

.widget__custom-in-your-area-results .mapinfo #nearestlisting h2 {
    margin-top: 2em;
}

.widget__custom-in-your-area-results .form {
    clear: both;
}

.mapLayerSelection {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

/* Custom styling */
@media only screen and (max-width: 1250px) {
    .home .container-padding {
        padding: 0 16px;
    }

    .container-padding {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .widget__custom-latest-news-new,
    .widget__custom-middle-adverts {
        padding: 0 !important;
    }
}

.widget-row.container-widget-width .widget-width__50 {
    width: 100%;
}

@media only screen and (min-width: 768px) {
   .widget-row.container-widget-width .widget-width__50 {
        width: 50%;
    }
}

.image-text-widget-container .widget-width__25 {
    margin-right: 0;
    width: 100%;
}

@media only screen and (min-width: 550px) {
    .image-text-widget-container .widget-width__25 {
        margin-right: 1%;
        width: 24%;
    }
}

.widget--custom-in-my-area {
    background-color: #007c8a;
}

.widget--custom-in-my-area .form {
    background: transparent;
    border-top: 0;
    margin: 0 auto;
    padding: 30px 12px 48px;
    width: 80%;
}

.widget-width__30 .widget--custom-in-my-area .form {
    padding: 18px 12px 30px;
}

.widget--custom-in-my-area .widget__heading {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: block;
    margin: 12px 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.widget--custom-in-my-area .widget__form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    overflow: visible;
    margin: 12px auto;
    max-width: 470px;
    padding-bottom: 0 !important;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.widget--custom-in-my-area .form__block input[type="text"] {
    border: 0;
    border-radius: 30px;
    padding: 17px 48px 17px 18px;
    width: 100%;
}

.widget--custom-in-my-area .form__block input[type="text"]:focus,
.widget--custom-in-my-area .form__block input[type="text"]:active,
.widget--custom-in-my-area .form__block .button__primary:focus,
.widget--custom-in-my-area .form__block .button__primary:active {
    outline-color: #fff !important;
}

.widget--custom-in-my-area .widget__form .button {
    background: #2d3538 !important;
    border-color: #2d3538 !important;
    border-radius: 0 30px 30px 0;
    height: 53px;
    margin: 0;
    padding: 0 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.widget--custom-in-my-area .widget__form .button:hover,
.widget--custom-in-my-area .widget__form .button:focus,
.widget--custom-in-my-area .widget__form .button:active {
    background: #000 !important;
    border-color: #000 !important
}


@media only screen and (max-width: 900px) {
    .widget-width__30 .widget--custom-in-my-area .form__block input[type="text"] {
        float: none;
    }

    .widget-width__30 .widget--custom-in-my-area .widget__form .button {
        width: 100%;
        position: relative;
        right: auto;
        top: auto;
        border-radius: 30px;
        margin-left: 0 !important;
        margin-top: 12px;
    }
}

@media only screen and (min-width: 768px) {
    .widget--custom-in-my-area .form {
        padding: 48px 12px 30px;
    }

    .widget--custom-in-my-area .widget__heading {
        text-align: left;
        padding: 0 48px;
    }

    .widget--custom-in-my-area .widget__heading,
    .widget--custom-in-my-area .widget__form {
        display: inline-block;
        width: 50%;
    }
}

@media only screen and (min-width: 600px) {
    .widget-width__30 .widget--custom-in-my-area .widget__heading,
    .widget-width__30 .widget--custom-in-my-area .widget__form {
        display: block;
        width: 100%;
        padding: 0;
    }
}

.custom-latest-news {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 560px;
    position: relative;
}

.custom-latest-news .widget__heading {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

.custom-latest-news .widget__heading a {
    color: #fff;
}

.custom-latest-news .widget__heading a:hover,
.custom-latest-news .widget__heading a:focus,
.custom-latest-news .widget__heading a:active {
    opacity: 1;
    text-decoration: underline;
}

.custom-latest-news .widget__text {
    color: #fff;
    font-size: 16px;
}

.custom-latest-news .widget__text-link {
    margin: 30px 0 12px;
}

.custom-latest-news .widget__text-link .widget__link {
    color: #fff;
}

.widget__button-link {
    text-align: right;
}

.widget__button-link .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #2d3538;
    border-radius: 30px;
    color: #2d3538;
    font-size: 18px;
    padding: 12px 24px;
    width: auto;
}

.latest-news-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #007c8a;
    bottom: 0;
    left: 0;
    padding: 24px;
    position: absolute;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .custom-latest-news {
        padding-top: 300px;
        min-height: auto;
        margin-top: 40px;
    }

    .latest-news-inner {
        bottom: auto;
        left: left;
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .latest-news-inner {
        width: 56%;
    }
}

.custom-middle-adverts {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

.custom-middle-adverts .widget__heading {
    color: #007c8a;
    font-size: 24px;
    margin: 0;
}

.custom-middle-adverts .widget__heading .widget__link:hover,
.custom-middle-adverts .widget__heading .widget__link:focus,
.custom-middle-adverts .widget__heading .widget__link:active {
    text-decoration: underline;
}

.custom-middle-adverts .widget__text {
    margin-top: 8px;
}

.custom-middle-adverts .widget__text-link {
    margin: 30px 0 12px;
}

.middle-adverts-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    width: 100%;
}

.middle-adverts-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 24px;
}

@media only screen and (min-width: 1000px) {
    .custom-middle-adverts {
        flex-direction: row;
    }

    .middle-adverts-image,
    .middle-adverts-content {
        flex: 1;
        align-items: stretch;
        height: auto;
        vertical-align: top;
        width: 50%;
    }

    .middle-adverts-image--right .middle-adverts-image {
        height: auto;
        order: 2;
    }
}

/* Custom Top Tasks */
.top-tasks__background {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 12px;
}

@media only screen and (min-width: 960px) {
    .top-tasks__background {
        padding-bottom: 38px;
        padding-top: 175px;
    }
}

.top-tasks .container {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.top-tasks__heading {
    color: #4b5559;
    font-size: 24px;
    text-align: center;
}

.list--top-tasks {
    display: flex;
    flex-wrap: wrap;
}

.list--top-tasks .list__item {
    display: inline-block;
    margin-bottom: 1.5%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    vertical-align: top;
    width: 47%;
}

@media only screen and (min-width: 960px) {
    .list--top-tasks .list__item {
        margin-bottom: 24px;
        padding-left: 1.5%;
        padding-right: 1.5%;
        width: 22%;
    }

    .list--top-tasks .list__item:nth-child(4n-4) .list__link::after {
        content: none;
    }
}

@media only screen and (max-width: 960px) {
    .list--top-tasks .list__item:nth-child(3n-3) .list__link::after {
        content: none;
    }
}

@media only screen and (max-width: 960px) {
    .list--top-tasks .list__item:nth-child(3n-3) .list__link::after {
        content: "";
    }

    .list--top-tasks .list__item:nth-child(2n-2) .list__link::after {
        content: none;
    }
}

@media only screen and (max-width: 475px) {
    .top-tasks__background {
        background-image: none !important;
    }

    .list--top-tasks .list__item {
        width: 100%;
        margin-bottom: 15px;
    }

    .services-container .list__item {
        width: 97%; /* This is 100% width minus the padding to the left and right (1.5% * 2) */
    }
}

.list--top-tasks .list__link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom: 3px solid #007c8a;
    color: #000;
    display: table;
    height: 100%;
    padding: 25px 48px 25px 16px;
    position: relative;
    text-decoration: underline;
    transition: all 0.3s ease;
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .list--top-tasks .list__link {
        padding: 25px 100px 25px 24px;
    }
}

@media only screen and (max-width: 475px) {
    .list--top-tasks .list__link {
        padding: 25px 100px 25px 24px;
    }
}

.list--top-tasks .list__link:hover,
.list--top-tasks .list__link:focus,
.list--top-tasks .list__link:active {
    color: #2d3538;
    opacity: 1;
    text-decoration: none;
}

.list--top-tasks .list__link:focus,
.list--top-tasks .list__link:active {
    outline: 3px solid #007c8a !important;
}

.list--top-tasks .list__title {
    color: #2d3538;
    display: table-cell;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    vertical-align: middle;
}

.list--top-tasks .icon {
    background-size: contain;
    display: block;
    font-size: 50px;
    height: 40px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
}

@media only screen and (min-width: 600px) {
    .list--top-tasks .icon {
        height: 48px;
        width: 48px;
    }
}

@media only screen and (min-width: 960px) {
    .list--top-tasks .icon {
        right: 24px;
    }

    .list--top-tasks .icon-services-jobs-careers {
        height: 48px;
        width: 48px;
    }
}

.show-more-wrap {
    text-align: center;
}

.show-more-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 300;
    margin-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
}

@media only screen and (min-width: 760px) {
    .show-more-button {
        float: right;
    }
}

.show-more-button .icon {
    height: 20px;
    margin-left: 12px;
    vertical-align: middle;
    width: 20px;
}

.services__toggle {
    clear: both;
    margin: 20px 0;
    text-align: center;
}

.services-container {
    width: 100%;
}

@media only screen and (min-width: 960px) {
    .services-container {
        padding-top: 35px;
        margin-bottom: -10px;
    }
}

.services-container:focus,
.services__more:focus {
    outline: 0;
}

.services__more-button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #2d3538;
    border-radius: 30px;
    box-sizing: border-box;
    color: #fff;
    display: none;
    font-size: 18px;
    margin: 0 auto;
    padding: 16px 96px 16px 30px;
    position: relative;
}

.services__more-button:hover,
.services__more-button:focus,
.services__more-button:active {
    background-color: #007c8a;
}

.js .services__more-button {
    display: inline-block;
    width: auto;
}

.services__more-button .icon {
    display: inline-block;
    float: right;
    font-size: 36px;
    margin-left: 8px;
    pointer-events: none;
    position: absolute;
    right: 24px;
    top: 8px;
    transition: 0.2s transform;
}

.services__more-button[aria-expanded=true] .icon {
    transform: rotate(180deg);
}

.services__more {
    display: block;
    float: left;
    margin: 0;
    transition: 0.3s max-height cubic-bezier(0.66, 0.3, 0.41, 0.99), 0.3s opacity;
    width: 100%;
}

.js .services__more {
    display: none;
}

.services__more[aria-hidden=false], .services__more.is-active[aria-hidden=true] {
    display: block;
    max-height: 0;
    opacity: 0;
}

.services__more.is-active {
      opacity: 1;
}

.services__more .group--badges {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 0;
}

/* TABLES */
.data-table a:hover,
.editor table a:hover,
.form__block table a:hover,
.form--block table a:hover,
.byEditor a:hover {
    text-decoration: underline;
}

.data-table,
.editor table,
.form__block table,
.form--block table,
.byEditor table {
    width: 100%;
}

.data-table caption, .editor table caption, .byEditor table caption {
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-align: left;
}

.data-table th,
.editor table th,
.form__block table th,
.form--block table th,
.form--block table .th,
.byEditor table th {
    padding: 10px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.data-table td,
.editor table td,
.form__block table td,
.form--block table td,
.byEditor table td {
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.data-table__compact th {
    padding: 0.5em;
}

.data-table__compact td {
    padding: 0.5em;
}

.data-table__striped tr {
    background: white;
}

.data-table__striped tr:nth-child(odd) {
    background: #F8F8F8;
}

.data-table {
    display: table;
}
.data-table th {
    width: 40%;
}
.data-table td {
    width: 60%;
}

.data-table__bordered, .editor table, .form__block table, .byEditor table {
    /*border-left: 1px solid #C0C0C0;*/
}

.data-table__bordered th,
.editor table th,
.form__block table th,
.form--block table th,
.form--block table .th,
.byEditor table th,
.form-summary__answers data-table th {
    border: 1px solid #707070;
    background: #707070;
    color: #FFF;
}

.data-table__bordered td,
.editor table td,
.form__block table td,
.form--block table td,
.byEditor table td,
.form-summary__answers data-table td {
    border: 1px solid #707070;
    background: #F0F0F0;

}

.data-table__bordered th + th,
.editor table th + th,
.form__block table th + th,
.form--block table th + th,
.byEditor table th + th,
.form-summary__answers data-table th + th {
    border-left: 1px solid #707070;
}

.form--block table .th {
    border-left: 1px solid #707070;
    border-right: 0;
    border-top: 0;
}

.data-table__bordered td + td,
.editor table td + td,
.form__block table td + td,
.form--block table td + td,
.byEditor table td + td,
.form-summary__answers data-table td + td {
    border-left: 1px solid #707070;
}

.data-table td img,
.editor table td img,
.form__block table td img,
.form--block table td img,
.byEditor table td img {
   max-width: 100%;
   width: auto;
   width: 100%;
}

.editor .data-table td img, .editor table td img {
       width: auto;
}

/* ADDED ON CMS BUILD */
.main-container {
    max-width: 1200px;
    width: 100%;
    min-height: 10px;
    margin: 0 auto;
    /*padding: 0 10px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
.home .main-container {
    max-width: none;
}

.main-content {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.home .main-container {
    width: 100%;
    background-color: #ededed;
}
.home .second-container {
    background: none;
    border-bottom: 5px solid #007280;
    border-top: 5px solid #007280;
}

.one-column .main-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.announcement-inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    min-height: 10px;
    overflow: hidden;
    padding: 20px 10px 10px;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.announcement-inner .btn-close {
    position: absolute;
    right: 10px;
    top: 20px;
    padding: 2px 5px;
    border: 1px solid #fff;
}
.announcement-inner h2 {
    padding-right: 80px;
    margin-top: 0;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.row-expand {
    overflow: hidden;
}

.widget-width {
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.home .main-content {
    float: none;
    padding: 0;
}

.announcement {
    margin-top: 0;
    padding: 0;
    border-radius: 0;
}

.announcement a {
    color: #FFF;
    text-decoration: underline;
}

.announcement a:hover {
    text-decoration: none;
}

.announcement .button__primary:focus,
.announcement .button__primary:active {
    outline-color: #fff!important;
}

.home .widget-width__25 {
    width: 98%;
}

.home .widget-width__33 {
    width: 100%;
    margin-bottom: 30px;
}

.widget-width__25 {
    width: 100%;
}

/* DOCUMENTS */

.pages-in {
    border-top: 4px solid #009bad;
}

.rss-feed {
    border-top: 1px solid #e3e3e3;
    padding-top: 20px;
    margin-top: 20px;
    clear: both;
    display: none;
}

.rss-feed ul {
    padding-left: 0;
    margin-top: 0;
    display: none;
}

.rss-feed li {
    list-style: none;
    display: none;
}

.editor {
    min-height: 5px;
    overflow: hidden;
    margin-bottom: 1em;
}

.editor .float_left {
    margin: 10px 20px 10px 0;
}

.editor .float_right {
    margin: 10px 0 10px 20px;
}

/* A-Z */
.a-to-z {
    padding: 0 2px;
}

.a-to-z li {
    margin-right: 0.5em;
    display: inline;
}
.a-to-z .button {
    width: auto;
}

.a-to-z .button__muted {
    background: #5d6465 !important;
    border-color: #6e7677;
    cursor: default !important;
}

/* XFP */

.xfphelp,
.form .form__help {
    clear: both;
    display: block;
    font-size: .8rem;
    font-style: italic;
    line-height: 1.2rem;
    margin: 0 0 10px;
}

.form__block .question input[type="text"],
.form__block input[type="text"],
.form__block div input[type="text"],
.form__block .question input[type="password"],
.form__block input[type="password"],
.form__block div input[type="password"],
.form__block .question textarea,
.form__block div textarea,
.form__block textarea,
.form__block input[type="date"],
.form__block div input[type="date"],
.form__block .field,
.form__block div .field,
.form__inline div .field,
.form--block .question input[type="text"],
.form--block input[type="text"],
.form--block div input[type="text"],
.form--block .question input[type="password"],
.form--block input[type="password"],
.form--block div input[type="password"],
.form--block .question textarea,
.form--block div textarea,
.form--block textarea,
.form--block input[type="date"],
.form--block div input[type="date"],
.form--block .field,
.form--block div .field {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form__block .question textarea,
.form__block div textarea,
.form__block textarea,
.form--block .question textarea,
.form--block div textarea,
.form--block textarea {
    max-width: 100%;
}

.form__block .question select,
.form__block div select,
.form__block select {
    width: 98%;
    margin-left: 3px;
}

.form__block #xforms_Upload_file, #xforms_Upload_file {
    height: 40px;
    width: 100%;
    padding: 8px 8px -1px 8px;
    box-sizing: border-box;
    border: none;
}

.form__block em,
.form--block .form__required-note {
    font-size: 80%;
}

.form--block .form__required-note {
    margin-left: 6px;
}

.form--block .form__required-note::before,
.label em::before {
    content: '(';
}

.form--block .form__required-note::after,
.label em::after {
    content: ')';
}

.integrated-component {
    min-height: 10px;
    float: right;
    width: 100%;
    clear: both;
    margin-bottom: 1.5em;
}

.integrated-component label {
    margin-top: 0;
}

.integrated-component .button {
    clear: both;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #007c8a !important;
    color: #FFF;
    border: 4px solid #007280 !important;
}

.integrated-component .button:hover {
    background: #007280 !important;
}

.form__control--error .integrated-component .help-text {
    clear: both;
    color: #9c261d;
    font-weight: bold;
    display: block;
}

.form__block .question .integrated-component input[type="text"] {
    width: 100%;
    float: left;
}

.form__block div,
.question {
    min-height: 40px;
    overflow: hidden;
    padding-bottom: 2px !important;
    padding-left: 2px !important;
}

.form__block .date_birth {
    margin: 0;
}

.form__block .date_birth .title {
    width: 100% !important;
}

.form__block .date_birth .dob, .form__block .date_birth .dob_label {
    width: 50px !important;
    margin-right: 1%;
    float: left;
}

.form__block .star {
    color: #C00000 !important;
}

.form__block .question .xform_group label {
    margin-bottom: 5px;
}

.xfpprogress {
    border-bottom: 1px solid #e3e3e3;
    padding: 1em;
}

.xfperror > .label {
    color:#9d261d;
}

.xfperror .xfields {
    border:1px solid #9d261d;
}

/* XFP Nov-19 */
.form footer {
    background-color: transparent;
}

.location-map-google.map div {
    margin: 0;
}

.form .form__component--checkboxes,
.form .form__component--radio,
#question-holder,
.form .form__control-group,
.form .form__dropzone,
.form .form__instructions .editor,
.form .form__instructions .editor p  {
    margin: 0;
}

.form .form__instructions .editor,
.form .form__label--legend {
    display: block;
    width: 100%;
}

.form .form__heading {
    margin: 30px auto 10px;
}

.form .form__instructions {
    margin: 0 auto 30px;
}

.form .form__radio,
.form .form__checkbox {
    vertical-align: middle;
}

.form .form__label--radio,
.form .form__label--checkbox {
    display: inline-block;
    float: none;
    font-weight: normal;
    margin: 0 !important;
    vertical-align: middle;
    width: auto;
}

.form .form__component--checkboxes .form__control-group + .form__control-group,
.form .form__component--radio-buttons .form__control-group + .form__control-group {
    margin-top: 10px;
}

.form .form__control {
    margin: 30px auto 0;
}

.form__error {
    background: #fae5e3;
    margin: 0 0 18px;
    padding: 10px;
}

.form__error .alert__heading {
    border: none;
    color: #9d261d;
    font-size: 1.5rem;
    margin: 0 0 10px;
    padding: 0;
}

.form__error-message {
    color: #9c261d;
    margin-top: .5rem;
}

.form__error .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #9c261d;
    color: #fff;
    border: 4px solid #9c261d;
}

.form__error .button:hover,
.form__error .button:focus,
.form__error .button:active {
    background-color: #fae5e3;
    color: #9c261d;
}

.form .form__control--error .form__label {
    color: #9c261d
}

.form .form__error-indicator {
    float: right;
    margin: 0;
}

.form .form-summary__page {
    border: 1px solid #C0C0C0;
    padding: 20px;
}

.form .form-summary__page + .form-summary__page {
    margin-top: 20px;
}

.form-summary__page-heading {
    margin-top: 0;
}

.list--form-summary .list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.form-summary .form-summary__page .list__group-title {
    margin-bottom: 0;
}

.form-summary .form-summary__page .list__item-content {
    margin-top: 12px;
}

.progress-bar.progress-bar--xfp {
    background: transparent;
}

.progress-bar--xfp.progress-bar--success .progress-bar__indicator {
    background-color: #007280;
}

.progress-bar__track {
    width: 100%;
    background: #ccc;
    border-radius: 3px;
    margin: 1em 0;
}

.progress-bar__indicator {
    background: #007280;
    border-radius: 3px;
    padding: 13px 0;
}

.no-js .fallback.file-upload {
    display: none;
}

.form .data-table .button {
    border: 4px solid #232a2c;
    background: #353e42;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #ffffff;
}

.form .data-table .button:hover,
.form .data-table .button:focus,
.form .data-table .button:active {
    background: #232a2c;
}

/* Dropzone copied from bolton */
.form__dropzone * {
    box-sizing: border-box;
}

.form__dropzone {
    background: #f7f8f8;
    border: 2px dashed #b1b8b6;
}

.form__dropzone .dz-preview .dz-details .dz-size,
.form__dropzone .dz-preview .dz-details,
.form__dropzone .dz-preview .dz-image {
    margin: 0 !important;
    padding: 0 !important;
}

.form__dropzone .dz-preview .dz-details .dz-filename {
    margin-bottom: 0;
}

.form__dropzone.dz-preview.dz-image-preview {
    background: transparent;
}

.form__dropzone .dz-preview .dz-image {
    border-radius: 0;
}

.form__dropzone ~ .form__help {
    margin-top: .5rem;
}

.form__dropzone .dz-error-message {
    margin-top: .625rem;
}

.xforms_dropzone.dz-started .dz-message {
    display: block !important;
}

.xforms_dropzone .dz-message .button {
    border: 2px solid #fff;
}

.xforms_dropzone .dz-message .button:focus {
    border: 2px solid #000;
    outline: none !important;
}

.xforms_dropzone .dz-preview .dz-error-message {
    top: 100px !important;
}

.dz-remove {
    margin-top: 1rem;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: none;
}

.form__component--file-upload {
    overflow: hidden; /* Causing scroll bar to appear */
}

@media screen and (min-width: 760px) {
    .form-summary .list__item-content {
        width: auto !important;
    }
    .form > p {
        margin: 30px auto;
    }
}

@media screen and (min-width: 600px) {
    .form .form__heading,
    .form .form-summary,
    .form .editor,
    .form > p,
    .form .form__instructions,
    .form .form__section-heading {
        width: 60%;
    }

    .form .form__control .form__control {
        width: 100%;
    }
}

/* LOCATION MAP */
.form__component--location .button {
    float: none;
    margin-bottom: 6px;
}

.form__component--location .postcode-lookup {
    vertical-align: top;
}

.form__component--location .form__label {
    display: block;
}

.form__component--location strong.form__label {
    margin-top: 16px;
}

@media screen and (max-width: 600px) {
    .form--block .form__control .form__component--location .postcode-lookup-btn,
    .form--block .form__control .form__component--location .current-location {
        float: none;
        margin-top: 6px;
    }

    .form--block .form__control .form__component--location .button {
        width: 100%;
    }
}

.form__component--location .remove-pin-btn,
.form .button.button--danger,
.form .data-table .button__danger {
    background: #b20000;
    border: 4px solid #e00000 !important;
    color: #FFF;
}

.form__component--location .remove-pin-btn:hover,
.form__component--location .remove-pin-btn:visited:hover,
.form__component--location .remove-pin-btn:active,
.form__component--location .remove-pin-btn:focus,
.form .button.button--danger:hover,
.form .button.button--danger:focus,
.form .button.button--danger:active,
.form .data-table .button__danger:hover,
.form .data-table .button__danger:focus,
.form .data-table .button__danger:active {
    background: #e00000;
    color: #fff;
    text-decoration: none;
}

.form .map {
    margin-bottom: 12px;
}

/* EVENTS & NEWS */
.image__caption {
    padding: 0;
    width: 100%;
    float: none;
}

.editor .image__caption img {
    width: 100%;
}

.image__caption figcaption {
    font-weight: 600;
    margin-top: -4px;
    padding: 10px 5px;
    background: #E8E8E8;
    border-bottom: 3px solid #007280;
}

.news-feature img {
    width: 100%;
    margin-bottom: 1em;
}

.news-list li {
    min-height: 5px;
    overflow: hidden;
    padding: 2em 0;
}

.news-list a:hover {
    text-decoration: underline;
}

.news-list img {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#seewhatson, #placestogo {
    width: 170px;
}

/* DOWNLOADS */

.download-list a:hover {
    text-decoration: underline;
}

.download-list .item-list h4 {
    margin: 0;
    font-weight: normal;
}
.download-list .item-list h4 a {
    font-weight: bold;
}

.download-list .item-list ul {
    padding-left: 0;
    margin-top: 0;
}

.download-list .item-list ul li {
    padding: 0;
}

.download-list .item-list {
    padding-left: 20px;
}

.download-list .item-list li {
    list-style: disc;
}

.filetype-list li {
    display: inline-block;
}

.file-type {
    font-size: 90%
}

/* GALLERY */
.item-list__images {
    padding-left: 0;
}

.gallery-img-list img {
    width: 100%;
}

.arrow-previous {
    padding-right: 15px;
}

.arrow-next {
    padding-left: 15px;
}

/* PODCASTS */
.podcast-episodes .float_right {
    float: right;
}

.podcast-episodes img {
    width: 100%;
    padding: 0;
}

/* DIRECTORIES */
.form__block .map {
    overflow: hidden;
}

.form__block .map div {
    overflow: visible;
}

.search-marg-bottom {
    margin-bottom: 2em;
}

/* COUNCILLORS */
.councillor__image__main {
    width: 100%;
    margin-bottom: 1em;
}

.image__caption .caption {
    clear: both;
    margin-bottom: 2em;
}

.image__caption img {
    width: 100%;
}


/* USER PREF */
.signup {
    width: 89% !important;
    padding: 0 !important;
    text-align: right !important;
}

.agree-checkbox {
    width: 73% !important;
    padding: 0 !important;
    text-align: right !important;
}


.form__block .register-questions label {
    width: 100%;
    text-align: left;
}

.form__block .register-questions .register-label-wrapper {
    margin: 0;
}

.user-forms .rss-feed {
    padding-top: 0;
}

.user-forms .rss-feed .item-list li {
    padding-top: 0;
    margin-top: 0;
}

.user-forms .rss-feed .item-list .button {
    margin-top: 0;
}

.break-word {
    word-break: break-all;
}

.cookies_callout a {
    color: #207882 !important;
    font-weight: bold;
}

/* SEARCH */
.form-search .form__block .search-label-wrapper {

}

.form-search .form__block .search-label-wrapper label {
    width: auto;
    display: inline-block;
}

.form-search .form__block .item-list {
    width: 100%;
    margin: 0 auto;
}

.form-search .form__block .item-list li {
    display: block;
    margin: 0;
    padding: 0;
}

.result-icon {
    width: 15% !important;
    padding-top: 0 !important;
}

.dob--day {
    clear: both;
}

/* USER SETTINGS */
.form__block .colour-pref label {
    width: 100%;
    padding-left: 10px;
    clear: both;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.colour-pref-buttons .button {
    margin-right: 1%;
}

.access-preview {
    padding: 1em;
    margin: 2em 0;
    border: 1px solid #484848;
}

.default_colour {
    padding: 1em;
    border: 1px solid #E0E0E0;
}

.highcontrast {
    background: #000;
    color: #ff0;
}

.cream {
    background: #fff9d2;
    color: #010066;
}

.blue {
    background: #9fcfff;
    color: #010066;
}

.settings-alert {
    padding: 1em;
    margin-bottom: 1em;
    background: #F0F0F0 !important;
}
/* COOKIES BANNER */
.cookies-message {
    width: calc(100% - 20px);
    background: #2d3538;
    padding: 0 10px;
}

.cookies-message .wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* SITEMAP */
.bullet-list li {
    list-style: disc;
    margin-left: 2em;
}

.form__live_search {
    margin: 1em 0;
}

/* eCONSULTATION */

.page-marg-left {
    margin-left: 0em !important;
}

.page-marg-right {
    margin-right: 0em !important;
}

.plain_box {
    clear: both;
}

.next-buttons {
    clear: both;
    float: left;
    width: 100%;
}

.book-button-wrapper .button {
    width: 100%;
}

.comment_wrapper {
    border-bottom: 1px solid #c4c4c4;
}

.comment_wrapper:last-child {
    border-bottom: none;
}

ol.list-jobs li.active a {
    font-weight: bold;
}

.focusForceDisplay {
    display: block!important;
    position: relative!important;
    left: 0!important;
}

.form__block .question .label strong,
.form__block .label strong,
.form__block div .label strong,
.form__block div label strong {
    margin-bottom: 0;
}
.uploaded-file {
    display: inline-block;
    font-weight: bold;
    padding: 1em 0 0;
    width: 100%;
}
.uploaded-file input.button {
    display: inline-block;
    margin-left: 1em;
}

#nearestlisting h2 {
    margin-top: 1.5em;
}

#nearestlisting .nearestlayer {
    margin: 1.5em 0;
}

.form__block .question,
.form__block div,
.form--block .form__control,
.form--block .form__footer {
    overflow: auto;
    padding: 0 2px 2px;
}

input[type="file"] {
    max-width: 100%;
}

/* MEDIA QUERIES */
@media only screen and (min-width: 480px) {

    .supplement.supplement__information .item-list__inline li span {
        display: inline;
        padding: 0;
    }
    .item-list__inline li {
        display: inline-block;
        margin-right: 1.8em;
    }
    .result-icon {
        width: 10% !important;
    }

    .button,input[type=submit] {
        width: auto;
    }

    .button-margin-left {
        margin-left: 37% !important;
    }

    .search-button {
        margin-left: 20% !important;
    }

    .feedback-form-button {
        float: right;
    }

    .task-icons {
        /* width: 48% !important; */
        padding: 1em;
    }

    .task-icons h3 {
        font-size: 1.2em;
    }

    .blue-btn {
        height: 13em;
    }

    .first-link {
        margin-bottom: 1em;
    }

    .second-link {
        margin-top: 5em;
        padding: 0;
    }

    .second-link img {
        display: block;
    }

    .blue-btn:hover .first-link {
        margin-top: -14em;
    }

    footer .span-12 .one-quarter {
        width: 48%;
    }

    footer .span-12 .one-quarter:nth-child(3) {
        clear: left;
    }

    .tri-logo {
        clear: none;
        display: none;
    }

    .supplement__contact img {
        width: 30%;
        clear: none;
    }

    .form__block .button,.form__block input[type=submit] {
        width: auto;
    }

    .news-feature img {
        width: 30%;
        margin: 0 0 10px 10px;
    }

    .image__caption {
        width: 30%;
        float: right;
        padding: 10px;
    }

    .news-list img {
        width: 15%;
    }

    .gallery-img-list img {
        width: 20%;
    }

    .calendar td {
        padding: 7px 5px;
    }

    .calendar caption {
        font-size: 1.6em;
    }

    .podcast-episodes img {
        width: 15%;
    }

    /*
.data-table, .editor table, .form__block table {
        overflow-x: hidden;
    }
*/
    .councillor__image__main {
        width: 30%;
    }

    .form-search .form__block .item-list {
        width: 70%;
        margin: 0 auto;
    }

    .form-search .form__block .item-list li {
        display: inline-block;
        padding-bottom: .4em;
        margin-bottom: .4em;
        margin-right: 1.8em;
    }

    .paginate-numbers .paginate-next, .paginate-numbers .paginate-next a, .paginate-numbers .paginate-prev, .paginate-numbers .paginate-prev a {
        width: auto !important;
    }

    /*
.gallery-paginate-next, .gallery-paginate-prev {
        clear: none;
        width: auto;
        box-sizing: border-box;
        margin-bottom: 1em;
    }
*/

    .gallery-paginate-next, .gallery-paginate-prev {
        clear: none;
        float: left;
        width: 49%;
        margin-right: 1%;
    }

    .form__search #searchAgain {
        width: 40%;
        float: left;
    }
    .form__search .search-button {
        margin: 0 0 0 10px!important;
        padding: 0.3em 0.5em;
        display: inline!important;
        clear: none;
    }
    .form__search a {
        display: block;
        clear: both;
        padding-top: 10px;
    }
    .page-marg-left {
        margin-left: 0.5em !important;
    }

    .page-marg-right {
        margin-right: 0.5em !important;
    }

    .next-buttons {
        width: auto;
    }

    .book-button-wrapper .button {
        width: auto;
    }

    .home .widget-width__25 {
        width: 48%;
        margin-right: 2%;
    }

    .calendar--event-booking .button[data-month] {
        margin: 0 !important;
    }
}


@media only screen and (min-width: 550px) {

    .widget-width__25 {
        width: 24%;
        margin-right: 1%;
    }

    .container .widget__custom-image-text-widget {
        min-height: 220px !important;
    }

    .result-icon {
        width: 8% !important;
    }
}
@media only screen and (min-width: 600px) {

    .site-header .logo {
        font-size: 2em;
    }

    .main-a-z {
        display: block!important;
    }

    .item-list__inline .linkAToZ {
        display: none;
    }

    .main-h1 {
        font-size: 3em;
    }

    .page-banner {
        display: block;
        background: url(../images/top-task-bk1-1.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        text-align: center;
        min-height: 200px;
        overflow: hidden;
    }

    .page-banner h1 {
        color: #FFF;
        margin: 0;
        font-weight: 300;
        font-size: 3em;
        padding: 4% 0;
        text-shadow: 1px 1px 1px #545454;
    }

    .page-banner h1 span {
        font-weight: 500;
        font-size: 1.3em;
    }

    .top-task-standout {
        padding: 2em 0;
    }

    .blue-btn {
        height: 17em;
    }

    .blue-btn:hover .first-link {
        margin-top: -17em;
    }

    .second-link {
        margin-top: 2em;
        padding: 0;
    }

    .task-icons img {
        padding-bottom: 20px;
    }

    .image-text {
        width: 29.34204%;
        margin-right: 3.48694%;
        clear: left;
        display: inline-block;
        vertical-align: top;
    }

    .task-icons p {
        display: inline-block;
        font-size: 0.9em;
    }

    .form__block .question,
    .form__block div,
    .form--block .form__control,
    .form--block .form__footer {
        width: 60%;
    }

    .form--block .form__footer {
        margin: 0 auto;
    }

    .form__block div.table-wrapper {
        width: 100%;
    }

    .form__block .question .label,
    .form__block .label,
    .form__block div .label,
    .form__block div label,
    .form--block .question .label,
    .form--block .label,
    .form--block div .label,
    .form--block div label {
        float: left;
        margin-bottom: 1em;
    }

    .form__block .radio {
        width: 8%;
        float: left;
        text-align: right;
        padding-right: 2%;
        margin-bottom: 0;
    }

    .form__block .question input[type="text"],
    .form__block input[type="text"],
    .form__block div input[type="text"],
    .form__block .question input[type="password"],
    .form__block input[type="password"],
    .form__block div input[type="password"],
    .form__block .question textarea,
    .form__block div textarea,
    .form__block textarea,
    .form__block .question select,
    .form__block div select,
    .form__block select,
    .form__block input[type="date"],
    .form__block div input[type="date"],
    .form__block .field,
    .form__block div .field,
    .form__block .register-questions label,
    .form__block #xforms_Upload_file {
        width: 98%;
        float: left;
    }

    .form__inline div .field {
        width: 30%;
    }

    .form__block .question .xform_group label {
        width: 100%;
        margin: 0 20px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
    }

    .form__block .question .xform_group {
        width: 100%;
        float: left;
    }

    .integrated-component {
        margin-bottom: 0;
    }

    .form__block .question .integrated-component input[type="text"] {
        width: 99%;
    }

    .form__block .colour-pref label {
        width: 35%;
    }

    .colour-pref-buttons {
        margin-left: 23% !important;
    }

    .colour-pref {
        margin-left: 23% !important;
    }

    .feedback-form-button {
        margin-right: 23% !important;
    }

    footer {
        padding: 2em 0;
    }

    footer .copy-social {
        padding: 3em 0 0;
    }

    footer .span-3 {
        width: 100%;
        float: left;
    }
    .form__search a {
        margin-left: 27%;
    }

    .data-table th {
        width: 30%;
    }
    .data-table td {
        width: 70%;
    }
}

@media only screen and (max-width: 850px) {
    footer .span-3 {
        width: 100%;
        float: left;
    }

    footer .span-3:nth-child(3) {
        clear: both;
    }

    .footer--address {
        padding-left: 18px;
    }
}

@media only screen and (max-width: 600px) {
    footer .span-3 {
        width: 100%;
        float: left;
        text-align: center;
    }

    .footer-links ul {
        padding-left: 0;
        text-align: center;
    }
}

@media only screen and (min-width: 768px) {
    footer .span-12 .one-quarter:nth-child(3) {
        clear: none;
    }

    footer .span-12 .one-quarter {
        width: 23.70727%;
    }
}

@media only screen and (min-width: 800px) {
    #pageOfflive .site-header {
        min-height: 130px;
    }

    .site-header .logo {
        font-size: 2.3em;
    }

    .main-content {
        width: 73.33333%;
    }

    .home .main-content {
        margin: 0 0 3em;
    }

    .main-content .container, .main-content .site-header {
        padding-right: 0;
    }

    .main {
        margin: 2em auto 2em;
    }

    .sidebars {
        width: 23.33333%;
        padding: 0;
    }

    .sidebar {
        padding: 0;
    }

    .bookmark-links {
        display: block;
    }

    .span-4 {
        width: 32.2%;
    }

    .container .widget__custom_my_area, .site-header .widget__custom_my_area, .marketing .messages-inner .messages-slide h2 {
        text-align: left;
    }

    .home .widget-width__33 {
        width: 32.2%;
    }

    .main-content {
        width: 73.33333%;
    }

    .widget__custom_top_tasks {
      font-size: .9em;
    }

    .supplement__contact img {
        max-width: 50%;
        padding: 0;
    }
    .result-icon {
        width: 5% !important;
    }
}

@media only screen and (min-width: 830px) {
    .header-bk form {
        float: right;
        clear: right;
        width: auto;
    }

    .site-header .top-links {
        float: right;
        margin-bottom: 0;
        margin-top: 0;
        min-width: 265px !important;
        text-align: left;
        text-align: right;
    }

    .site-header .top-links li {
        margin: 0 0 0 20px;
    }

    .site-header .logo {
        margin: 0;
        padding: 30px 0;
        text-align: left;
        width: 55%;
    }

    .main-search input[type=search] {
        width: 300px;
    }

    .main-search input[type=search]:focus {
        width: 300px;
    }

    .header-bk .logo {
        float: left;
    }
}
@media only screen and (min-width: 900px) {
    .site-header .logo {
        font-size: 2.5em;
        padding: 24px 0;
    }

    .task-icons {
        margin-bottom: 0;
    }

    .home .widget-width__25 {
        width: 24% !important;
        margin-bottom: 0;
        margin-right: 1%;
    }

    .gallery-paginate-next, .gallery-paginate-prev {
        clear: none;
        width: 30%;
        margin-right: 0%;
    }

    .gallery-paginate-prev {
        float: left;
    }

    .gallery-paginate-next {
        float: right;
    }

    .gallery-img-list .gallery-paginate-next img, .gallery-img-list .gallery-paginate-prev img {
        width: 70%;
    }

    .next-buttons {
        clear: none;
        float: right;
    }
}


@media screen and (min-width: 1100px) {
    .widget__custom_top_tasks {
      font-size: 1em;
    }

    .task-icons h3 {
        font-size: 1.4em;
    }
}

@media screen and (min-width: 1240px) {
    .main-container {
        padding: 0;
    }
    .uploaded-file {
        padding: 0 0 0 1em;
        width: 50%;
    }
}

/* Google Search Results */

.search-info {
    font-size: 85%;
 }

.google-refinement-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.google-refinement-list .google-list-item {
    margin: 0 0 2% 2%;
    padding: 0;
    text-align: center;
}

.google-refinement-list .google-list-item a {
    background: #007c8a;
    border: 4px solid #007280 !important;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    display: block;
    padding: 7px;
}

.google-refinement-list .google-list-item a:hover {
    background: #007280;
    opacity: 1;
    text-decoration: none;
}

/*for large screens*/
@media (min-width: 800px) {
    .google-list-item {
        display: inline;
        float: left;
        margin: 0 0 2% 2%;
        width: 30.5%;
    }

    .google-refinement-list {
        clear:both;
    }

}

.clear-float {
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
}

.promoted-link {
    background-color: #FFFCC4;
}

/* IE FIXES */

.lt-ie10 #xforms_Upload_file {
    border: 1px solid #e3e3e3;
    text-align: left;
    background: #FFF;
    width: 50%;
}

.lt-ie10 .main-search .field {
    width: 300px;
}

/* IE 8 FIXES */

.lt-ie9 body {
    min-width: 1400px;
}

.lt-ie9 #pageOfflive .site-header {
    min-height: 130px;
}

.lt-ie9 .button-margin-left {
    margin-left: 37% !important;
}

.lt-ie9 .search-button {
    margin-left: 20% !important;
}

.lt-ie9 .item-list__inline .linkAToZ {
    display: none;
}

.lt-ie9 .button,
.lt-ie9 input[type=submit] {
        width: auto;
    }

.lt-ie9 .site-header {
    display: block;
}

/* WIDGETS */
.lt-ie9 .widget__custom_tasks {
    min-height: 200px !important;
}

.lt-ie9 .task-icons h3 {
    font-size: 1.4em;
}

.lt-ie9 .blue-btn {
    height: 17em;
}

.lt-ie9 .first-link {
    margin-bottom: 1em;
}

.lt-ie9 .second-link {
    margin-top: 2em;
    padding: 0;
}

.lt-ie9 .second-link img {
    display: block;
}

.lt-ie9 .blue-btn:hover .first-link{
    margin-top: -270px;
}

.lt-ie9 .top-task-standout {
    padding: 2em 0;
}


.lt-ie9 .task-icons p {
    display: inline-block;
}

.lt-ie9 .image-text {
    width: 29.34204%;
    margin-right: 3.98694%;
    float: left;
}

.lt-ie9 .home-nav .button {
    width: 100%;
}

/* HEADER */

.lt-ie9 .site-header {
    width: 1200px !important;
}

.lt-ie9 .header-bk .logo {
    float: left;
}

.lt-ie9 .header-bk form {
    float: right;
    clear: right;
    width: auto;
}

.lt-ie9 .site-header .logo {
    font-size: 2.5em;
    margin: 1em 0 0;
}

.lt-ie9 .site-header .top-links li {
    margin: 0 0 0 20px;
}

.lt-ie9 .site-header .top-links .logo {
    margin: 1.2em 0 0;
    width: 55%;
    text-align: left;
}

.lt-ie9 .main-search input[type=search] {
    width: 300px;
}

.lt-ie9 .main-search input[type=search]:focus {
    width: 300px;
}

.lt-ie9 .main-a-z {
    display: block;
}

.lt-ie9 .main-a-z ul {
    width: 1200px !important;
}


/* PAGE CONTENT */

.lt-ie9 .container {
    padding: 0 ($gutter-width / 2 * $fixed-metric);
}

.lt-ie9 .container-center {
    width: 1200px !important;
}

.lt-ie9 .page-banner {
    display: block;
    background: #424242;
    text-align: center;
    min-height: 200px;
    overflow: hidden;
}

.lt-ie9 .page-banner h1 {
    color: #FFF;
    margin: 0;
    font-weight: 300;
    font-size: 3em;
    padding: 4% 0;
    text-shadow: 1px 1px 1px rgba(84, 84, 84, 1);
}

.lt-ie9 .page-banner span {
    font-weight: 500;
    font-size: 1.3em;
}

.lt-ie9 .breadcrumb {
    width: 1200px;
}

.lt-ie9 .form__block .question, .lt-ie9 .form__block div {
    width: 60%;
}

.lt-ie9 .form__block .question .label,
.lt-ie9 .form__block .label,
.lt-ie9 .form__block div .label,
.lt-ie9 .form__block div label {
    float: left;
    margin-bottom: 0;
}

.lt-ie9 .form__block .radio {
    width: 8%;
    float: left;
    text-align: right;
    padding-right: 2%;
    margin-bottom: 0;
}

.lt-ie9 .form__block .question input[type="text"],
.lt-ie9 .form__block input[type="text"],
.lt-ie9 .form__block div input[type="text"],
.lt-ie9 .form__block .question input[type="password"],
.lt-ie9 .form__block input[type="password"],
.lt-ie9 .form__block div input[type="password"],
.lt-ie9 .form__block .question textarea,
.lt-ie9 .form__block div textarea,
.lt-ie9 .form__block textarea,
.lt-ie9 .form__block .question select,
.lt-ie9 .form__block div select,
.lt-ie9 .form__block select,
.lt-ie9 .form__block input[type="date"],
.lt-ie9 .form__block div input[type="date"],
.lt-ie9 .form__block .field,
.lt-ie9 .form__block div .field,
.lt-ie9 .form__block .register-questions label,
.lt-ie9 .form__block #xforms_Upload_file {
    width: 98%;
    float: left;
}

.lt-ie9 .form__block div.table-wrapper {
    width: 100%;
}

.lt-ie9 .form__block .question textarea,
.lt-ie9 .form__block div textarea {
    max-width: 480px;
}

.lt-ie9 .form__block table, lt-ie9 .data-table, lt-ie9 .byEditor table, lt-ie9 .editor table {
    display: table-cell;
}

.lt-ie9 .form__inline div .field {
    width: 30%;
}

.lt-ie9 .form__block .question .xform_group label {
    width: 100%;
    margin: 0 20px 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}

.lt-ie9 .form__block .question .xform_group {
    width: 100%;
    float: left;
}

.lt-ie9 .feedback-form-button {
    margin-right: 23% !important;
}

.lt-ie9 .home .main-content {
    margin: 0 auto 3em;
}

.lt-ie9 .home .main-content.last-child {
    border-bottom: none !important;
}

.lt-ie9 .main-content .container {
    padding-right: 0;
    width: 100%;
}

.lt-ie9 .main {
    margin: 2em auto 2em;
}

.lt-ie9 .bookmark-links {
    display: block;
}

.lt-ie9 .xfphelp {
    padding-left: 0%;
}

.lt-ie9 .integrated-component {
    width: 100%;
    clear: both;
    margin-bottom: 0;
}

.lt-ie9 .form__block .question .integrated-component input[type="text"] {
    width: 99%;
}

.lt-ie9 .news-feature img {
    width: 30%;
    margin: 0 0 10px 10px;
}

.lt-ie9 .image__caption {
    width: 30%;
    float: right;
    padding: 10px;
}

.lt-ie9 .news-list img {
    width: 15%;
}

.lt-ie9 .editor .image__caption img {
    width: 100%;
}

.lt-ie9 .gallery-img-list img {
    width: 20%;
}

.lt-ie9 .podcast-episodes img {
    width: 15%;
}

.lt-ie9 .colour-pref {
    margin-left: 23% !important;
}

/*
.lt-ie9 .data-table,
.lt-ie9 .editor table,
.lt-ie9 .form__block table {
    overflow-x: hidden;
}
*/

.lt-ie9 .form-search .form__block .item-list {
    width: 70%;
    margin: 0 auto;
}

.lt-ie9 .form-search .form__block .item-list li {
    display: inline-block;
    padding-bottom: .4em;
    margin-bottom: .4em;
    margin-right: 1.8em;
}

.lt-ie9 .form__block .colour-pref label {
    width: 35%;
}

.lt-ie9 .colour-pref-buttons {
    margin-left: 23% !important;
}

.lt-ie9 .gallery-paginate-next, .lt-ie9 .gallery-paginate-prev {
        clear: none;
        width: 30%;
        margin-right: 0%;
    }

.lt-ie9 .gallery-paginate-prev {
    float: left;
}

.lt-ie9 .gallery-paginate-next {
    float: right;
}

.lt-ie9 .gallery-img-list .gallery-paginate-next img, .lt-ie9 .gallery-img-list .gallery-paginate-prev img {
    width: 70%;
}

.lt-ie9 a:hover, .lt-ie9 .main-content p a:hover, .lt-ie9 .main-content ul a:hover {
    color: #1da1b1;
}

.lt-ie9 .announcement a:hover {
    color: #e8a03f;
    text-decoration: none;
}

.lt-ie9 .site-header .top-links li a:hover {
    color: #FFF;
}

.lt-ie9 .google-refinement-list .google-list-item {
    display: inline;
    float: left;
    margin: 0 0 2% 2%;
    width: 30.5%;
}

/* FOOTER */
.lt-ie9 .tri-logo {
    clear: none;
    display: none;
}

.lt-ie9 footer {
    padding: 2em 0;
    width: 100%;
}

.lt-ie9 footer .container {
    width: 1000px !important;
}

.lt-ie9 footer .span-12 .one-quarter:nth-child(3) {
    clear: none;
}

.lt-ie9 footer .span-12 .one-quarter {
    width: 23.70727%;
}

.lt-ie9 foter .copy-social {
    padding: 3em 0 0;
}

.lt-ie9 .data-table th {
    width: 30%;
}
.lt-ie9 .data-table td {
    width: 70%;
}

/*ADDED IN CMS BUILD*/

.lt-ie9 .site-header .top-links {
    min-width: 265px !important;
    text-align: none;
    float: right;
    margin-bottom: 0;
    margin-top: 20px;
}

.lt-ie9 .main-search .field {
    height: 0px;
    border: solid 1px #ccc;
    padding: 21px 10px 35px 10px;
    width: 300px;
}

.lt-ie9 .main-search input[type=search] {
    line-height: 1em;
}

.lt-ie9 .breadcrumb {
    margin-top: 2em;
}

.lt-ie9 .main-h1 {
    font-size: 3em;
}

.lt-ie9 .container {
    /* width: 1280px; */
    margin: 0 auto;
}

.lt-ie9 .task-icons {
    margin-bottom: 0;
}

.lt-ie9 .home .widget-width__25 {
    width: 24% !important;
    margin-bottom: 0;
    margin-right: 1%;
}

/*TOGGLE*/
.lt-ie9 .more-button-row {
    position: static;
}

.lt-ie9 .more-button-p .button {
    width: 16em;
}

.lt-ie9 .container .widget__custom_my_area, .lt-ie9 .marketing .messages-inner .messages-slide h2 {
    text-align: left;
}

.lt-ie9 .home .widget-width__33 {
    width: 32.2%;
}

.lt-ie9 .home .main-content {
    width: 1200px !important;
    margin: 5em auto 1em;
    float: none;
}

.lt-ie9 .one-column .main-content {
    width: 1200px;
    margin: 0 auto;
}

.lt-ie9 .main-content {
    width: 900px;
    float: right;
}

.lt-ie9 .supplement__contact img {
    width: 30%;
    padding: 0;
}

.lt-ie9 .sidebars {
    width: 250px;
    padding: 0;
    float: left;
}

.lt-ie9 .sidebar {
    padding: 0;
}

.lt-ie9 .form__block .button, .lt-ie9 .form__block input[type=submit] {
    width: auto;
}

.lt-ie9 footer {
    padding: 2em 0;
}

.lt-ie9 footer .copy-social {
    padding: 3em 0 0;
}

.lt-ie9 footer .span-4 {
    width: 32.2%;
    float: left;
}

.lt-ie9 .form__search #searchAgain {
    width: 40%;
    float: left;
}
.lt-ie9 .form__search .search-button {
    margin: 0 0 0 10px!important;
    padding: 0.3em 0.5em;
    display: inline!important;
    clear: none;
}
.lt-ie9 .form__search a {
    display: block;
    clear: both;
    padding-top: 10px;
    margin-left: 27%;
}

.lt-ie9 .feedback-form-button {
    float: right;
    margin-right: 23% !important;
}

.lt-ie10 .site-header .top-links a:focus {
    border: 1px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lt-ie9 .site-header .top-links a:focus {
    border: 0;
}
.lt-ie9 .page-marg-left {
    margin-left: 0.5em !important;
}

.lt-ie9 .page-marg-right {
    margin-right: 0.5em !important;
}
.lt-ie9 .next-buttons {
    clear: none;
    float: right;
    width: auto;
}
.lt-ie9 .book-button-wrapper .button {
    width: auto;
}


.lt-ie9 .main-container .main-content {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
.lt-ie9 .second-container .main-content {
    padding-top: 9em;
}

.lt-ie9 .main-container .main-content .more-button-row {
    position: absolute;
    bottom: -83px;
}

.lt-ie9 .item-list__inline li {
    display: inline;
    margin-right: 1em;
}

.lt-ie9 .supplement.supplement__information .item-list__inline li span {
    display: inline;
    padding: 0;
}

.lt-ie9 .widget-width__2 {width:1%;margin:0 1% 0 0;} .lt-ie9 .widget-width__3 {width:2%;margin:0 1% 0 0;} .lt-ie9 .widget-width__4 {width:3%;margin:0 1% 0 0;} .lt-ie9 .widget-width__5 {width:4%;margin:0 1% 0 0;} .lt-ie9 .widget-width__6 {width:5%;margin:0 1% 0 0;} .lt-ie9 .widget-width__7 {width:6%;margin:0 1% 0 0;} .lt-ie9 .widget-width__8 {width:7%;margin:0 1% 0 0;} .lt-ie9 .widget-width__9 {width:8%;margin:0 1% 0 0;} .lt-ie9 .widget-width__10 {width:9%;margin:0 1% 0 0;} .lt-ie9 .widget-width__11 {width:10%;margin:0 1% 0 0;} .lt-ie9 .widget-width__12 {width:11%;margin:0 1% 0 0;} .lt-ie9 .widget-width__13 {width:12%;margin:0 1% 0 0;} .lt-ie9 .widget-width__14 {width:13%;margin:0 1% 0 0;} .lt-ie9 .widget-width__15 {width:14%;margin:0 1% 0 0;} .lt-ie9 .widget-width__16 {width:15%;margin:0 1% 0 0;} .lt-ie9 .widget-width__17 {width:16%;margin:0 1% 0 0;} .lt-ie9 .widget-width__18 {width:17%;margin:0 1% 0 0;} .lt-ie9 .widget-width__19 {width:18%;margin:0 1% 0 0;} .lt-ie9 .widget-width__20 {width:19%;margin:0 1% 0 0;} .lt-ie9 .widget-width__21 {width:20%;margin:0 1% 0 0;} .lt-ie9 .widget-width__22 {width:21%;margin:0 1% 0 0;} .lt-ie9 .widget-width__23 {width:22%;margin:0 1% 0 0;} .lt-ie9 .widget-width__24 {width:23%;margin:0 1% 0 0;} .lt-ie9 .widget-width__25 {width:24%;margin:0 1% 0 0;} .lt-ie9 .widget-width__26 {width:25%;margin:0 1% 0 0;} .lt-ie9 .widget-width__27 {width:26%;margin:0 1% 0 0;} .lt-ie9 .widget-width__28 {width:27%;margin:0 1% 0 0;} .lt-ie9 .widget-width__29 {width:28%;margin:0 1% 0 0;} .lt-ie9 .widget-width__30 {width:29%;margin:0 1% 0 0;} .lt-ie9 .widget-width__31 {width:30%;margin:0 1% 0 0;} .lt-ie9 .widget-width__32 {width:31%;margin:0 1% 0 0;} .lt-ie9 .widget-width__33 {width:32%;margin:0 1% 0 0;} .lt-ie9 .widget-width__34 {width:33%;margin:0 1% 0 0;} .lt-ie9 .widget-width__35 {width:34%;margin:0 1% 0 0;} .lt-ie9 .widget-width__36 {width:35%;margin:0 1% 0 0;} .lt-ie9 .widget-width__37 {width:36%;margin:0 1% 0 0;} .lt-ie9 .widget-width__38 {width:37%;margin:0 1% 0 0;} .lt-ie9 .widget-width__39 {width:38%;margin:0 1% 0 0;} .lt-ie9 .widget-width__40 {width:39%;margin:0 1% 0 0;} .lt-ie9 .widget-width__41 {width:40%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__42 {width:41%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__43 {width:42%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__44 {width:43%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__45 {width:44%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__46 {width:45%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__47 {width:46%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__48 {width:47%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__49 {width:48%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__50 {width:48%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__51 {width:50%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__52 {width:51%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__53 {width:52%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__54 {width:53%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__55 {width:54%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__56 {width:55%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__57 {width:56%;margin: 0 1% 0 0;}  .lt-ie9 .widget-width__58 {width:57%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__59 {width:58%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__60 {width:59%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__61 {width:60%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__62 {width:61%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__63 {width:62%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__64 {width:63%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__65 {width:64%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__66 {width:65%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__67 {width:66%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__68 {width:67%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__69 {width:68%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__70 {width:69%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__71 {width:70%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__72 {width:71%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__73 {width:72%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__74 {width:73%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__75 {width:74%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__76 {width:75%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__77 {width:76%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__78 {width:77%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__79 {width:78%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__80 {width:79%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__81 {width:80%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__82 {width:81%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__83 {width:82%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__84 {width:83%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__85 {width:84%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__86 {width:85%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__87 {width:86%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__88 {width:87%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__89 {width:88%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__90 {width:89%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__91 {width:90%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__92 {width:91%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__93 {width:92%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__94 {width:93%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__95 {width:94%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__96 {width:95%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__97 {width:96%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__98 {width:97%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__99 {width:98%;margin: 0 1% 0 0;} .lt-ie9 .widget-width__100 {width:99%;margin: 0 1% 0 0;}


.form__block .question table {
    overflow-y: hidden;
}

input[type="password"] {
    font-family: sans-serif;
}

.bold { font-weight: bold; }

@media print {
    header, .sidebars, .breadcrumb, .more-button-row, .button, .back-to-top, .widget__custom-homepage-image-text-widget, .copy-social, .footer-copyright { display: none !important; }
    body { font-size:74%; color: #000; margin:0; padding:0;}
    body #frame {text-align:center; }
    #content { text-align:left; }
    .services__more { display: block !important; max-height: initial; }
    .announcement { display: none; }

    /* generic text
    ---------------*/
    html, body, div, a, p, ul, li, input, .myform { font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}
    h1, h2, h3, h4, h5, h6, .colheading, .cap, .category, .thumbtitle,  .date { font-weight:bold; margin:0; padding:0; }

    .small { font-size: 0.9em; font-weight: normal; padding:3px 0 3px 0; margin:0;}
    .bold { font-weight: bold; }
    .first { font-weight: bold; font-size: 1.05em; color: #000;}
    .slim { margin:0; padding:3px 0 3px 0; }
    .orange { font-weight:bold;}
    .underline { border-bottom:1px solid rgb(199,208,217);padding:0 0 10px 0;}
    .hello { display:none; }
    blockquote { margin-left:40px; font-size: 1.1em; font-style: italic; padding:5px;}

    a:link, a:visited, a:hover, a:active { font-weight: bold; text-decoration:none; color:#000;}

    .widget__custom-in-your-area-search,
    .footer-links,
    .footer-map,
    .footer-social {
        display: none;
    }
    .footer--address a {
        display: none;
    }
}

/* Search results styling 2017-11-30 sam.walker@spacecraft.co.uk SUP-15239 */

/* Search header */
.search-results > h2 {
    margin-bottom: .5em;
}

/* Search term */
.search-results > h2 strong {
    font-style: italic;
}

/* Search term quotes */
.search-results > h2 strong::before {
    content: '“';
}

.search-results > h2 strong::after {
    content: '”';
}

/* Search result information */
.search-results > p {
    margin-top: .5em;
}

/* Search results */
.search-results .item-list--rich {
    border-bottom: 1px solid #c4c4c4;
}

.search-results .item-list--rich li {
    border-top: 1px solid #c4c4c4;
    list-style: none;
    margin: 0;
    padding: 1.25em .25em 1.5em;
    position: relative;
}

/* Search results __ summary */
.search-results .item-list--rich p {
    line-height: 1.4em;
    margin: .75em 0;
    max-width: 49em;
}

/* Search results __ uri */
.search-results .small {
    display: block;
    max-width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

/* Search results __ link hit-area */
.search-results .item-list--rich a::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

/* Pagination - for search results */
.nav--pagination {
    display: block;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 1.5em 0 .125em;
    text-align: center;
}

.nav--pagination li {
    display: inline-block;
    float: left;
    padding: 0 .25em;
    margin: 0 0 .5em;
}

.nav--pagination span,
.nav--pagination a {
    display: inline-block;
    min-width: 1.9em;
    border: 4px solid;
    color: white;
    height: 2em;
    line-height: 2.1em;
    vertical-align: middle;
    border-radius: 6px;
}

.nav--pagination span {
   border-color: #b9bdbd;
   background-color: #9ea4a5;
}

.nav--pagination a {
   border-color: #007280;
   background-color: #007c8a;
}

/* add selector to override line:559 */
ul.nav--pagination a:hover,
ul.nav--pagination a:focus,
ul.nav--pagination a:active {
   background-color: #424242;
   border-color: #424242;
   text-decoration: none;
}

/* Search refine-by styling 2017-12-18 steven.mann@spacecraft.co.uk SUP-15447 */
.search-refine.boxed {
    background: transparent;
    padding: 0;
}

.search-refine .boxed__heading {
    margin-bottom: .5em;
}

.search-refine li {
    display: inline;
}

/* Extending button styles */
.search-refine a {
    -moz-border-radius: 6px;
    -moz-box-sizing: border-box;
    -moz-transition: background .3s, outline .3s;
    -webkit-border-radius: 6px;
    -webkit-box-sizing: border-box;
    -webkit-transition: background .3s, outline .3s;
    background: #007c8a !important;
    border-radius: 6px;
    border: 4px solid #007280 !important;
    box-sizing: border-box;
    color: #FFF;
    display: inline-block;
    font-family: Raleway, sans-serif;
    font-size: 1em;
    font-weight: 600;
    margin: .5em .5em .5em 0;
    opacity: 1;
    padding: .5em 1em;
    text-align: center;
    transition: background .3s, outline .3s;
    width: 100%;
}

.search-refine a:hover,
.search-refine a:focus,
.search-refine a:active {
    background: #007280 !important;
    text-decoration: none !important;
}

.search-refine a:focus,
.search-refine a:active {
    outline: #000 2px solid !important;
}

@media only screen and (min-width: 600px) {
    .search-refine a {
        width: auto;
    }
}

.form__inline--buttons {
    display: inline-block;
    margin: 12px 12px 0 0;
}

@media only screen and (max-width: 480px) {
    .form__inline--buttons {
        display: block;
        margin: 6px 0 0 0;
    }
}

.form--form-builder footer {
    background: transparent;
    min-height: auto;
}

.form--block .form__component--text-field {
    margin: 24px auto 0;
}

.form--block .form__component {
    margin: 0;
}

.data-table {
    margin-bottom: 18px;
}

.form__component--integrated .form__control {
    margin: 0;
    width: 100%;
}

.form__block .form__component--no-padding {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .form__block .search-button {
        margin-left: 0 !important; /* Set to important to remove left margin in cases where the button needs to sit to the left */
    }
}

.form__fieldset {
    border: 0;
    padding: 0;
}

.form__fieldset legend {
    margin-left: 0;
}

.form__control .form__level {
    margin: 0;
}

.form__control--amount {
    border-bottom: 2px solid #e3e3e3;
    border-top: 2px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 0 24px;
}

.form--block .form__control--amount .label {
    display: inline-block;
    width: auto;
}

.form__control--amount .warning {
    display: inline-block;
}

.form__control--amount .pounds {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 4px;
}

.form__footer div {
    margin: 0;
}

.form-receipt {
    margin-bottom: 24px;
}

.location-components {
    margin-bottom: 0 !important;
}

.location-components,
.location-components div {
    box-sizing: border-box;
    width: 100% !important;
}

.location-components .current-location {
    display: inline-block;
}

.location-components strong.form__label {
    display: block;
    margin-top: 16px;
}

.location-components .button {
    display: inline-block;
}

.location-components .remove-pin-btn {
    background: #b20000;
    border: 4px solid #e00000 !important;
    color: #FFF;
    margin-right: 12px;
}

.list--parent {
    list-style: none;
    padding-left: 0;
}

.list--form-summary {
    margin: 0 0 24px;
    padding-left: 0;
}

.list--form-summary:before,
.list--form-summary:after {
    content: " ";
    display: table;
}

.list--form-summary:after {
    clear: both;
}

.list--form-summary .list__item {
    border-bottom: 1px solid #e3e3e3;
    clear: both;
    margin: 0;
    min-height: 10px;
    padding: 12px 0;
}

.list--form-summary .list__item-title {
    display: block;
    font-weight: bold;
    margin-bottom: 6px;

}

@media only screen and (min-width: 600px) {
    .list--form-summary .list__item-title {
        display: inline-block;
        float: left;
        margin-bottom: 0;
        vertical-align: top;
        width: 100% !important;
    }

    .form__footer .form__action,
    .form__footer .button__secondary,
    .form__footer .button--secondary {
        display: inline-block;
    }

    .form__action--primary {
        float: right;
    }

    .form__action--secondary {
        float: left;
    }
}

@media screen and (max-width: 601px) {
    .form__footer .button__primary,
    .form__footer .button--primary,
    .form__footer .button__secondary,
    .form__footer .button--secondary {
        display: block;
    }
}

.list--form-summary .list__item-content {
    display: block;
    margin: 20px auto;
}

@media only screen and (min-width: 600px) {
    .list--form-summary .list__item-content {
        float: left;
        padding-left: 0 !important;
        vertical-align: top;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.list--form-summary .list__group {
    border: 0;
    margin: 0;
    padding: 0;
}

date-input-polyfill .yearSelect-wrapper label,
date-input-polyfill .monthSelect-wrapper label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

date-input-polyfill .yearSelect-wrapper {
    margin: 2px 1%;
    width: 23% !important;
}

date-input-polyfill .monthSelect-wrapper {
    margin: 2px 1%;
    width: 49% !important;
}

date-input-polyfill button {
    margin: 2px 1%;
    width: 22% !important;
}

/* Office 365 */

.calendar--event-booking {
    max-width: none;
    width: 100%;
}

.calendar--event-booking * {
    box-sizing: border-box;
}

.calendar--event-booking .calendar__heading {
    line-height: 1.8;
    margin: 0 0 10px;
    text-align: center;
}

.calendar--event-booking .button[data-month] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #007c8a !important;
    color: #FFF;
    border: 4px solid #007280 !important;
    margin: 0 0 10px;
}

.calendar--event-booking .button[data-month]:hover,
.calendar--event-booking .button[data-month]:focus,
.calendar--event-booking .button[data-month]:active {
    background: #007280 !important;
}

.calendar--event-booking .float--left {
    float: left;
}

.calendar--event-booking .float--right {
    float: right;
}

.calendar--event-booking .calendar__table .button {
    border-radius: 0;
}

.lt-ie9 .calendar--event-booking {
    display: none;
}

.calendar--event-booking .calendar__table {
    transition: .125s ease-in;
}

.calendar--event-booking .calendar__date {
    border: 2px solid transparent;
    display: block;
    height: 100%;
    margin: 0;
    padding: .75rem .375rem 1.5rem;
    text-align: center;
    width: 100%;
}

.calendar--event-booking .calendar__dates td {
    padding: 0;
    transition: .125s ease-in;
    vertical-align: top;
}

.calendar--event-booking .calendar__dates td:not(:empty):not(.is-disabled) {
    cursor: pointer;
}

.calendar--event-booking .calendar__dates td.is-disabled {
    background-color: #e0e0e0;
    cursor: not-allowed;
}

.calendar--event-booking .calendar__dates td.is-disabled::before,
.calendar--event-booking .calendar__dates td.is-disabled legend {
    color: #636363;
}

.calendar--event-booking .calendar__dates fieldset,
.calendar--event-booking .calendar__dates legend {
    margin-bottom: 0;
}

.calendar--event-booking .calendar__dates fieldset {
    border: 0;
    margin: 0;
    padding: 4px 0;
    transition: .125s ease-in;
}

.calendar--event-booking .calendar__dates .button {
    color: #007280;
    font-size: 14px;
    margin: 4px !important;
    text-align: center;
    width: calc(100% - 8px);
}

.calendar--event-booking .calendar__dates .button:first-of-type {
    margin-top: 0 !important;
}

.calendar--event-booking .calendar__dates .button::before,
.calendar--event-booking .calendar__dates .button::after {
    display: none;
}

.calendar--event-booking .calendar__dates .form__radio {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.calendar--event-booking .calendar__dates .form__radio + .button {
    border: 0;
    padding: 4px;
}

.calendar--event-booking .calendar__dates .form__radio:checked + .button,
.calendar--event-booking .calendar__dates .button:hover,
.calendar--event-booking .calendar__dates .button:focus,
.calendar--event-booking .calendar__dates .button:active {
    background-color: #2d3538;
    color: #ffffff;
}

.calendar--event-booking .calendar__dates .form__radio:disabled + .button {
    color: #616365;
    cursor: not-allowed;
}

.calendar--event-booking .calendar__dates .form__radio:disabled + .button:hover {
    background-color: transparent;
}

.calendar--event-booking.is-interactive .calendar__dates td::after {
    content: attr(data-available-slots) ' available';
    display: block;
    font-size: 12px;
    font-style: italic;
    height: 28px;
    padding: 0 4px;
}

.calendar--event-booking.is-loading .calendar__table {
    cursor: default;
    opacity: .5;
    pointer-events: none;
}

@media screen and (max-width: 960px) {
    .calendar--event-booking .calendar__table,
    .calendar--event-booking .calendar__days,
    .calendar--event-booking .calendar__dates,
    .calendar--event-booking tr,
    .calendar--event-booking th,
    .calendar--event-booking td {
        display: block;
    }

    .calendar--event-booking .calendar__table {
        margin-top: 24px;
    }

    .calendar--event-booking .calendar__days tr {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .calendar--event-booking .calendar__dates td {
        margin: 0;
        min-height: 60px;
        padding-bottom: 4px;
        padding-left: 48px;
        padding-top: 0;
        position: relative;
        text-align: left;
        width: 100%;
    }

    .calendar--event-booking .calendar__dates td::before {
        content: attr(data-day);
        font-size: 12px;
        font-weight: bold;
        left: 0;
        position: absolute;
        text-align: center;
        top: 3px;
        transition: .125s ease-in;
        width: 40px;
    }

    .calendar--event-booking .calendar__dates legend {
        border: 0;
        font-size: 12px;
        left: 0;
        padding-top: 18px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
    }

    .calendar--event-booking .calendar__dates .form__radio + .button {
        padding-bottom: 8px 4px;
    }

    .calendar--event-booking.is-interactive .calendar__dates tr::before {
        border-bottom: 1px solid #6d6d6d;
        content: attr(data-label);
        display: block;
        padding: 16px 0;
        text-align: center;
        width: 100%;
    }

    .calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded):not(:hover) td {
        display: none;
    }

    .calendar--event-booking.is-interactive .calendar__dates .is-expanded td:not(.is-disabled):hover::after {
        display: none;
    }

    .calendar--event-booking.is-interactive .calendar__dates .is-expanded .is-highlighted::after {
        display: none;
    }

    .calendar--event-booking.is-interactive .calendar__dates td:not(.is-highlighted):not(:hover) .button {
        display: none;
    }
}

@media screen and (min-width: 961px) {
    .calendar--event-booking .calendar__table {
        table-layout: fixed;
    }

    .calendar--event-booking .calendar__days th {
        border-color: #707070;
        font-size: 12px;
        padding: .75rem .25rem;
        text-align: center;
    }

    .calendar--event-booking .calendar__days th,
    .calendar--event-booking .calendar__dates td {
        width: 14.28571%; /* percentage(1/7) */
        position: relative;
    }

    .calendar--event-booking .calendar__dates td:not(.is-disabled):hover::before {
        border: 2px solid #007280;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .calendar--event-booking .calendar__dates fieldset {
        position: relative;
    }

    .calendar--event-booking.is-interactive .calendar__dates td::after {
        margin-bottom: 6px;
        margin-top: -24px;
    }

    .calendar--event-booking.is-interactive .calendar__dates .is-expanded td::after {
        display: none;
    }

    .calendar--event-booking.is-interactive .calendar__dates tr:not(.is-expanded) .button {
        display: none;
    }
}

.widget__custom-top-tasks-optional-bg {
    margin-bottom: 0;
    min-height: 0;
}

.widget__custom-top-tasks-optional-bg .top-tasks > .container > .list--top-tasks {
    margin: 0 -1.5%;
}

.widget__custom-nav a .fa-chevron-right {
    color: #949494;
}

.widget__custom-nav a:hover .fa-chevron-right,
.widget__custom-nav a:focus .fa-chevron-right {
    color: #007c8a;
}

@media screen and (min-width: 600px) {
    .widget__custom-nav .custom-list {
        display: flex;
        flex-wrap: wrap;
    }

    .widget__custom-nav .custom-list__item {
        margin-right: 3%;
        width: 48.5%;
    }

    .widget__custom-nav .custom-list__item:last-child {
        border-bottom: 1px solid #c4c4c4;
    }

    .widget__custom-nav .custom-list__item:nth-child(2n) {
        margin-right: 0;
    }
}

.widget-row:first-of-type .widget__heading {
    margin-top: 0;
}

.cta-with-guidance .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -3%;
}

.cta-with-guidance .list .list__item {
    margin:0 3% 3% 0;
    padding: 0;
    width: 31.33%;
}

.cta-with-guidance .list .list__item:nth-child(3n) {
    margin-right: 0;
}

.cta-with-guidance__button {
    align-items: center;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    margin: 0;
    text-align: left;
}

.cta-with-guidance__button:hover {
    text-decoration: none !important;
}

.cta-with-guidance__button:hover .button__text {
    text-decoration: underline;
}

.cta-with-guidance__button .fa-chevron-right {
    margin-left: 10px;
}

.cta-with-guidance__text {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .cta-with-guidance .list {
        display: block;
    }

    .cta-with-guidance .list .list__item {
        width: 100%;
    }
}

/*2023 new website look - header and footer styling*/
/*2023 - hiding website's footer address, map, logo/
.footer--address {
    display: none;
}
.footer-map{
    display: none;
}
.tri-logo {
    display: none;
}
