/* FONTS */
/* COLOURS */
/* HIGH CONTRAST COLOURS */
/* NHS Colours */
/* CUSTOM MIXINS */
body,
#sb-site {
  background-color: #ffffff;
}
.skiplinks .link {
  color: #000000;
  border: 2px solid transparent;
}
.skiplinks .link:focus {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
.skiplinks .link:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.header .core-style h1,
.main .core-style h1,
.footer .core-style h1,
.header .core-style h2,
.main .core-style h2,
.footer .core-style h2,
.header .core-style h3,
.main .core-style h3,
.footer .core-style h3,
.header .core-style h4,
.main .core-style h4,
.footer .core-style h4,
.header .core-style h5,
.main .core-style h5,
.footer .core-style h5,
.header .core-style h6,
.main .core-style h6,
.footer .core-style h6,
.header .core-style p,
.main .core-style p,
.footer .core-style p,
.header .core-style ol,
.main .core-style ol,
.footer .core-style ol,
.header .core-style ul,
.main .core-style ul,
.footer .core-style ul,
.header .core-style address,
.main .core-style address,
.footer .core-style address,
.header .core-style blockquote,
.main .core-style blockquote,
.footer .core-style blockquote,
.header .core-style pre,
.main .core-style pre,
.footer .core-style pre {
  color: #000000;
}
.header .core-style a,
.main .core-style a,
.footer .core-style a {
  color: #000000;
  text-decoration: underline;
}
.header .core-style a:hover,
.main .core-style a:hover,
.footer .core-style a:hover,
.header .core-style a:focus,
.main .core-style a:focus,
.footer .core-style a:focus,
.header .core-style a:active,
.main .core-style a:active,
.footer .core-style a:active {
  color: #000000;
  text-decoration: none;
}
.header .core-style address,
.main .core-style address,
.footer .core-style address,
.header .core-style blockquote,
.main .core-style blockquote,
.footer .core-style blockquote,
.header .core-style pre,
.main .core-style pre,
.footer .core-style pre {
  border: 1px solid #000000;
  border-left-width: 5px;
  background-color: #ffffff;
}
.header .core-style pre span:before,
.main .core-style pre span:before,
.footer .core-style pre span:before {
  border-color: #000000;
}
.header .core-style hr,
.main .core-style hr,
.footer .core-style hr {
  border-color: #000000;
}
.header .core-style input:focus,
.main .core-style input:focus,
.footer .core-style input:focus,
.header .core-style textarea:focus,
.main .core-style textarea:focus,
.footer .core-style textarea:focus,
.header .core-style select:focus,
.main .core-style select:focus,
.footer .core-style select:focus {
  border-color: #000000 !important;
}
.header .core-style table th,
.main .core-style table th,
.footer .core-style table th,
.header .core-style table td,
.main .core-style table td,
.footer .core-style table td {
  border-color: #000000;
}
.header .core-style table th,
.main .core-style table th,
.footer .core-style table th {
  background-color: #000000;
  color: #ffffff;
}
.header .core-style table thead tr th,
.main .core-style table thead tr th,
.footer .core-style table thead tr th {
  border-right-color: #ffffff;
}
.header .core-style table thead tr th:last-child,
.main .core-style table thead tr th:last-child,
.footer .core-style table thead tr th:last-child {
  border-right-color: #000000;
}
.header .core-style table tbody tr,
.main .core-style table tbody tr,
.footer .core-style table tbody tr {
  background-color: #ffffff;
}
.header .core-style table tbody tr th[scope="row"],
.main .core-style table tbody tr th[scope="row"],
.footer .core-style table tbody tr th[scope="row"] {
  border-bottom-color: #ffffff;
}
.header .core-style table tbody tr:last-child th[scope="row"],
.main .core-style table tbody tr:last-child th[scope="row"],
.footer .core-style table tbody tr:last-child th[scope="row"] {
  border-bottom-color: #000000;
}
@media screen and (max-width: 600px) {
  .header .core-style table tbody tr th[scope="row"],
  .main .core-style table tbody tr th[scope="row"],
  .footer .core-style table tbody tr th[scope="row"] {
    border-color: #000000;
  }
  .header .core-style table tbody tr td:first-child,
  .main .core-style table tbody tr td:first-child,
  .footer .core-style table tbody tr td:first-child {
    border-top-color: #000000;
  }
  .header .core-style table.has-headings tbody tr td:before,
  .main .core-style table.has-headings tbody tr td:before,
  .footer .core-style table.has-headings tbody tr td:before {
    color: #ffffff;
    background-color: #000000;
  }
}
.header .ccm-pagination-wrapper ul.pagination li > a,
.main .ccm-pagination-wrapper ul.pagination li > a,
.footer .ccm-pagination-wrapper ul.pagination li > a,
.header .ccm-pagination-wrapper ul.pagination li > span,
.main .ccm-pagination-wrapper ul.pagination li > span,
.footer .ccm-pagination-wrapper ul.pagination li > span {
  border-color: #000000;
  color: #000000;
}
.header .ccm-pagination-wrapper ul.pagination li > a:hover,
.main .ccm-pagination-wrapper ul.pagination li > a:hover,
.footer .ccm-pagination-wrapper ul.pagination li > a:hover,
.header .ccm-pagination-wrapper ul.pagination li > a:focus,
.main .ccm-pagination-wrapper ul.pagination li > a:focus,
.footer .ccm-pagination-wrapper ul.pagination li > a:focus,
.header .ccm-pagination-wrapper ul.pagination li > a:active,
.main .ccm-pagination-wrapper ul.pagination li > a:active,
.footer .ccm-pagination-wrapper ul.pagination li > a:active {
  background-color: #000000;
  color: #ffffff;
}
.header .ccm-pagination-wrapper ul.pagination li.prev > a,
.main .ccm-pagination-wrapper ul.pagination li.prev > a,
.footer .ccm-pagination-wrapper ul.pagination li.prev > a,
.header .ccm-pagination-wrapper ul.pagination li.next > a,
.main .ccm-pagination-wrapper ul.pagination li.next > a,
.footer .ccm-pagination-wrapper ul.pagination li.next > a {
  color: #000000;
}
.header .ccm-pagination-wrapper ul.pagination li.prev > a:hover,
.main .ccm-pagination-wrapper ul.pagination li.prev > a:hover,
.footer .ccm-pagination-wrapper ul.pagination li.prev > a:hover,
.header .ccm-pagination-wrapper ul.pagination li.next > a:hover,
.main .ccm-pagination-wrapper ul.pagination li.next > a:hover,
.footer .ccm-pagination-wrapper ul.pagination li.next > a:hover,
.header .ccm-pagination-wrapper ul.pagination li.prev > a:focus,
.main .ccm-pagination-wrapper ul.pagination li.prev > a:focus,
.footer .ccm-pagination-wrapper ul.pagination li.prev > a:focus,
.header .ccm-pagination-wrapper ul.pagination li.next > a:focus,
.main .ccm-pagination-wrapper ul.pagination li.next > a:focus,
.footer .ccm-pagination-wrapper ul.pagination li.next > a:focus {
  border-color: #000000;
  background-color: #ffffff;
}
.header .ccm-pagination-wrapper ul.pagination li.prev > a:active,
.main .ccm-pagination-wrapper ul.pagination li.prev > a:active,
.footer .ccm-pagination-wrapper ul.pagination li.prev > a:active,
.header .ccm-pagination-wrapper ul.pagination li.next > a:active,
.main .ccm-pagination-wrapper ul.pagination li.next > a:active,
.footer .ccm-pagination-wrapper ul.pagination li.next > a:active {
  background-color: #000000;
  color: #ffffff;
}
.header .ccm-pagination-wrapper ul.pagination li.active > a,
.main .ccm-pagination-wrapper ul.pagination li.active > a,
.footer .ccm-pagination-wrapper ul.pagination li.active > a {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
@media all and (max-width: 767px) {
  .header .ccm-pagination-wrapper ul.pagination li.active > a,
  .main .ccm-pagination-wrapper ul.pagination li.active > a,
  .footer .ccm-pagination-wrapper ul.pagination li.active > a {
    background-color: transparent;
    color: #000000;
  }
  .header .ccm-pagination-wrapper ul.pagination li.prev a:hover,
  .main .ccm-pagination-wrapper ul.pagination li.prev a:hover,
  .footer .ccm-pagination-wrapper ul.pagination li.prev a:hover,
  .header .ccm-pagination-wrapper ul.pagination li.next a:hover,
  .main .ccm-pagination-wrapper ul.pagination li.next a:hover,
  .footer .ccm-pagination-wrapper ul.pagination li.next a:hover,
  .header .ccm-pagination-wrapper ul.pagination li.prev a:focus,
  .main .ccm-pagination-wrapper ul.pagination li.prev a:focus,
  .footer .ccm-pagination-wrapper ul.pagination li.prev a:focus,
  .header .ccm-pagination-wrapper ul.pagination li.next a:focus,
  .main .ccm-pagination-wrapper ul.pagination li.next a:focus,
  .footer .ccm-pagination-wrapper ul.pagination li.next a:focus {
    color: #000000;
  }
}
/* BUTTON */
.button-link,
.button-link.white,
.button-link.dark-green,
.button-link.blue {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
  border: 2px solid #000000 !important;
}
.button-link:after,
.button-link.white:after,
.button-link.dark-green:after,
.button-link.blue:after {
  color: #ffffff !important;
}
.button-link:hover,
.button-link.white:hover,
.button-link.dark-green:hover,
.button-link.blue:hover,
.button-link:focus,
.button-link.white:focus,
.button-link.dark-green:focus,
.button-link.blue:focus,
.button-link:active,
.button-link.white:active,
.button-link.dark-green:active,
.button-link.blue:active {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.button-link:hover:after,
.button-link.white:hover:after,
.button-link.dark-green:hover:after,
.button-link.blue:hover:after,
.button-link:focus:after,
.button-link.white:focus:after,
.button-link.dark-green:focus:after,
.button-link.blue:focus:after,
.button-link:active:after,
.button-link.white:active:after,
.button-link.dark-green:active:after,
.button-link.blue:active:after {
  color: #000000 !important;
}
.single-accordion.default .single-accordion-title-shell button,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button {
  color: #ffffff;
  border-color: #000000;
  background-color: #000000;
}
.single-accordion.default .single-accordion-title-shell button:hover,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:hover,
.single-accordion.default .single-accordion-title-shell button:focus,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:focus,
.single-accordion.default .single-accordion-title-shell button:active,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:active {
  background-color: #ffffff;
  color: #000000;
}
.single-accordion.default .single-accordion-title-shell button:hover:after,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:hover:after,
.single-accordion.default .single-accordion-title-shell button:focus:after,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:focus:after,
.single-accordion.default .single-accordion-title-shell button:active:after,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:active:after {
  border-color: #000000;
  color: #000000;
}
.single-accordion.default .single-accordion-title-shell button:after,
.page-type-consultant .single-accordion.default .single-accordion-title-shell button:after {
  color: #ffffff;
  border-color: #ffffff;
}
.single-accordion.default .single-accordion-content-wrapper .single-accordion-content,
.page-type-consultant .single-accordion.default .single-accordion-content-wrapper .single-accordion-content {
  background: #ffffff;
  border-color: #000000;
}
div.social-links ul.list-inline li {
  color: #ffffff;
}
div.social-links ul.list-inline li a {
  border: 2px solid #000000;
  background: #000000 !important;
}
div.social-links ul.list-inline li a:before {
  content: none;
}
div.social-links ul.list-inline li a .fa {
  color: #ffffff;
}
div.social-links ul.list-inline li a:hover,
div.social-links ul.list-inline li a:focus,
div.social-links ul.list-inline li a:active {
  background: #ffffff !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
div.social-links ul.list-inline li a:hover .fa,
div.social-links ul.list-inline li a:focus .fa,
div.social-links ul.list-inline li a:active .fa {
  color: #000000 !important;
}
.header-main .header-search .search-form .search-input,
.document-library.default .search-form .search-input {
  color: #000000;
  background-color: #ffffff;
  border: 2px solid #000000;
}
.header-main .header-search .search-form .submit-btn,
.document-library.default .search-form .submit-btn {
  color: #000000;
}
.header-main .header-search .search-form .submit-btn .fa,
.document-library.default .search-form .submit-btn .fa {
  color: #000000;
}
.header-main .header-search .search-form .submit-btn:hover,
.document-library.default .search-form .submit-btn:hover,
.header-main .header-search .search-form .submit-btn:focus,
.document-library.default .search-form .submit-btn:focus,
.header-main .header-search .search-form .submit-btn:active,
.document-library.default .search-form .submit-btn:active {
  background-color: #000000;
  color: #ffffff;
}
.header-main .header-search .search-form .submit-btn:hover .fa,
.document-library.default .search-form .submit-btn:hover .fa,
.header-main .header-search .search-form .submit-btn:focus .fa,
.document-library.default .search-form .submit-btn:focus .fa,
.header-main .header-search .search-form .submit-btn:active .fa,
.document-library.default .search-form .submit-btn:active .fa {
  color: #ffffff;
}
.event-list-wrapper.ajax .ajax-toggle button,
.document-library.ajax .ajax-toggle button,
.page-list-wrapper.ajax .ajax-toggle button,
.search-block-weighted.ajax .ajax-toggle button {
  border: 2px solid #000000;
  background-color: #ffffff;
}
.event-list-wrapper.ajax .ajax-toggle button:after,
.document-library.ajax .ajax-toggle button:after,
.page-list-wrapper.ajax .ajax-toggle button:after,
.search-block-weighted.ajax .ajax-toggle button:after {
  background-color: #000000;
  left: 2px;
  bottom: 2px;
}
.event-list-wrapper.ajax .ajax-toggle button[aria-checked="true"],
.document-library.ajax .ajax-toggle button[aria-checked="true"],
.page-list-wrapper.ajax .ajax-toggle button[aria-checked="true"],
.search-block-weighted.ajax .ajax-toggle button[aria-checked="true"] {
  background-color: #000000;
}
.event-list-wrapper.ajax .ajax-toggle button[aria-checked="true"]:after,
.document-library.ajax .ajax-toggle button[aria-checked="true"]:after,
.page-list-wrapper.ajax .ajax-toggle button[aria-checked="true"]:after,
.search-block-weighted.ajax .ajax-toggle button[aria-checked="true"]:after {
  background-color: #ffffff;
}
.document-library.ajax.service-search .search-form,
.page-list-wrapper.ajax.service-search .search-form,
.document-library.ajax.consultant-search .search-form,
.page-list-wrapper.ajax.consultant-search .search-form,
.document-library.ajax .search-form,
.page-list-wrapper.ajax .search-form {
  border: 2px solid #000000;
}
.document-library.ajax.service-search .search-form *.title,
.page-list-wrapper.ajax.service-search .search-form *.title,
.document-library.ajax.consultant-search .search-form *.title,
.page-list-wrapper.ajax.consultant-search .search-form *.title,
.document-library.ajax .search-form *.title,
.page-list-wrapper.ajax .search-form *.title,
.document-library.ajax.service-search .search-form *.title *,
.page-list-wrapper.ajax.service-search .search-form *.title *,
.document-library.ajax.consultant-search .search-form *.title *,
.page-list-wrapper.ajax.consultant-search .search-form *.title *,
.document-library.ajax .search-form *.title *,
.page-list-wrapper.ajax .search-form *.title * {
  color: #000000;
}
.document-library.ajax.service-search .search-form *.title:after,
.page-list-wrapper.ajax.service-search .search-form *.title:after,
.document-library.ajax.consultant-search .search-form *.title:after,
.page-list-wrapper.ajax.consultant-search .search-form *.title:after,
.document-library.ajax .search-form *.title:after,
.page-list-wrapper.ajax .search-form *.title:after,
.document-library.ajax.service-search .search-form *.title *:after,
.page-list-wrapper.ajax.service-search .search-form *.title *:after,
.document-library.ajax.consultant-search .search-form *.title *:after,
.page-list-wrapper.ajax.consultant-search .search-form *.title *:after,
.document-library.ajax .search-form *.title *:after,
.page-list-wrapper.ajax .search-form *.title *:after {
  display: none;
}
.document-library.ajax.service-search .search-form form,
.page-list-wrapper.ajax.service-search .search-form form,
.document-library.ajax.consultant-search .search-form form,
.page-list-wrapper.ajax.consultant-search .search-form form,
.document-library.ajax .search-form form,
.page-list-wrapper.ajax .search-form form {
  background: #ffffff;
}
.document-library.ajax.service-search .search-form:before,
.page-list-wrapper.ajax.service-search .search-form:before,
.document-library.ajax.consultant-search .search-form:before,
.page-list-wrapper.ajax.consultant-search .search-form:before,
.document-library.ajax .search-form:before,
.page-list-wrapper.ajax .search-form:before {
  content: none;
}
.document-library.ajax.service-search .search-form .form-group input,
.page-list-wrapper.ajax.service-search .search-form .form-group input,
.document-library.ajax.consultant-search .search-form .form-group input,
.page-list-wrapper.ajax.consultant-search .search-form .form-group input,
.document-library.ajax .search-form .form-group input,
.page-list-wrapper.ajax .search-form .form-group input,
.document-library.ajax.service-search .search-form .form-group select,
.page-list-wrapper.ajax.service-search .search-form .form-group select,
.document-library.ajax.consultant-search .search-form .form-group select,
.page-list-wrapper.ajax.consultant-search .search-form .form-group select,
.document-library.ajax .search-form .form-group select,
.page-list-wrapper.ajax .search-form .form-group select {
  border: 1px solid #000000;
  color: #000000;
  background-color: #ffffff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.document-library.ajax.service-search .search-form .form-group.select:after,
.page-list-wrapper.ajax.service-search .search-form .form-group.select:after,
.document-library.ajax.consultant-search .search-form .form-group.select:after,
.page-list-wrapper.ajax.consultant-search .search-form .form-group.select:after,
.document-library.ajax .search-form .form-group.select:after,
.page-list-wrapper.ajax .search-form .form-group.select:after {
  color: #000000;
}
.document-library.ajax.service-search .search-form .alpha-filter legend,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter legend,
.document-library.ajax.consultant-search .search-form .alpha-filter legend,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter legend,
.document-library.ajax .search-form .alpha-filter legend,
.page-list-wrapper.ajax .search-form .alpha-filter legend {
  color: #ffffff !important;
  background-color: #000000;
}
.document-library.ajax.service-search .search-form .alpha-filter .letters,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letters,
.document-library.ajax.consultant-search .search-form .alpha-filter .letters,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letters,
.document-library.ajax .search-form .alpha-filter .letters,
.page-list-wrapper.ajax .search-form .alpha-filter .letters {
  background-color: #ffffff;
  border: 1px solid #000000;
  border-left: none;
}
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:checked + label,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:checked + label,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:checked + label,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:checked + label,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"]:checked + label,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"]:checked + label {
  background-color: #000000;
  color: #ffffff !important;
}
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"]:focus + label,
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"] + label:hover,
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"] + label:focus,
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:active,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"] + label:active,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:active,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"] + label:active,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"] + label:active,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"] + label:active {
  background-color: #000000;
  color: #ffffff !important;
}
.document-library.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:disabled + label,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter input[type="radio"]:disabled + label,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:disabled + label,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter input[type="radio"]:disabled + label,
.document-library.ajax .search-form .alpha-filter .letter input[type="radio"]:disabled + label,
.page-list-wrapper.ajax .search-form .alpha-filter .letter input[type="radio"]:disabled + label {
  color: #ffffff;
  background-color: #ffffff;
  border-color: #000000;
}
.document-library.ajax.service-search .search-form .alpha-filter .letter label,
.page-list-wrapper.ajax.service-search .search-form .alpha-filter .letter label,
.document-library.ajax.consultant-search .search-form .alpha-filter .letter label,
.page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letter label,
.document-library.ajax .search-form .alpha-filter .letter label,
.page-list-wrapper.ajax .search-form .alpha-filter .letter label {
  color: #000000;
  border: 1px solid transparent;
  margin: -1px 0;
}
.document-library.ajax.service-search .search-results,
.page-list-wrapper.ajax.service-search .search-results,
.document-library.ajax.consultant-search .search-results,
.page-list-wrapper.ajax.consultant-search .search-results,
.document-library.ajax .search-results,
.page-list-wrapper.ajax .search-results {
  border: 2px solid #000000;
  background-color: #ffffff;
}
.document-library.ajax.service-search .search-results .results,
.page-list-wrapper.ajax.service-search .search-results .results,
.document-library.ajax.consultant-search .search-results .results,
.page-list-wrapper.ajax.consultant-search .search-results .results,
.document-library.ajax .search-results .results,
.page-list-wrapper.ajax .search-results .results {
  border-color: #000000;
}
.document-library.ajax.service-search .search-results .results .search-result a,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a,
.document-library.ajax.consultant-search .search-results .results .search-result a,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a,
.document-library.ajax .search-results .results .search-result a,
.page-list-wrapper.ajax .search-results .results .search-result a {
  color: #000000;
  text-decoration: none;
}
.document-library.ajax.service-search .search-results .results .search-result a:hover,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:hover,
.document-library.ajax.consultant-search .search-results .results .search-result a:hover,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:hover,
.document-library.ajax .search-results .results .search-result a:hover,
.page-list-wrapper.ajax .search-results .results .search-result a:hover,
.document-library.ajax.service-search .search-results .results .search-result a:focus,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:focus,
.document-library.ajax.consultant-search .search-results .results .search-result a:focus,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:focus,
.document-library.ajax .search-results .results .search-result a:focus,
.page-list-wrapper.ajax .search-results .results .search-result a:focus,
.document-library.ajax.service-search .search-results .results .search-result a:active,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:active,
.document-library.ajax.consultant-search .search-results .results .search-result a:active,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:active,
.document-library.ajax .search-results .results .search-result a:active,
.page-list-wrapper.ajax .search-results .results .search-result a:active {
  background-color: #000000 !important;
}
.document-library.ajax.service-search .search-results .results .search-result a:hover h4,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:hover h4,
.document-library.ajax.consultant-search .search-results .results .search-result a:hover h4,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:hover h4,
.document-library.ajax .search-results .results .search-result a:hover h4,
.page-list-wrapper.ajax .search-results .results .search-result a:hover h4,
.document-library.ajax.service-search .search-results .results .search-result a:focus h4,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:focus h4,
.document-library.ajax.consultant-search .search-results .results .search-result a:focus h4,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:focus h4,
.document-library.ajax .search-results .results .search-result a:focus h4,
.page-list-wrapper.ajax .search-results .results .search-result a:focus h4,
.document-library.ajax.service-search .search-results .results .search-result a:active h4,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:active h4,
.document-library.ajax.consultant-search .search-results .results .search-result a:active h4,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:active h4,
.document-library.ajax .search-results .results .search-result a:active h4,
.page-list-wrapper.ajax .search-results .results .search-result a:active h4 {
  color: #ffffff !important;
}
.document-library.ajax.service-search .search-results .results .search-result a:after,
.page-list-wrapper.ajax.service-search .search-results .results .search-result a:after,
.document-library.ajax.consultant-search .search-results .results .search-result a:after,
.page-list-wrapper.ajax.consultant-search .search-results .results .search-result a:after,
.document-library.ajax .search-results .results .search-result a:after,
.page-list-wrapper.ajax .search-results .results .search-result a:after {
  border-color: #ffffff;
  color: #ffffff;
}
@media all and (max-width: 767px) {
  .document-library.ajax.service-search .search-form .alpha-filter fieldset,
  .page-list-wrapper.ajax.service-search .search-form .alpha-filter fieldset,
  .document-library.ajax.consultant-search .search-form .alpha-filter fieldset,
  .page-list-wrapper.ajax.consultant-search .search-form .alpha-filter fieldset,
  .document-library.ajax .search-form .alpha-filter fieldset,
  .page-list-wrapper.ajax .search-form .alpha-filter fieldset {
    background-color: #ffffff;
    border: 1px solid #000000;
  }
  .document-library.ajax.service-search .search-form .alpha-filter .letters,
  .page-list-wrapper.ajax.service-search .search-form .alpha-filter .letters,
  .document-library.ajax.consultant-search .search-form .alpha-filter .letters,
  .page-list-wrapper.ajax.consultant-search .search-form .alpha-filter .letters,
  .document-library.ajax .search-form .alpha-filter .letters,
  .page-list-wrapper.ajax .search-form .alpha-filter .letters {
    border: none;
  }
}
.event-categories ul.tags li a,
.event-categories ul.tags li span {
  border-color: #000000 !important;
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none;
}
.event-categories ul.tags li a .fa,
.event-categories ul.tags li span .fa {
  color: #ffffff !important;
}
.event-categories ul.tags li.active a,
.event-categories ul.tags li.active span {
  color: #000000 !important;
}
.event-categories ul.tags li.active a .fa,
.event-categories ul.tags li.active span .fa {
  color: #000000 !important;
}
/* HEADER */
.header .header-top {
  background: #000000;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.header .header-top .mobile-buttons button {
  color: #ffffff;
}
.header .header-top .mobile-buttons button:hover,
.header .header-top .mobile-buttons button:focus,
.header .header-top .mobile-buttons button:active {
  background: #ffffff;
  color: #000000;
}
@media all and (max-width: 991px) {
  .header .header-mobile-tool {
    background-color: #ffffff;
    border-color: #000000;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header .header-mobile-tool button.close {
    color: #000000;
    opacity: 1;
  }
}
.header .header-main {
  background-color: #ffffff;
  border-color: #000000;
  border-bottom: 4px solid #000000;
}
@media (min-width: 992px) {
  .header .navigation {
    background-color: #ffffff;
    box-shadow: none;
  }
  .header .navigation ul.nav.mega:before {
    background: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1:nth-child(2) > .item-wrapper > a:after,
  .header .navigation ul.nav.mega li.level-1:nth-child(5) > .item-wrapper > a:after,
  .header .navigation ul.nav.mega li.level-1:nth-child(8) > .item-wrapper > a:after,
  .header .navigation ul.nav.mega li.level-1:nth-child(3) > .item-wrapper > a:after,
  .header .navigation ul.nav.mega li.level-1:nth-child(6) > .item-wrapper > a:after,
  .header .navigation ul.nav.mega li.level-1:nth-child(9) > .item-wrapper > a:after {
    background-color: #000000;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a {
    color: #000000;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a i.fa {
    color: inherit;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:after {
    background-color: #000000;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:hover,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:focus,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a.nav-path-selected {
    background-color: #000000;
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:hover:after,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:focus:after,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a.nav-path-selected:after {
    transform: scaleY(1);
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:hover + .sub-button.level-1,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a:focus + .sub-button.level-1,
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper > a.nav-path-selected + .sub-button.level-1 {
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1 > .item-wrapper .sub-button.level-1 {
    color: #000000;
  }
  .header .navigation ul.nav.mega li.level-1 ul.level-2 {
    background-color: #000000;
    border: 3px solid #ffffff;
    border-top: none;
    border-bottom-width: 6px;
  }
  .header .navigation ul.nav.mega li.level-1 ul.level-2 > li.nav-dropdown-title a {
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1 ul.level-2 li.level-2 a {
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1:hover > .item-wrapper > a,
  .header .navigation ul.nav.mega li.level-1.open-nav > .item-wrapper > a {
    background-color: #000000;
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li.level-1:hover > .item-wrapper .sub-button.level-1,
  .header .navigation ul.nav.mega li.level-1.open-nav > .item-wrapper .sub-button.level-1 {
    color: #ffffff;
  }
}
@media (max-width: 991px) {
  .header .navigation {
    background-color: #000000;
    border-left: 8px solid #ffffff;
  }
  .header .navigation ul.nav.mega li {
    border-bottom-color: #ffffff;
  }
  .header .navigation ul.nav.mega li.nav-path-selected > .item-wrapper > a,
  .header .navigation ul.nav.mega li.nav-path-selected > a {
    background-color: #ffffff !important;
    color: #000000;
  }
  .header .navigation ul.nav.mega li a {
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li a:hover,
  .header .navigation ul.nav.mega li a:focus,
  .header .navigation ul.nav.mega li a:active {
    background-color: #ffffff !important;
    color: #000000;
  }
  .header .navigation ul.nav.mega li .sub-button,
  .header .navigation ul.nav.mega li .back-button {
    color: #ffffff;
  }
  .header .navigation ul.nav.mega li .sub-button:after,
  .header .navigation ul.nav.mega li .back-button:after {
    background-color: #ffffff !important;
  }
  .header .navigation ul.nav.mega li .sub-button:hover span,
  .header .navigation ul.nav.mega li .back-button:hover span,
  .header .navigation ul.nav.mega li .sub-button:focus span,
  .header .navigation ul.nav.mega li .back-button:focus span {
    color: #000000;
  }
  .header .navigation ul.nav.mega li .back-button {
    border-right-color: #ffffff;
  }
}
.header .quick-links {
  border-bottom: 4px solid #000000;
}
.header .quick-links .core-style .button-block:nth-child(n) .button-link {
  border-color: #ffffff !important;
}
.header .quick-links .core-style .button-block:nth-child(n) .button-link:hover,
.header .quick-links .core-style .button-block:nth-child(n) .button-link:focus,
.header .quick-links .core-style .button-block:nth-child(n) .button-link:active {
  color: #000000 !important;
}
@media all and (max-width: 480px) {
  .header .quick-links {
    border-bottom: none;
  }
}
/* MAIN */
@media all and (max-width: 480px) {
  .main .main-links {
    margin-top: -1px;
  }
}
.main .home-carousel,
.main .main-banner {
  background-color: #ffffff;
  border-bottom: 4px solid #000000;
}
.main .home-carousel .consultant-img,
.main .main-banner .consultant-img {
  border-color: #000000;
}
.main .home-carousel .page-title,
.main .main-banner .page-title,
.main .home-carousel .core-style h1,
.main .main-banner .core-style h1 {
  color: #000000;
}
.main .home-carousel .page-title:after,
.main .main-banner .page-title:after,
.main .home-carousel .core-style h1:after,
.main .main-banner .core-style h1:after {
  background-color: #000000;
}
.main .home-carousel .bg-img,
.main .main-banner .bg-img {
  display: none;
}
.edit-mode .main .home-carousel {
  background-color: #000000;
}
.main .home-carousel .carousel-area .carousel-slide {
  background-color: #000000;
}
.main .home-carousel .carousel-area .carousel-controls .pause-slide,
.main .home-carousel .carousel-area .carousel-controls .next-slide {
  border: 2px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
.main .home-carousel .carousel-area .carousel-controls .pause-slide:hover,
.main .home-carousel .carousel-area .carousel-controls .next-slide:hover,
.main .home-carousel .carousel-area .carousel-controls .pause-slide:focus,
.main .home-carousel .carousel-area .carousel-controls .next-slide:focus,
.main .home-carousel .carousel-area .carousel-controls .pause-slide:active,
.main .home-carousel .carousel-area .carousel-controls .next-slide:active {
  background-color: #ffffff;
  color: #000000;
}
.main .home-carousel .page-stats-list .title {
  color: #000000;
}
.main .home-carousel .page-stats-list .results li {
  color: #000000;
}
.main .home-carousel .page-stats-list .results li a {
  text-decoration: none;
}
.main .home-carousel .page-stats-list .results li a:after {
  background-color: #000000;
}
.main .document-library .breadcrumbs .breadcrumb > li + li:before,
.main .main-breadcrumbs .breadcrumb > li + li:before {
  color: #000000;
}
.main .document-library .breadcrumbs .breadcrumb > li.active,
.main .main-breadcrumbs .breadcrumb > li.active {
  color: #000000;
}
.main .document-library .breadcrumbs .breadcrumb > li a,
.main .main-breadcrumbs .breadcrumb > li a {
  text-decoration: underline !important;
}
.main .document-library .breadcrumbs .breadcrumb > li a:hover,
.main .main-breadcrumbs .breadcrumb > li a:hover,
.main .document-library .breadcrumbs .breadcrumb > li a:focus,
.main .main-breadcrumbs .breadcrumb > li a:focus,
.main .document-library .breadcrumbs .breadcrumb > li a:active,
.main .main-breadcrumbs .breadcrumb > li a:active {
  text-decoration: none !important;
}
.main .document-library .breadcrumbs .breadcrumb > li a .fa,
.main .main-breadcrumbs .breadcrumb > li a .fa {
  text-decoration: inherit;
}
.main .main-breadcrumbs,
.main .main-alert,
.main .main-content,
.main .main-lower,
.main .home-feeds {
  background-color: #ffffff !important;
  border-bottom: 4px solid #000000;
}
.main .main-content .services:after,
.main .main-content .work:after,
.main .home-feeds:after {
  content: none;
}
.main .main-content .services .content-block h1:after,
.main .main-content .work .content-block h1:after,
.main .home-feeds .content-block h1:after,
.main .main-content .services .content-block h2:after,
.main .main-content .work .content-block h2:after,
.main .home-feeds .content-block h2:after {
  background-color: #000000;
}
.main .main-content .sidebar {
  background-color: #ffffff;
  border: 2px solid #000000;
  border-left: 5px solid #000000;
}
.main .main-content .sidebar .content-block hr {
  border-color: #000000;
}
.main .main-content .sidebar .service-sidebar,
.main .main-content .sidebar .page-list-wrapper.default {
  border-bottom-color: #000000;
}
.page-template-home .main .main-content {
  background-color: #ffffff;
}
.page-template-home .main .main-content:before {
  background-color: #ffffff;
  border-left: 2px solid #000000;
}
.main .main-content .work:before {
  content: none;
}
.main .home-feeds {
  background-color: #ffffff;
}
.main .home-feeds .content-block h1:after,
.main .home-feeds .content-block h2:after {
  background-color: #000000;
}
.main .home-feeds div.button-block .button-link {
  color: #ffffff !important;
  border: 2px solid #000000;
}
.main .home-feeds div.button-block .button-link:after {
  color: #ffffff !important;
}
.main .home-feeds div.button-block .button-link:hover,
.main .home-feeds div.button-block .button-link:focus,
.main .home-feeds div.button-block .button-link:active {
  color: #000000 !important;
}
.main .home-feeds div.button-block .button-link:hover:after,
.main .home-feeds div.button-block .button-link:focus:after,
.main .home-feeds div.button-block .button-link:active:after {
  color: #000000 !important;
}
.main .home-feeds .page-list-wrapper.featured .pages {
  background-color: #ffffff;
  border: 2px solid #000000;
}
.main .home-feeds .page-list-wrapper.featured .pages .entry .date {
  color: #000000;
}
.main .page_password_request form {
  background-color: #ffffff;
  border: 2px solid #000000;
}
.main .page_password_request form p {
  color: #000000;
}
.main .page_password_request form input {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
/* FOOTER */
.footer {
  background: #ffffff;
}
.footer .bg-img {
  display: none;
}
.footer .container {
  border-color: #000000;
}
.footer .core-style {
  color: #000000;
}
.footer .core-style hr {
  border-color: #000000;
}
.footer .links {
  border-right-color: #000000;
}
.ccm-page .accessibility-controls {
  color: #000000;
}
.ccm-page .accessibility-controls .access-tab .access-tab-button {
  background-color: #ffffff;
  border-color: #000000;
}
.ccm-page .accessibility-controls .access-tab .access-tab-button:hover {
  background-color: #ffffff;
  color: #000000;
}
.ccm-page .accessibility-controls .footer-access {
  background: #ffffff;
  border-top-color: #000000;
}
.ccm-page .accessibility-controls .footer-access .accessibility-element {
  border-right-color: #000000;
}
.ccm-page .accessibility-controls .footer-access .accessibility-element button:hover,
.ccm-page .accessibility-controls .footer-access .accessibility-element button:focus,
.ccm-page .accessibility-controls .footer-access .accessibility-element button.active {
  border-color: #000000;
}
div.page-list-wrapper {
  color: #000000;
}
div.page-list-wrapper.has-rss .rss-feed {
  color: #ffffff;
  background-color: #000000;
  border: 2px solid #000000;
}
div.page-list-wrapper.has-rss .rss-feed:hover,
div.page-list-wrapper.has-rss .rss-feed:focus,
div.page-list-wrapper.has-rss .rss-feed:active {
  color: #000000;
  background-color: #ffffff;
}
div.page-list-wrapper.default .pages .entry {
  border-bottom-color: #000000;
}
div.page-list-wrapper.default .pages .entry .date {
  color: #000000;
}
div.page-list-wrapper.thumbnail-grid .pages .entry.no-title .anchor:hover,
div.page-list-wrapper.thumbnail-grid .pages .entry.no-title .anchor:focus,
div.page-list-wrapper.thumbnail-grid .pages .entry.no-title .anchor:active {
  background-color: #000000;
}
div.page-list-wrapper.thumbnail-grid .pages .entry.video .anchor:after {
  color: #000000;
  opacity: 1 !important;
}
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor {
  border: 2px solid #000000;
  background-color: #ffffff;
}
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor .bg-img {
  display: none;
}
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor .title {
  border-top: 2px solid #000000;
  background-color: #000000;
  color: #ffffff;
}
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor:hover .title,
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor:focus .title,
div.page-list-wrapper.thumbnail-grid .pages .entry .anchor:active .title {
  color: #000000;
  background-color: #ffffff;
}
div.page-list-wrapper.featured .featured-wrapper .pages,
div.page-list-wrapper.archived-news .featured-wrapper .pages {
  border: 2px solid #000000;
}
div.page-list-wrapper.featured .featured-wrapper .pages .heading,
div.page-list-wrapper.archived-news .featured-wrapper .pages .heading {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
}
div.page-list-wrapper.featured .featured-wrapper .pages .entry .entry-thumbnail,
div.page-list-wrapper.archived-news .featured-wrapper .pages .entry .entry-thumbnail {
  background-color: #000000;
}
div.page-list-wrapper.featured .featured-wrapper .pages .entry .read-more,
div.page-list-wrapper.archived-news .featured-wrapper .pages .entry .read-more {
  margin: -2px;
}
div.page-list-wrapper.featured .pages .entry,
div.page-list-wrapper.archived-news .pages .entry {
  border-bottom: 1px solid #000000;
}
div.page-list-wrapper.featured .pages .entry.link:after,
div.page-list-wrapper.archived-news .pages .entry.link:after {
  color: #000000;
}
div.page-list-wrapper.featured .pages .entry .date,
div.page-list-wrapper.archived-news .pages .entry .date {
  color: #000000;
}
div.page-list-wrapper.archived-news .sidebar .archive-years li:before {
  color: #000000;
}
div.page-list-wrapper.archived-news .pages .entry {
  border-bottom-color: #000000;
}
div.page-list-wrapper.archived-news .pages .entry .date {
  color: #000000;
}
div.google-map-block {
  border: 2px solid #000000;
}
div.google-map-block .title {
  background-color: #000000;
  color: #ffffff !important;
}
div.video-embed .video {
  background-color: #ffffff;
  border: 2px solid #000000;
}
div.video-embed .video-btn:before {
  background-color: #000000 !important;
  border: 2px solid #000000;
}
div.video-embed .video-btn:after {
  border-left-color: #ffffff;
}
div.video-embed .video-btn:hover:before,
div.video-embed .video-btn:focus:before,
div.video-embed .video-btn:active:before {
  background-color: #ffffff !important;
}
div.video-embed .video-btn:hover:after,
div.video-embed .video-btn:focus:after,
div.video-embed .video-btn:active:after {
  border-left-color: #000000;
}
div.express-form h3 {
  color: #000000;
}
div.express-form .ccm-dashboard-express-form hr {
  border-color: #000000;
}
div.express-form form {
  background-color: #ffffff;
  border: 2px solid #000000;
}
div.express-form .form-group,
div.express-form > fieldset {
  border-bottom-color: #000000;
}
div.express-form .form-group label,
div.express-form > fieldset label {
  color: #000000;
}
div.express-form .form-group input[type="text"],
div.express-form > fieldset input[type="text"],
div.express-form .form-group input[type="number"],
div.express-form > fieldset input[type="number"],
div.express-form .form-group input[type="tel"],
div.express-form > fieldset input[type="tel"],
div.express-form .form-group input[type="url"],
div.express-form > fieldset input[type="url"],
div.express-form .form-group input[type="email"],
div.express-form > fieldset input[type="email"],
div.express-form .form-group textarea,
div.express-form > fieldset textarea,
div.express-form .form-group select,
div.express-form > fieldset select {
  border-color: #000000;
  background-color: #ffffff;
  color: #000000 !important;
}
div.express-form .form-group .ccm-rating .fa-star,
div.express-form .form-group .ccm-rating .fa-star-o {
  color: #000000;
}
div.express-form fieldset fieldset {
  border-bottom-color: #000000;
}
div.express-form fieldset fieldset legend {
  color: #000000;
}
div.express-form fieldset fieldset .ccm-attribute-address-composer-wrapper {
  background-color: #ffffff;
  border: 1px solid #000000;
}
div.express-form .alert.alert-success,
div.express-form .alert.alert-danger {
  color: #ffffff !important;
  background: #000000 !important;
}
div.poll.default {
  border: 2px solid #000000;
}
div.poll.default .question {
  background-color: #000000;
  color: #ffffff !important;
}
div.poll.default .survey {
  background-color: #ffffff;
}
div.poll.default .survey form label {
  color: #000000;
}
div.poll.default .survey .help-block {
  color: #000000;
}
div.poll.default .survey table td {
  color: #000000;
}
div.document-library.default .advanced-search-fields {
  color: #000000;
}
div.document-library.default .advanced-search-fields input,
div.document-library.default .advanced-search-fields select {
  border: 1px solid #000000;
  color: #000000;
  background-color: #ffffff;
}
div.document-library.default .add-files-uploader {
  border-color: #000000;
  color: #000000;
}
div.document-library.default .document-library-table thead th.ccm-block-document-library-column-sortable a:after,
div.document-library.default .document-library-table thead th.ccm-block-document-library-column-sortable span:after {
  border-top-color: #ffffff;
}
div.document-library.default .document-library-table thead th.ccm-block-document-library-active-sort-asc a:after,
div.document-library.default .document-library-table thead th.ccm-block-document-library-active-sort-asc span:after {
  border-bottom-color: #ffffff;
}
div.document-library.default .document-library-table thead th.ccm-block-document-library-active-sort-desc a:after,
div.document-library.default .document-library-table thead th.ccm-block-document-library-active-sort-desc span:after {
  border-top-color: #ffffff;
}
div.document-library.default .document-library-table thead th a,
div.document-library.default .document-library-table thead th span {
  color: #ffffff;
}
div.document-library.default .document-library-table tbody tr td {
  color: #000000;
}
div.tf-container {
  border: 2px solid #000000;
}
div.tf-container:before {
  content: none;
}
div.tf-container:after {
  color: #000000;
}
div.search-block-weighted.default .result-info .alert.alert-info,
div.search-block-weighted.ajax .result-info .alert.alert-info {
  border-color: #000000;
  color: #000000;
}
div.search-block-weighted.default .page-results .search-result,
div.search-block-weighted.ajax .page-results .search-result,
div.search-block-weighted.default .file-results .search-result,
div.search-block-weighted.ajax .file-results .search-result {
  border-bottom-color: #000000;
}
div.search-block-weighted.default .page-results .search-result .result-desc .highlight,
div.search-block-weighted.ajax .page-results .search-result .result-desc .highlight,
div.search-block-weighted.default .file-results .search-result .result-desc .highlight,
div.search-block-weighted.ajax .file-results .search-result .result-desc .highlight {
  background-color: #ffffff;
}
div.search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-text {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
div.search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-submit {
  color: #000000;
}
div.search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-submit:hover,
div.search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-submit:focus,
div.search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-submit:active {
  background-color: #000000;
  color: #ffffff;
}
div.search-block-weighted.default .search-form .ccm-search-block-form.no-icon .ccm-search-block-submit {
  border-left_color: #000000;
}
div.search-block-weighted.ajax .search-form .search-input {
  color: #000000;
  border-color: #000000;
  background-color: #ffffff;
}
div.search-block-weighted.ajax .search-form .submit-btn,
div.search-block-weighted.ajax .search-form .clear-search {
  color: #000000;
}
div.search-block-weighted.ajax .search-form .submit-btn:hover,
div.search-block-weighted.ajax .search-form .clear-search:hover,
div.search-block-weighted.ajax .search-form .submit-btn:focus,
div.search-block-weighted.ajax .search-form .clear-search:focus,
div.search-block-weighted.ajax .search-form .submit-btn:active,
div.search-block-weighted.ajax .search-form .clear-search:active {
  background-color: #000000;
  color: #ffffff;
}
div.event-list-wrapper.default .event-list .event {
  border-bottom-color: #000000;
}
div.event-list-wrapper.default .event-list .event .date {
  border-color: #000000;
}
div.event-list-wrapper.default .event-list .event .date span {
  color: #000000;
}
div.event-list-wrapper.default .event-list .event .date span:first-child {
  background-color: #000000;
  color: #ffffff;
}
div.calendar-event-wrapper .google-map iframe {
  border-color: #000000;
}
div.nhs-jobs-feed.default .search-form .form-group.select {
  border: 2px solid #000000;
  background-color: #ffffff;
  color: #000000;
}
div.nhs-jobs-feed.default .search-form .form-group.select:after {
  color: #000000;
}
div.nhs-jobs-feed.default .search-results .results .search-result {
  border-bottom-color: #000000;
}
div.alert-banner {
  border-color: #000000 !important;
  background-color: #ffffff !important;
}
div.alert-banner .status .heading {
  color: #000000 !important;
  font-size: 20px;
  font-size: 2rem;
}
div.alert-banner .status .heading span {
  position: relative;
  width: auto;
  height: auto;
  overflow: visible;
  left: auto;
}
div.cc-window {
  background-color: #000000 !important;
  color: #ffffff !important;
}
div.cc-window a.cc-link {
  color: #ffffff !important;
  opacity: 1;
}
div.cc-window a.cc-link:hover,
div.cc-window a.cc-link:focus,
div.cc-window a.cc-link:active {
  text-decoration: none;
}
div.cc-window div.cc-compliance a.cc-btn {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #000000;
}
div.cc-window div.cc-compliance a.cc-btn:hover,
div.cc-window div.cc-compliance a.cc-btn:focus,
div.cc-window div.cc-compliance a.cc-btn:active {
  color: #ffffff;
  background-color: #000000;
}
.core-style h2:after {
  display: none;
}
.core-style .item-wrapper,
.core-style h1,
.core-style h2,
.core-style h3,
.core-style h4,
.core-style h5,
.core-style h6,
.core-style p,
.core-style td,
.core-style ol,
.core-style ol li,
.core-style i,
.core-style blockquote,
.core-style label,
.core-style ul li,
.core-style legend {
  color: #000000 !important;
  box-shadow: none;
  text-shadow: none !important;
}
.core-style .item-wrapper strong,
.core-style h1 strong,
.core-style h2 strong,
.core-style h3 strong,
.core-style h4 strong,
.core-style h5 strong,
.core-style h6 strong,
.core-style p strong,
.core-style td strong,
.core-style ol strong,
.core-style ol li strong,
.core-style i strong,
.core-style blockquote strong,
.core-style label strong,
.core-style ul li strong,
.core-style legend strong,
.core-style .item-wrapper span.highlight,
.core-style h1 span.highlight,
.core-style h2 span.highlight,
.core-style h3 span.highlight,
.core-style h4 span.highlight,
.core-style h5 span.highlight,
.core-style h6 span.highlight,
.core-style p span.highlight,
.core-style td span.highlight,
.core-style ol span.highlight,
.core-style ol li span.highlight,
.core-style i span.highlight,
.core-style blockquote span.highlight,
.core-style label span.highlight,
.core-style ul li span.highlight,
.core-style legend span.highlight {
  color: inherit !important;
  background: inherit !important;
}
.core-style .item-wrapper a:not([class]),
.core-style h1 a:not([class]),
.core-style h2 a:not([class]),
.core-style h3 a:not([class]),
.core-style h4 a:not([class]),
.core-style h5 a:not([class]),
.core-style h6 a:not([class]),
.core-style p a:not([class]),
.core-style td a:not([class]),
.core-style ol a:not([class]),
.core-style ol li a:not([class]),
.core-style i a:not([class]),
.core-style blockquote a:not([class]),
.core-style label a:not([class]),
.core-style ul li a:not([class]),
.core-style legend a:not([class]) {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.core-style .item-wrapper a:not([class]):hover,
.core-style h1 a:not([class]):hover,
.core-style h2 a:not([class]):hover,
.core-style h3 a:not([class]):hover,
.core-style h4 a:not([class]):hover,
.core-style h5 a:not([class]):hover,
.core-style h6 a:not([class]):hover,
.core-style p a:not([class]):hover,
.core-style td a:not([class]):hover,
.core-style ol a:not([class]):hover,
.core-style ol li a:not([class]):hover,
.core-style i a:not([class]):hover,
.core-style blockquote a:not([class]):hover,
.core-style label a:not([class]):hover,
.core-style ul li a:not([class]):hover,
.core-style legend a:not([class]):hover,
.core-style .item-wrapper a:not([class]):focus,
.core-style h1 a:not([class]):focus,
.core-style h2 a:not([class]):focus,
.core-style h3 a:not([class]):focus,
.core-style h4 a:not([class]):focus,
.core-style h5 a:not([class]):focus,
.core-style h6 a:not([class]):focus,
.core-style p a:not([class]):focus,
.core-style td a:not([class]):focus,
.core-style ol a:not([class]):focus,
.core-style ol li a:not([class]):focus,
.core-style i a:not([class]):focus,
.core-style blockquote a:not([class]):focus,
.core-style label a:not([class]):focus,
.core-style ul li a:not([class]):focus,
.core-style legend a:not([class]):focus {
  background-color: #ffffff !important;
  color: #000000 !important;
  text-decoration-color: #000000 !important;
  border-color: #000000 !important;
}
.core-style .item-wrapper a:not([class]):hover span,
.core-style h1 a:not([class]):hover span,
.core-style h2 a:not([class]):hover span,
.core-style h3 a:not([class]):hover span,
.core-style h4 a:not([class]):hover span,
.core-style h5 a:not([class]):hover span,
.core-style h6 a:not([class]):hover span,
.core-style p a:not([class]):hover span,
.core-style td a:not([class]):hover span,
.core-style ol a:not([class]):hover span,
.core-style ol li a:not([class]):hover span,
.core-style i a:not([class]):hover span,
.core-style blockquote a:not([class]):hover span,
.core-style label a:not([class]):hover span,
.core-style ul li a:not([class]):hover span,
.core-style legend a:not([class]):hover span,
.core-style .item-wrapper a:not([class]):focus span,
.core-style h1 a:not([class]):focus span,
.core-style h2 a:not([class]):focus span,
.core-style h3 a:not([class]):focus span,
.core-style h4 a:not([class]):focus span,
.core-style h5 a:not([class]):focus span,
.core-style h6 a:not([class]):focus span,
.core-style p a:not([class]):focus span,
.core-style td a:not([class]):focus span,
.core-style ol a:not([class]):focus span,
.core-style ol li a:not([class]):focus span,
.core-style i a:not([class]):focus span,
.core-style blockquote a:not([class]):focus span,
.core-style label a:not([class]):focus span,
.core-style ul li a:not([class]):focus span,
.core-style legend a:not([class]):focus span {
  color: #000000 !important;
}
.tf-container.scroll {
  border: none;
  box-shadow: none;
}
.main .main-banner.no-image .core-style h1,
.main .main-banner.no-image .core-style,
.main .main-banner.no-image,
.page-template-home .main .main-content:after,
.page-template-home .main .main-content,
.main .main-content .services .white-box,
.main .main-content .work .white-box {
  background: #ffffff;
}
.grid-thumbnail .infoWrapper .grid-thumbnail-description span {
  display: inline-block;
  padding: 2px 5px;
  background: #ffffff;
  color: #000000;
  text-shadow: none;
}
.image-slider.default .carousel-area .carousel-item .slide-text h2,
.image-slider.default .carousel-area .carousel-item .slide-text p {
  background: #ffffff;
  color: #000000;
}
.feature-link a.infoWrapper .image span,
.feature-link .infoWrapper a.image span {
  background: #ffffff;
  color: #000000;
  border-color: #000000;
}
.feature-link a.infoWrapper:hover .image span,
.feature-link .infoWrapper a.image:hover span {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}
.cc-window {
  background-color: #000000 !important;
  border-color: #ffffff;
}
.cc-window .cc-message {
  color: #ffffff;
}
.cc-window .cc-message a {
  color: #ffffff !important;
}
.cc-window .cc-compliance .cc-btn {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.cc-window .cc-compliance .cc-btn:hover,
.cc-window .cc-compliance .cc-btn:focus {
  background-color: #ffffff !important;
}
.cc-window .cc-compliance .cc-btn.cc-deny,
.cc-window .cc-compliance .cc-btn.cc-allow {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.cc-window .cc-compliance .cc-btn.cc-deny:hover,
.cc-window .cc-compliance .cc-btn.cc-allow:hover,
.cc-window .cc-compliance .cc-btn.cc-deny:focus,
.cc-window .cc-compliance .cc-btn.cc-allow:focus {
  background-color: #ffffff !important;
}
button.cc-revoke {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #000000;
}
button.cc-revoke:hover,
button.cc-revoke:focus {
  background-color: #ffffff !important;
}
.ccm-page .accessibility-controls .access-tab .access-tab-button,
.ccm-page .accessibility-controls .access-tools {
  background-color: #ffffff !important;
  color: #000000;
  border-color: #000000;
}
.ccm-page .accessibility-controls .access-tab .access-tab-button:focus {
  border-color: #000000;
}
.ccm-page .accessibility-controls .access-tab .access-tab-button:after {
  color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element {
  border-color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element.language #google_translate_element .goog-te-gadget {
  color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button {
  background-color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button svg,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button svg {
  fill: #ffffff;
}
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button:hover,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:hover,
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button:focus,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:focus {
  border-color: #000000;
  background-color: #ffffff;
}
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button:hover svg,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:hover svg,
.ccm-page .accessibility-controls .access-tools .access-element.text-size ul li button:focus svg,
.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:focus svg {
  fill: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element.frank-logo p {
  color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-element.frank-logo a svg path {
  fill: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-skiplink {
  color: #ffffff;
}
.ccm-page .accessibility-controls .access-tools .access-skiplink:focus {
  color: #ffffff;
  background-color: #000000;
}
.ccm-page .accessibility-controls .access-tools .access-skiplink:hover {
  background-color: #262626;
}
