@import url("https://fonts.googleapis.com/css?family=Merriweather:300,400,700");
.transition {
  -webkit-transition:all 1s linear;
  -moz-transition:all 1s linear;
  -o-transition:all 1s linear;
  -ms-transition:all 1s linear;
  transition:all 1s linear;
}
.transform {
  -webkit-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -moz-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -o-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -ms-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
}
.gradient {
  background-color:#ffffff;
  background-image:-webkit-linear-gradient(left,#ffffff,#000000);
  background-image:-moz-linear-gradient(left,#ffffff,#000000);
  background-image:-o-linear-gradient(left,#ffffff,#000000);
  background-image:-ms-linear-gradient(left,#ffffff,#000000);
  background-image:linear-gradient(left,#ffffff,#000000);
}
.flexbox .box {
  display:flex;
  display:-ms-flexbox;
}
.no-flexbox .box { display:table; }
.no-flexbox .box.block { display:block; }
.no-flexbox .box .cell { display:table-cell; }
.loader-gif {
  position:relative;
  width:36px;
  height:36px;
  display:inline-block;
  vertical-align:middle;
}
.loader-gif:after {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:50%;
  box-sizing:border-box;
  border-width:5px;
  border-style:solid solid none solid;
  border-radius:1000px 1000px 0 0;
  opacity:0.6;
  transform-origin:50% 100%;
  border-color:#4e4e4e;
  animation:loader-before-animation ease-in-out 0.7s infinite;
}
.loader-gif:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:50%;
  box-sizing:border-box;
  border-width:5px;
  border-style:solid solid none solid;
  border-radius:1000px 1000px 0 0;
  opacity:0.6;
  transform-origin:50% 100%;
  border-color:#4e4e4e;
  animation:loader-after-animation ease-in-out 1.4s infinite;
}
@keyframes loader-before-animation {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
@keyframes loader-after-animation {
  0% { transform:rotate(180deg); }
  100% { transform:rotate(-180deg); }
}
span.loader-gif {
  width:1em;
  height:1em;
  display:inline-block;
  vertical-align:baseline;
}
span.loader-gif:after, span.loader-gif:before { border-width:0.2em; }
html { height:100%; }
body {
  height:100%;
  font-family:'Merriweather', serif;
}
h1 {
  font-size:33px;
  font-family:'Merriweather', serif;
  color:#001c35;
}
h2 {
  font-size:25px;
  font-family:'Merriweather', serif;
  color:#001c35;
  line-height:1.5;
}
h3 {
  font-size:18px;
  font-family:'Merriweather', serif;
  color:#001c35;
}
h4 {
  font-size:18px;
  color:#001c35;
  font-family:'Merriweather', serif;
  font-weight:300;
}
h5 {
  color:#001c35;
  font-family:'Merriweather', serif;
}
h6 {
  color:#001c35;
  font-family:'Merriweather', serif;
}
p {
  color:#001c35;
  line-height:1.7;
  font-size:15px;
  font-weight:300;
}
li { color:#001c35; }
ul.circle-ticks { padding-left:0px; }
ul.circle-ticks li {
  background:url(../images/icons/list-tick-grey.png) no-repeat 1px 7px transparent;
  list-style-type:none;
  margin:0;
  padding:5px 0px 5px 24px;
  vertical-align:middle;
}
ol { padding-left:16px; }
ol li { padding:5px 0px 5px 5px; }
a {
  color:#0070bc;
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
a:hover {
  color:#008bc6;
  text-decoration:none;
}
img.left {
  float:left;
  margin-right:20px;
  margin-bottom:15px;
}
img.left.big {
  margin-right:50px;
  margin-bottom:50px;
  margin-top:50px;
}
img.right {
  float:right;
  margin-left:20px;
  margin-bottom:15px;
}
img.right.big {
  margin-left:50px;
  margin-bottom:50px;
  margin-top:50px;
}
.inline-icon, .pagecontent .inline-icon, .modal .inline-icon {
  height:20px;
  margin-top:-3px;
  margin-right:10px;
}
.text-right .inline-icon, .text-right .pagecontent .inline-icon, .text-right .modal .inline-icon {
  margin-right:0px;
  margin-left:10px;
}
.centered { text-align:center; }
.no-margin { margin:0px !important; }
.no-bottom-margin { margin-bottom:0px !important; }
.no-right-padding { padding-right:0px !important; }
@media screen and (max-width: 767px) {
  img.left {
    width:100%;
    height:auto;
    margin-bottom:15px;
  }
  img.right {
    width:100%;
    height:auto;
    margin-bottom:15px;
  }
  p { font-size:14px; }
}
table {
  max-width:100%;
  margin-bottom:20px;
}
table thead tr td {
  padding:8px;
  line-height:1.5em;
  vertical-align:top;
  border-bottom:1px solid #4e4e4e;
  text-transform:uppercase;
  font-weight:bold;
}
table tbody tr td {
  padding:8px;
  line-height:1.5em;
  vertical-align:top;
  border-top:1px solid #e6e9ed;
}
table tfoot tr td {
  padding:8px;
  line-height:1.5em;
  vertical-align:top;
  border-top:1px solid #4e4e4e;
}
table.no-border thead tr td, table.no-border tbody tr td, table.no-border tfoot tr td { border:0px; }
table.data thead tr td a { color:#001c35; }
table.data thead tr td a:hover { color:#008bc6; }
table.data tr td.sorted {
  background-image:url(../images/icons/sort-asc.png);
  background-position:left;
  background-repeat:no-repeat;
  padding-left:24px;
}
table.data tr td.sorted.desc { background-image:url(../images/icons/sort-desc.png); }
div.data {
  margin-top:30px;
  margin-bottom:50px;
}
div.data .headerrow {
  color:#001c35;
  font-weight:bold;
  text-transform:uppercase;
  border-bottom:2px solid #4e4e4e;
  clear:both;
  position:relative;
  overflow:hidden;
  font-size:0;
}
div.data .headerrow a { color:#001c35; }
div.data .headerrow a:hover { color:#001c35; }
div.data .headerrow .col {
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
  float:none;
  display:inline-block;
  vertical-align:bottom;
}
div.data .headerrow .col.sorted {
  background-image:url(../images/icons/arrowup-grey.png);
  background-position:5px;
  background-repeat:no-repeat;
  padding-left:24px;
  background-size:10px 10px;
}
div.data .headerrow .col.sorted.text-right {
  background-position:90%;
  padding-left:5px;
  padding-right:24px;
}
div.data .headerrow .col.sorted.desc { background-image:url(../images/icons/arrowdown-grey.png); }
div.data .headerrow .col:hover { background-color:rgba(0,28,53,0.05); }
div.data .footerrow {
  font-weight:bold;
  overflow:hidden;
  text-transform:uppercase;
}
div.data .footerrow .col { padding:2px 10px; }
div.data .footerrow:first-child { border-top:2px solid #4e4e4e; }
div.data .footerrow:first-child .col { padding-top:10px; }
div.data a .col { color:#001c35; }
div.data a:hover .bodyrow { background:#e6e9ed; }
div.data a:hover .col {
  color:#001c35;
  background:#e6e9ed;
}
div.data .body {
  border-left:1px solid #4e4e4e;
  border-right:1px solid #4e4e4e;
}
div.data .bodyrow {
  clear:both;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
div.data .bodyrow:nth-child(even) { background:rgba(0,28,53,0.05); }
div.data .bodyrow+.bodyrow { border-top:1px solid #e6e9ed; }
div.data .extra {
  display:none;
  width:100%;
  padding:0px 0px 20px 0px;
  font-size:12px;
}
div.data .extra .col { padding:2px 10px; }
div.data .col {
  float:left;
  padding:10px;
  font-size:11px;
}
div.data .col .icon {
  max-width:8px;
  margin-top:-1px;
}
div.data .col .good {
  font-weight:bold;
  color:#4bcb27;
}
div.data .col .bad {
  font-weight:bold;
  color:#fe5035;
}
div.data .col.w5 { width:5%; }
div.data .col.w6 { width:6%; }
div.data .col.w7 { width:7%; }
div.data .col.w8 { width:8%; }
div.data .col.w9 { width:9%; }
div.data .col.w10 { width:10%; }
div.data .col.w11 { width:11%; }
div.data .col.w12 { width:12%; }
div.data .col.w13 { width:13%; }
div.data .col.w14 { width:14%; }
div.data .col.w15 { width:15%; }
div.data .col.w16 { width:16%; }
div.data .col.w17 { width:17%; }
div.data .col.w18 { width:18%; }
div.data .col.w19 { width:19%; }
div.data .col.w20 { width:20%; }
div.data .col.w21 { width:21%; }
div.data .col.w22 { width:22%; }
div.data .col.w23 { width:23%; }
div.data .col.w24 { width:24%; }
div.data .col.w25 { width:25%; }
div.data .col.w30 { width:30%; }
div.data .col.w35 { width:35%; }
div.data .col.w40 { width:40%; }
div.data .col.w46 { width:46%; }
div.data .col.w48 { width:48%; }
div.data .col.w50 { width:50%; }
div.data .col.w52 { width:52%; }
div.data .col.w100 { width:100%; }
@media screen and (max-width: 767px) {
  div.data .bodyrow {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
  }
  div.data .bodyrow:hover { background:#ffffff; }
  div.data .col {
    font-size:10px;
    padding:8px 5px;
  }
  div.data .col.xs-w15 { width:15%; }
  div.data .col.xs-w20 { width:20%; }
  div.data .col.xs-w21 { width:21%; }
  div.data .col.xs-w22 { width:22%; }
  div.data .col.xs-w23 { width:23%; }
  div.data .col.xs-w24 { width:24%; }
  div.data .col.xs-w25 { width:25%; }
  div.data .col.xs-w26 { width:26%; }
  div.data .col.xs-w27 { width:27%; }
  div.data .col.xs-w28 { width:28%; }
  div.data .extra .col { padding:5px; }
  div.data .extra .col:first-child {
    font-size:12px;
    text-align:center;
  }
  div.data .extra .col:first-child strong {
    padding:2px;
    margin-bottom:2px;
    display:inline-block;
    border-bottom:1px solid #e6e9ed;
  }
  div.data .extra .data-change {
    display:inline-block;
    margin-left:5px;
  }
  div.data .update-average {
    margin:-6px 0px 0px 0px;
    width:75%;
  }
  div.data .footerrow {
    border-left:1px solid #e6e9ed;
    border-right:1px solid #e6e9ed;
  }
  div.data .footerrow .col {
    padding:8px 5px;
    font-size:12px;
  }
  div.data .footerrow:first-child {
    border-bottom:2px solid #4e4e4e;
    border-left:1px solid transparent;
    border-right:1px solid transparent;
  }
  div.data .footerrow:first-child .col { font-size:14px; }
  div.data .footerrow:nth-child(2) { border-top:0px; }
  div.data .footerrow:last-child { border-bottom:2px solid #003a6d; }
  div.data .footerrow:nth-child(even) { background:rgba(0,28,53,0.05); }
  div.data .footerrow+.footerrow { border-top:1px solid #e6e9ed; }
}
.white-bg { background:#ffffff; }
.light-grey-bg { background:#e6e9ed; }
.grey-bg { background:#4e4e4e; }
.black-bg { background:#001c35; }
.blue-grad-bg {
  background-color:#0093d2;
  background-image:-webkit-linear-gradient(top,#0093d2,#0083ba);
  background-image:-moz-linear-gradient(top,#0093d2,#0083ba);
  background-image:-o-linear-gradient(top,#0093d2,#0083ba);
  background-image:-ms-linear-gradient(top,#0093d2,#0083ba);
  background-image:linear-gradient(top,#0093d2,#0083ba);
}
.pattern-bg {
  background:url(../images/bg-pattern.jpg) no-repeat top left #ffffff;
  background-size:auto 100%;
}
.image-bg {
  background-size:cover;
  background-position:50% 50%;
  position:relative;
}
.light-brown-bg { background:#f7f5ef; }
.dark-brown-bg { background:rgba(74,67,62,0.8); }
.has-success {
  color:#4bcb27;
  color:#4bcb27;
}
.has-warning {
  color:#fe5035;
  color:#fed000;
}
.input-group { width:100%; }
.input-group .input-group-addon {
  text-align:right;
  vertical-align:top;
  padding:9px;
}
.input-group .input-group-addon img { max-width:inherit; }
.input-group .lg-w40 { width:40%; }
.input-group .lg-w30 { width:30%; }
.input-group .lg-w20 { width:20%; }
.btn {
  padding:6px 15px 4px 15px;
  font-size:inherit;
  border-radius:5px;
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.btn.full-width { width:100%; }
.b1, .btn-primary {
  color:#ffffff;
  box-shadow:0px 1px 3px rgba(137,41,0,0.45);
  background-color:#bb6e2f;
  background-image:-webkit-linear-gradient(top,#bb6e2f,#a0571c);
  background-image:-moz-linear-gradient(top,#bb6e2f,#a0571c);
  background-image:-o-linear-gradient(top,#bb6e2f,#a0571c);
  background-image:-ms-linear-gradient(top,#bb6e2f,#a0571c);
  background-image:linear-gradient(top,#bb6e2f,#a0571c);
  border:0px;
  border-bottom:none;
  border-bottom:2px solid #a0571c;
  border-top:2px solid #cd914d;
}
.b1:hover, .btn-primary:hover {
  background-color:#d37d37;
  background-image:-webkit-linear-gradient(top,#d37d37,#a0571c);
  background-image:-moz-linear-gradient(top,#d37d37,#a0571c);
  background-image:-o-linear-gradient(top,#d37d37,#a0571c);
  background-image:-ms-linear-gradient(top,#d37d37,#a0571c);
  background-image:linear-gradient(top,#d37d37,#a0571c);
  color:#ffffff;
}
.b1:active, .b1:focus, .btn-primary:active, .btn-primary:focus {
  background:#a0571c;
  color:#ffffff;
}
.b2 {
  color:#ffffff;
  background:rgba(0,28,53,0.25);
  border-radius:5px;
  border:0px;
}
.b2:hover {
  color:#001c35;
  background:rgba(0,28,53,0.35);
}
.b2:active, .b2:focus {
  background:rgba(0,28,53,0.4);
  color:#001c35;
}
.invert-colours .b2 {
  color:#001c35;
  background:rgba(230,233,237,0.25);
  border-radius:5px;
  border:0px;
}
.invert-colours .b2:hover {
  color:#ffffff;
  background:rgba(230,233,237,0.35);
}
.invert-colours .b2:active, .invert-colours .b2:focus {
  background:rgba(230,233,237,0.4);
  color:#ffffff;
}
.b3 {
  color:#001c35;
  box-shadow:0px 1px 2px rgba(93,60,0,0.2), inset 0px 1px 0px rgba(230,233,237,0.8);
  background-color:#fed900;
  background-image:-webkit-linear-gradient(top,#fed900,#fdbd00);
  background-image:-moz-linear-gradient(top,#fed900,#fdbd00);
  background-image:-o-linear-gradient(top,#fed900,#fdbd00);
  background-image:-ms-linear-gradient(top,#fed900,#fdbd00);
  background-image:linear-gradient(top,#fed900,#fdbd00);
  border:0px;
}
.b3:hover {
  background-color:#ffef00;
  background-image:-webkit-linear-gradient(top,#ffef00,#fdbd00);
  background-image:-moz-linear-gradient(top,#ffef00,#fdbd00);
  background-image:-o-linear-gradient(top,#ffef00,#fdbd00);
  background-image:-ms-linear-gradient(top,#ffef00,#fdbd00);
  background-image:linear-gradient(top,#ffef00,#fdbd00);
  color:#001c35;
}
.b3:active, .b3:focus {
  background:#fdbd00;
  color:#001c35;
}
.b4 {
  color:#ffffff;
  box-shadow:0px 1px 2px rgba(0,28,53,0.2), inset 0px 1px 0px rgba(230,233,237,0.5);
  background-color:#0093d2;
  background-image:-webkit-linear-gradient(top,#0093d2,#0083ba);
  background-image:-moz-linear-gradient(top,#0093d2,#0083ba);
  background-image:-o-linear-gradient(top,#0093d2,#0083ba);
  background-image:-ms-linear-gradient(top,#0093d2,#0083ba);
  background-image:linear-gradient(top,#0093d2,#0083ba);
  border:0px;
}
.b4:hover {
  background-color:#009cde;
  background-image:-webkit-linear-gradient(top,#009cde,#0083ba);
  background-image:-moz-linear-gradient(top,#009cde,#0083ba);
  background-image:-o-linear-gradient(top,#009cde,#0083ba);
  background-image:-ms-linear-gradient(top,#009cde,#0083ba);
  background-image:linear-gradient(top,#009cde,#0083ba);
  color:#ffffff;
}
.b4:active, .b4:focus {
  background:#0083ba;
  color:#ffffff;
}
.b5 {
  color:#000000;
  box-shadow:0px 1px 2px , inset 0px 1px 0px #ffffff;
  background-color:0;
  background-image:-webkit-linear-gradient(top,0,0);
  background-image:-moz-linear-gradient(top,0,0);
  background-image:-o-linear-gradient(top,0,0);
  background-image:-ms-linear-gradient(top,0,0);
  background-image:linear-gradient(top,0,0);
  border:0px;
  border-bottom:1px solid ;
  border-top:1px solid ;
}
.b5:hover {
  background-color:0;
  background-image:-webkit-linear-gradient(top,0,0);
  background-image:-moz-linear-gradient(top,0,0);
  background-image:-o-linear-gradient(top,0,0);
  background-image:-ms-linear-gradient(top,0,0);
  background-image:linear-gradient(top,0,0);
  color:#000000;
}
.b5:active, .b5:focus {
  background:;
  color:#000000;
}
.b6 {
  color:#ffffff;
  box-shadow:0px 1px 2px , inset 0px 1px 0px rgba(230,233,237,0.5);
  background-color:0;
  background-image:-webkit-linear-gradient(top,0,0);
  background-image:-moz-linear-gradient(top,0,0);
  background-image:-o-linear-gradient(top,0,0);
  background-image:-ms-linear-gradient(top,0,0);
  background-image:linear-gradient(top,0,0);
  border:0px;
  border-bottom:1px solid ;
  border-top:1px solid #001c35;
}
.b6:hover {
  background-color:0;
  background-image:-webkit-linear-gradient(top,0,0);
  background-image:-moz-linear-gradient(top,0,0);
  background-image:-o-linear-gradient(top,0,0);
  background-image:-ms-linear-gradient(top,0,0);
  background-image:linear-gradient(top,0,0);
  color:#ffffff;
}
.b6:active, .b6:focus {
  background:;
  color:#ffffff;
}
.b7 {
  box-shadow:none;
  border:none;
  background-color:rgba(0,28,53,0.02);
  background-image:-webkit-linear-gradient(top,rgba(0,28,53,0.02),rgba(0,28,53,0.05));
  background-image:-moz-linear-gradient(top,rgba(0,28,53,0.02),rgba(0,28,53,0.05));
  background-image:-o-linear-gradient(top,rgba(0,28,53,0.02),rgba(0,28,53,0.05));
  background-image:-ms-linear-gradient(top,rgba(0,28,53,0.02),rgba(0,28,53,0.05));
  background-image:linear-gradient(top,rgba(0,28,53,0.02),rgba(0,28,53,0.05));
}
.b7:hover {
  background-color:#ffffff;
  background-image:-webkit-linear-gradient(top,#ffffff,rgba(0,28,53,0.05));
  background-image:-moz-linear-gradient(top,#ffffff,rgba(0,28,53,0.05));
  background-image:-o-linear-gradient(top,#ffffff,rgba(0,28,53,0.05));
  background-image:-ms-linear-gradient(top,#ffffff,rgba(0,28,53,0.05));
  background-image:linear-gradient(top,#ffffff,rgba(0,28,53,0.05));
}
.btn.big {
  padding:7px 20px 6px 20px;
  font-size:20px;
}
.btn.round {
  border-radius:999px;
  padding:0px;
  text-align:center;
}
.btn.round.small {
  width:25px;
  height:25px;
}
.btn.round.small img {
  width:10px;
  height:10px;
}
.btn.round.medium {
  width:64px;
  height:64px;
}
.btn.round.large {
  width:128px;
  height:128px;
}
.top-bar {
  flex:0 0 auto;
  margin:0px auto;
  align-items:flex-end;
}
.top-bar .logo { padding:15px 0px; }
.top-bar button {
  background:none;
  border:none;
  vertical-align:bottom;
}
.top-bar button img {
  height:32px;
  width:32px;
}
.top-bar .mobile-menu {
  height:60px;
  float:right;
  line-height:60px;
  justify-content:flex-end;
  align-items:center;
}
.top-bar .mobile-menu a img {
  height:32px;
  width:32px;
  display:block;
  margin:0px 5px;
}
.push { height:168px; }
.topnav {
  float:left;
  justify-content:flex-end;
  align-items:flex-end;
}
.topnav .menu { margin-right:10px; }
.topnav .item { vertical-align:bottom; }
.topnav .item a {
  display:inline-block;
  padding:10px 10px;
  margin:0px 20px 30px 20px;
  border-radius:5px;
  color:#4e4e4e;
  font-weight:300;
  font-size:18px;
}
.topnav .item a:hover, .topnav .item a.current, .topnav .item a.section {
  color:#001c35;
  background:#e6e9ed;
}
.topnav .item a.simple-link { margin:0px 0px 30px 0px; }
.topnav .item a.simple-link:hover, .topnav .item a.simple-link.current, .topnav .item a.simple-link.section { background:none; }
.topnav .item button a {
  padding:10px;
  margin:0px;
}
.topnav .item button a:hover, .topnav .item button a.current, .topnav .item button a.section { background:none; }
.topnav .item:last-child { margin-right:15px; }
.topnav button {
  background:none;
  border:none;
  vertical-align:bottom;
  margin-bottom:30px;
  margin-left:0px;
}
.topnav button.open-search { padding:10px; }
.topnav img.icon {
  height:20px;
  width:20px;
}
.topnav a+a { margin-left:5px; }
.topnav .logo {
  max-height:170px;
  float:left;
  padding:8px 0px;
  margin-right:20px;
}
.topbar .logo {
  max-height:40px;
  float:left;
  opacity:0;
  padding:5px 0px;
  -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  -ms-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out;
}
.topbar .logo.active { opacity:1; }
.topbar .open-menu, .topbar .open-search {
  background:none;
  border:none;
  float:right;
  padding:5px 0px;
  margin-left:15px;
}
.topbar .open-menu img, .topbar .open-search img {
  width:32px;
  height:32px;
}
@media screen and (max-width: 992px) {
  .topbar {
    position:fixed;
    top:0px;
    width:100%;
    z-index:1000;
  }
}
@media screen and (max-width: 767px) {
  .top-bar .mobile-menu {
    float:none;
    height:auto;
    line-height:inherit;
    margin-bottom:15px;
    justify-content:center;
  }
  .top-bar button { margin-left:0px; }
}
.menu-overlay {
  position:fixed;
  background:rgba(0,28,53,0.8);
  top:0px;
  right:0px;
  display:none;
  width:100%;
  height:100%;
  z-index:5000;
}
.menu {
  -webkit-transition:all 0.4s cubic-bezier(0.22,0.61,0.36,1);
  -moz-transition:all 0.4s cubic-bezier(0.22,0.61,0.36,1);
  -o-transition:all 0.4s cubic-bezier(0.22,0.61,0.36,1);
  -ms-transition:all 0.4s cubic-bezier(0.22,0.61,0.36,1);
  transition:all 0.4s cubic-bezier(0.22,0.61,0.36,1);
  position:fixed;
  top:0px;
  right:-300px;
  padding-bottom:30px;
  background:#ffffff;
  box-shadow:0px 0px 0px rgba(0,28,53,0.9);
  line-height:1.6;
  overflow:scroll;
  width:300px;
  height:100%;
  z-index:6000;
  border-bottom:2px solid rgba(0,28,53,0.6);
}
.menu.open {
  right:0px;
  box-shadow:-5px 0px 100px rgba(0,28,53,0.9);
}
.menu .shut {
  position:absolute;
  top:0px;
  right:0px;
  width:60px;
  height:48px;
  border:none;
  background:none;
}
.menu .shut img {
  height:32px;
  width:32px;
}
.menu .see-more {
  background-image:url(../images/icons/arrowdown-grey.png);
  background-repeat:no-repeat;
  background-position:50% bottom;
  background-size:24px 24px;
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  height:24px;
  background-color:rgba(0,28,53,0.1);
}
.menu h2 {
  margin:0px 0px 0px 0px;
  font-size:18px;
  border-bottom:1px solid rgba(0,28,53,0.2);
  padding:10px 15px 10px 15px;
}
.menu h2 a { color:#001c35; }
.menu h2.top { margin-top:15px; }
.menu h3.no-link { padding:10px 15px 0px 15px; }
.menu h3 a {
  color:#001c35;
  padding:12px 15px 12px 15px;
  display:block;
  background-size:30px 30px;
  background-position:13px;
  background-repeat:no-repeat;
  background-color:#e6e9ed;
}
.menu h3 a:hover { background-color:#eff3f7; }
.menu p {
  margin-top:10px;
  padding:0px 15px;
  font-size:13px;
}
.menu ul {
  list-style:none;
  padding:0px;
  margin-bottom:10px;
}
.menu ul li+li { border-top:1px solid rgba(0,28,53,0.05); }
.menu ul li {
  padding:0px;
  background:none;
}
.menu ul li.dark-border { border-top:1px solid rgba(0,28,53,0.2); }
.menu ul li a {
  padding:10px 15px;
  display:block;
  font-weight:300;
  color:#001c35;
}
.menu ul li a.no-icon { padding-left:58px; }
.menu ul li a img {
  max-height:24px;
  vertical-align:middle;
  margin-right:15px;
}
.menu ul li a:hover, .menu ul li a:active, .menu ul li a:focus { color:#4e4e4e; }
.menu ul li.social-icons { text-align:center; }
.menu ul li.social-icons a { display:inline-block; }
.menu ul li.social-icons a img { max-height:32px; }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 992px) {
  .row-md-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .row-sm-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
  .row-md-eq-height .block { min-height:200px; }
}
.flex-container {
  flex-direction:column;
  display:flex;
}
.flex-container.full { min-height:100%; }
.flex-container .pagecontent { flex:1 0 auto; }
.block { flex:0 0 auto; }
.block.standard-padding { padding:50px 0px; }
.block.light-padding { padding:20px 0px; }
.block.heavy-padding { padding:125px 0px; }
.block.no-padding { padding:0px; }
.block.full-height {
  flex:1 0 auto;
  display:flex;
  align-items:center;
}
.block .invert-colours h1, .block .invert-colours h2, .block .invert-colours h3, .block .invert-colours h4, .block .invert-colours p, .block .invert-colours li { color:#e6e9ed; }
.block .content {
  padding:10px 30px 20px 30px;
  display:inline-block;
  z-index:999;
  position:relative;
  border-radius:25px;
}
.block .content.alone { max-width:75%; }
.block .content.dark-brown-bg { box-shadow:0px 1px 15px rgba(0,28,53,0.4); }
.block .overlay-top {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100px;
  background-color:rgba(230,233,237,0.25);
  background-color:transparent !important;
  background-image:-webkit-linear-gradient(top,rgba(230,233,237,0.25),transparent);
  background-image:-moz-linear-gradient(top,rgba(230,233,237,0.25),transparent);
  background-image:-o-linear-gradient(top,rgba(230,233,237,0.25),transparent);
  background-image:-ms-linear-gradient(top,rgba(230,233,237,0.25),transparent);
  background-image:linear-gradient(top,rgba(230,233,237,0.25),transparent);
  z-index:1;
}
.block .overlay-bottom {
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  height:100px;
  background-color:rgba(230,233,237,0.25);
  background-color:transparent !important;
  background-image:-webkit-linear-gradient(bottom,rgba(230,233,237,0.25),transparent);
  background-image:-moz-linear-gradient(bottom,rgba(230,233,237,0.25),transparent);
  background-image:-o-linear-gradient(bottom,rgba(230,233,237,0.25),transparent);
  background-image:-ms-linear-gradient(bottom,rgba(230,233,237,0.25),transparent);
  background-image:linear-gradient(bottom,rgba(230,233,237,0.25),transparent);
  z-index:1;
}
@media screen and (max-width: 767px) {
  .block.standard-padding {
    padding:15px 0px;
    padding:15px 0px;
  }
  .block.light-padding { padding:15px 0px; }
  .block.heavy-padding { padding:15px 0px; }
  .block .content {
    padding:0px;
    text-align:center;
    max-width:100%;
  }
  .block .content.alone { max-width:100%; }
  .block.image-bg h1 { font-size:27px; }
  .block.image-bg h2 { font-size:19px; }
  .block.image-bg .btn.big {
    font-size:17px;
    padding:6px 15px 4px 15px;
  }
  .block.image-bg .content {
    background:rgba(230,233,237,0.8);
    box-shadow:0px 1px 15px rgba(0,28,53,0.05);
    padding:0px 15px;
  }
  .block.image-bg .content.invert-colours { background:rgba(74,67,62,0.8); }
}
nav.sidebar { padding:36px 0px 50px 0px; }
nav.sidebar h2 {
  margin:0px;
  padding:12px 0px 4px 0px;
}
nav.sidebar h2 a {
  color:#001c35;
  padding:8px 20px 8px 20px;
  display:block;
}
nav.sidebar h2 a:hover { background-color:rgba(0,28,53,0.05); }
nav.sidebar h3 {
  margin:0px;
  padding:15px 0px 0px 0px;
}
nav.sidebar h3 a {
  color:#001c35;
  display:block;
  padding:8px 20px;
}
nav.sidebar h3 a:hover { background-color:rgba(0,28,53,0.05); }
nav.sidebar h3 a.current { font-weight:normal; }
nav.sidebar h4 { margin:0px; }
nav.sidebar h4:first-child { margin-top:20px; }
nav.sidebar h4 a { color:#001c35; }
nav.sidebar h4 a.no-wrap {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block;
  padding:8px 20px;
}
nav.sidebar h4 a:hover { background-color:rgba(0,28,53,0.05); }
nav.sidebar h4 .inline-icon { margin-right:6px; }
nav.sidebar p {
  padding:0px 20px;
  margin-top:10px;
  font-size:14px;
}
nav.sidebar ul {
  list-style:none;
  padding:0px;
  margin:0px;
}
nav.sidebar ul li {
  vertical-align:middle;
  list-style:none;
  padding:0px;
  background:none;
}
nav.sidebar ul li a {
  padding:5px 20px;
  display:block;
  color:#003a6d;
  vertical-align:middle;
  font-size:14px;
  background-position:-10px;
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
nav.sidebar ul li a:hover { background-color:rgba(0,28,53,0.05); }
nav.sidebar ul li a.current {
  font-weight:bold;
  background-color:rgba(0,28,53,0.05);
}
nav.sidebar ul li a img {
  max-height:24px;
  vertical-align:middle;
  margin-right:10px;
}
nav.sidebar ul ul { padding:0px 0px 0px 0px; }
nav.sidebar ul ul li a {
  font-size:12px;
  padding:5px 15px;
}
nav.sidebar ul ul li ul {
  padding:0px 0px 0px 10px;
  border:0px;
}
nav.sidebar ul ul li ul li a { font-size:12px; }
nav.sidebar ul ul li+li { border:0px; }
@media screen and (max-width: 1200px) {
  nav.sidebar h2 a {
    padding-left:15px;
    padding-right:15px;
  }
  nav.sidebar h3 a {
    padding-left:15px;
    padding-right:15px;
  }
  nav.sidebar p { padding:0px 15px; }
  nav.sidebar ul li a {
    padding-left:15px;
    padding-right:5px;
  }
  nav.sidebar ul li a img {
    max-height:20px;
    margin-right:3px;
  }
  nav.sidebar h4 a.no-wrap {
    padding-left:15px;
    padding-right:15px;
  }
}
@media screen and (max-width: 992px) {
  nav.sidebar {
    padding:10px 15px 40px 15px;
    text-align:center;
  }
  nav.sidebar h2 {
    margin-bottom:0px;
    border-bottom:3px solid rgba(0,28,53,0.1);
    margin-top:5px;
    padding-bottom:10px;
  }
  nav.sidebar h2 a {
    padding-left:0px;
    padding-right:0px;
  }
  nav.sidebar h3 {
    padding-left:0px;
    padding-right:0px;
    padding-top:20px;
    border-bottom:1px solid rgba(0,28,53,0.05);
    padding-bottom:5px;
  }
  nav.sidebar p {
    padding-left:0px;
    padding-right:0px;
  }
  nav.sidebar ul li a {
    padding-left:0px;
    padding-right:0px;
    font-weight:300;
  }
}
@media screen and (max-width: 767px) {
}
.breadcrumbs {
  position:relative;
  z-index:999;
  margin-bottom:20px;
}
.breadcrumbs .crumb {
  color:#4e4e4e;
  padding:10px 10px;
  font-size:13px;
  display:inline-block;
  vertical-align:middle;
}
.breadcrumbs .crumb a { color:#001c35; }
.breadcrumbs .crumb a:hover { color:#4e4e4e; }
.breadcrumbs .crumb+.crumb { border-left:1px solid #e6e9ed; }
.breadcrumbs img {
  height:20px;
  width:20px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs { padding:10px 0px; }
  .breadcrumbs .crumb {
    font-size:13px;
    padding:5px 0px;
  }
  .breadcrumbs img {
    height:20px;
    width:20px;
  }
}
.pagecontent { min-height:380px; }
.pagecontent img {
  max-width:100%;
  height:auto;
}
.pagecontent iframe {
  border:0px;
  max-width:100%;
}
.innercontent { margin-top:30px; }
.pagination {
  font-size:14px;
  display:block;
  text-align:center;
}
.pagination a {
  padding:2px 7px;
  margin:0px 5px;
  border:1px solid #4e4e4e;
}
.pagination a:hover { background:#eff3f7; }
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
}
#carousel { background:#ffffff; }
.carousel {
  position:relative;
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
}
.carousel ol.carousel-indicators { z-index:10; }
.carousel ol.carousel-indicators li {
  width:32px;
  height:32px;
  background:url(../images/icons/slide-inactive-white.png) no-repeat;
  background-size:32px 32px;
  border:none;
  margin:0px;
  -webkit-transition:all 0.1s ease-out;
  -moz-transition:all 0.1s ease-out;
  -o-transition:all 0.1s ease-out;
  -ms-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.carousel ol.carousel-indicators li.active { background-image:url(../images/icons/slide-active-white.png); }
.carousel ol.carousel-indicators.off-bottom { bottom:-50px; }
.carousel .info {
  z-index:5;
  display:flex;
  justify-content:center;
  align-items:center;
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
}
.carousel .info .row {
  display:flex;
  *margin:0px auto;
}
.carousel .info .flex-down {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 40px;
}
.carousel .info img { max-height:100%; }
.carousel .slider-photo {
  background-size:cover;
  background-repeat:no-repeat;
  -webkit-transition:all 0.6s ease-in-out;
  -moz-transition:all 0.6s ease-in-out;
  -o-transition:all 0.6s ease-in-out;
  -ms-transition:all 0.6s ease-in-out;
  transition:all 0.6s ease-in-out;
  background-position:50% 50%;
}
.carousel .slider-photo img {
  max-width:100%;
  height:auto;
}
.carousel .holder { position:relative; }
.carousel .holder .animating {
  -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  -ms-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out;
  opacity:0;
}
.carousel .holder .animating.slideup {
  margin-bottom:-100px;
  margin-top:100px;
}
.carousel .holder .animating.slidedown {
  margin-top:-100px;
  margin-bottom:100px;
}
.carousel .holder .animating.slideleft {
  margin-right:-100px;
  margin-left:100px;
}
.carousel .holder .animating.slideright {
  margin-left:-100px;
  margin-right:100px;
}
.carousel .holder .animating.in-place {
  margin:0px;
  opacity:1;
}
@media screen and (max-width: 992px) {
  .carousel .info .flex-down { padding:20px 20px; }
}
@media screen and (max-width: 767px) {
  .carousel .info .row { display:block; }
}
.modal img {
  max-width:100%;
  height:auto;
}
.modal h3 { margin-bottom:20px; }
.modal .shut {
  position:absolute;
  top:0px;
  right:0px;
  width:60px;
  height:60px;
  border:none;
  background:none;
}
.modal .shut img {
  height:32px;
  width:32px;
}
.modal .modal-footer { text-align:left; }
.modal .modal-footer.text-right { text-align:right; }
.modal .modal-footer a { color:#001c35; }
.modal .Actions button { width:100%; }
.modal .modal-dialog { margin:50px auto; }
.modal .modal-dialog.w350 { max-width:350px; }
footer.footer {
  min-height:60px;
  padding:40px 0px;
  text-align:center;
  flex:0 0 auto;
}
@media screen and (max-width: 1025px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 767px) {
}
.alert h2 { margin-top:0px; }
.alert h4 { margin-top:10px; }
.alert h4:first-child { margin-top:0px; }
.form { margin-top:15px; }
input.required { border:1px solid #fe5035; }
input.valid { border:1px solid #4bcb27; }
input.valid:focus { box-shadow:inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px #4bcb27; }
.form-control { border-radius:6px; }
fieldset.nostyle {
  border:none;
  padding:0px;
  border-radius:0px;
  margin-top:0px;
  margin-bottom:0px;
}
.messages {
  font-style:italic;
  display:block;
}
.has-error { color:#fe5035; }
.Actions .full { width:100%; }
.errors p {
  padding:5px 10px;
  border-radius:4px;
  text-align:center;
}
.errors .good {
  background:rgba(75,203,39,0.5);
  color:#ffffff;
}
.errors .bad {
  background:rgba(254,80,53,0.5);
  color:#ffffff;
}
.errors .warning { background:rgba(230,233,237,0.8); }
.errors .message { background:rgba(230,233,237,0.8); }
textarea.form-control { height:100px; }
label.text-right { margin-top:7px; }
.checkbox label.text-right, .radio label.text-right {
  font-weight:bold;
  margin-top:0px;
}
@media screen and (max-width: 1200px) {
  .input-group .md-w40 { width:40%; }
  .input-group .md-w30 { width:30%; }
  .input-group .md-w20 { width:20%; }
}
@media screen and (max-width: 767px) {
}
#BackToTop {
  position:fixed;
  right:50px;
  bottom:0px;
  width:50px;
  height:50px;
  display:none;
  z-index:3000;
  background:url(../images/icons/arrowup-white.png) no-repeat;
  background-color:rgba(0,28,53,0.15);
  background-position:50%;
  background-size:50%;
  border-radius:5px 5px 0px 0px;
}
@media screen and (max-width: 600px) {
  #BackToTop {
    right:0px;
    bottom:0px;
    width:54px;
    height:54px;
  }
}
.loader {
  text-align:center;
  padding:5px;
}
.visible-ib-xs { display:none !important; }
@media screen and (max-width: 767px) {
  .visible-ib-xs { display:inline-block !important; }
}
.search .form-group {
  width:200px;
  display:inline-block;
  vertical-align:middle;
  margin:0px;
}
#SearchResults {
  margin:0px;
  padding:0px 0px 40px 0px;
  list-style:none;
}
#SearchResults li {
  background:none;
  padding:0px;
}
.audio-block .audio-item {
  padding-bottom:15px;
  padding-top:15px;
  text-align:left;
}
.audio-block .audio-item h4 { color:#ffffff; }
.audio-block .audio-item .audio-embed { display:none; }
.audio-block .audio-item .audio-embed .audiojs { width:auto; }
.audio-block .audio-item .audio-embed .audiojs .scrubber { width:230px; }
.audio-block .audio-item .audio-embed .audiojs .play-pause { border-right:0px; }
.audio-block .audio-item .audio-embed .audiojs .time { border-left:0px; }
.audio-block .audio-item .date { margin-right:10px; }
.audio-block .audio-item .speaker { margin-right:10px; }
.audio-block .audio-item+.audio-item { border-top:1px solid rgba(230,233,237,0.25); }
.bottom-button { margin:15px 0px; }
.videowrapper { width:80%; }
.videowrapper .pad-top { margin-top:50px; }
@media screen and (max-width: 767px) {
  .audio-block .audio-item .audio-embed .audiojs .scrubber { width:100px; }
  .videowrapper { width:100%; }
}
