html {
  font-size: 100%; }

body {
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.7;
  font-size: 1rem;
  color: #6C6F70; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-weight: normal;
  color: #5387bd;
  line-height: 1.4;
  margin: 0 0 1.5rem; }

h1, .h1 {
  font-size: 1.7rem; }

h2, .h2 {
  font-size: 1.5rem; }

h3, .h3 {
  font-size: 1.3rem; }

h4, .h4 {
  font-size: 1.2rem; }

h5, .h5 {
  font-size: 1.1rem; }

h6, .h6 {
  font-size: 1rem; }

a,
a:active,
a:visited {
  color: #5387bd;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out; }
  a:hover,
  a:active:hover,
  a:visited:hover {
    color: #d8002f; }

.block a {
  border-bottom: 1px solid transparent; }
  .block a:hover {
    border-color: #d8002f; }

.intro {
  font-size: 1.1rem; }

p {
  margin: 0 0 1.5rem; }

.centre .block .content * + ul ul {
  list-style: circle;
  padding-left: 40px;
  margin: 0; }

.content .scroll-table {
  position: relative; }
  .content .scroll-table table {
    display: block;
    overflow-x: scroll;
    overflow-y: visible;
    margin: 0 40px 0 3rem; }
  .content .scroll-table:after {
    position: absolute;
    right: 0;
    top: 0;
    content: 'scroll';
    font-weight: bold;
    color: #5387bd;
    display: block;
    width: 40px;
    height: 60px;
    background: url("/images/icons/right-arrow.svg") no-repeat;
    background-size: 100%;
    background-position: bottom center; }
  @media only screen and (min-width: 50em) {
    .content .scroll-table:after {
      display: none; } }

.content table td {
  padding: 10px;
  vertical-align: top;
  border: 1px solid #edf3f9; }

.hidden, .cms-toolbar, .header .menu-toggle,
.header .nav, .header .inner *, .hero .inner *, .column.right,
.column.left, .pre-footer, .footer .inner *, .search-container, .cookies, .text-cycle,
.cycle,
.cta-box-container,
.cms-share,
.specialquote,
.staff-search-results-wrapper {
  display: none; }

* {
  color: #111;
  background: none; }

.wrapper {
  padding-bottom: 0 !important;
  padding: 2rem; }

.header .inner .company-logo-link,
.header .inner .company-logo {
  display: block; }

.header .inner .company-logo {
  max-width: 300px;
  margin-bottom: 3rem; }

.hero .inner .profile-image-wrapper,
.hero .inner .profile-image {
  display: block; }

.hero .inner .profile-image-wrapper {
  margin-bottom: 3rem; }

.footer .inner .footer-links {
  display: block; }
