@charset "UTF-8";
/*
    Colour settings
    ---
    Returns a colour palette containing brand colours for use throughout.
    Pass option of tint, shade, light or dark for variations.

    Usage
    ---
    .my-element {
        color: palette(red);
    }
*/
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: auto; }
@media (min-width: 75em) {
  .container {
    max-width: 66.66667rem; } }
.container-xxs-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 0em) {
  .container-xxs-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-xs-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 35.5em) {
  .container-xs-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-sm-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 48em) {
  .container-sm-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-smmd-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 56.25em) {
  .container-smmd-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-md-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 64em) {
  .container-md-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-lg-up {
  padding-left: 0;
  padding-right: 0; }
@media (min-width: 75em) {
  .container-lg-up {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-xxs-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: -0.0625em) {
  .container-xxs-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-xs-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: 35.4375em) {
  .container-xs-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-sm-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: 47.9375em) {
  .container-sm-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-smmd-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: 56.1875em) {
  .container-smmd-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-md-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: 63.9375em) {
  .container-md-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container-lg-down {
  padding-left: 0;
  padding-right: 0; }
@media (max-width: 74.9375em) {
  .container-lg-down {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.container .container {
  padding-left: 0;
  padding-right: 0;
  margin: 0; }

.inner-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: auto; }
@media (min-width: 75em) {
  .inner-container {
    max-width: 66.66667rem; } }

html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; }

body {
margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block; }

audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  width: 100%; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.no-bullet, .chevron-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.reset-btn {
  background-color: transparent;
  background-image: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle; }

html {
  font-size: 0.75em; }
@media (min-width: 35.5em) {
  html {
    font-size: 0.8125em; } }
@media (min-width: 48em) {
  html {
    font-size: 0.875em; } }
@media (min-width: 64em) {
  html {
    font-size: 1em; } }
@media (min-width: 75em) {
  html {
    font-size: 1.125em; } }

body {
  background-color: #fff;
  color: #2f2f2f;
  font-size: 1.16667rem;
  line-height: 1.5;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  min-width: 320px; }
@media (min-width: 35.5em) {
  body {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  body {
    font-size: 1rem; } }
@media (min-width: 64em) {
  body {
    font-size: 1rem; }
  @-moz-document url-prefix() {
    body {
      font-size: 1.0625rem; } } }

h1 {
  color: #3b352e;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.1875rem;
  letter-spacing: 0.01rem;
  line-height: 1.1; }
@media (min-width: 48em) {
  h1 {
    font-size: 2.5rem; } }

h2 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.875rem;
  letter-spacing: 0.01rem;
  line-height: 1.2; }

h3 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  letter-spacing: 0.01rem;
  line-height: 1.2; }
@media (min-width: 48em) {
  h3 {
    font-size: 1.75rem; } }

h4 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  line-height: 1.2;
  margin-bottom: 1.25rem; }

h5 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.41667rem;
  letter-spacing: 0.02rem;
  line-height: 1.2;
  margin-bottom: 1rem; }
@media (min-width: 64em) {
  h5 {
    font-size: 1.25rem; } }

h6 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.33333rem;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.4;
  margin-bottom: 1em; }
@media (min-width: 48em) {
  h6 {
    font-size: 1.125rem; } }

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
  display: none !important; }

img {
  max-width: 100%; }

a {
  color: #d13c15; /* changed from #007780; */
  text-decoration: none; }
a:hover {
  color: #eb5c37; /* changed from #044c51; */
  text-decoration: underline; }
.dropdown-mega-menu a {
  color: #007780;
}
.dropdown-mega-menu a:hover {
  color: #044c51;
}

a.floating-subnav-link {
  color: #007780;
}
a.floating-subnav-link:hover {
  color: #044c51;
}
a.floating-subnav-link-active {
  color:#2f2f2f;
}

@media (min-width: 64em) {
  a[href^='tel:'] {
    color: inherit;
    cursor: default; }
  a[href^='tel:']:hover {
    text-decoration: none; } }

p {
  color: #2f2f2f;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: infra-regular, sans-serif;
}

li p {
  margin: 0; }

p:empty {
  display: none !important; }

table {
  border: 0;
  margin-bottom: 1.5625rem; }

th {
  text-align: left;
  padding: 1rem 1rem;
  font-weight: normal;
  border-right: 1px solid #d1d1d1;
  background-color: #ededed;
  border-bottom: 1px solid #d1d1d1; }


tbody tr {
  background-color: #fff;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1; }
tbody tr:first-child {
  border-top: 1px solid #d1d1d1; }
tbody tr:last-child {
  border-bottom: 1px solid #d1d1d1; }
tbody tr:nth-child(odd) {
  background-color: #f8f8f8; }

td {
  border-right: 1px solid #d1d1d1;
  padding: 1rem;
  vertical-align: top; }
td:last-child {
  border-right: 0; }

table.alt-table {
  font-size: 12px;
  table-layout: fixed;
  width: 100%; }
@media (min-width: 768px) {
  table.alt-table {
    font-size: 14px; } }
table.alt-table thead {
  background: #f1f1f1; }
table.alt-table th {
  border: 1px solid #d6d7d7;
  border-bottom-width: 2px;
  border-top: 0;
  font-weight: 600;
  padding: 1rem;
  text-align: left;
  word-wrap: break-word; }
table.alt-table th:first-child {
  border-left: 0; }
table.alt-table td {
  background: transparent;
  border-width: 1px;
  font-weight: 400;
  overflow: hidden;
  word-wrap: break-word; }
table.alt-table td:first-child {
  font-weight: 600; }
table.alt-table tr:last-child td {
  border-bottom: 0; }

.table-responsive-wrapper {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }
@media (min-width: 48em) {
  .table-responsive-wrapper {
    overflow-x: auto; } }
.table-responsive-wrapper table {
  width: 62.5rem; }
@media (min-width: 48em) {
  .table-responsive-wrapper table {
    width: 100%; } }

.table-rte th {
  background-color: initial; }

.table-rte .tablecell--shaded {
  background-color: #e6eddb; }

.table-rte--no-gridlines tbody tr {
  border-right: 0;
  border-left: 0; }
.table-rte--no-gridlines tbody tr:first-child {
  border-top: none; }
.table-rte--no-gridlines tbody tr:last-child {
  border-bottom: none; }
.table-rte--no-gridlines tbody tr:nth-child(even):last-child {
  border-bottom: 3px solid #E6EDDB; }

.table-rte--no-gridlines tbody td {
  border-left: 0;
  border-right: 0; }

.table-rte--no-gridlines tbody th {
  border-right: 0;
  border-bottom: 0;
  border-top: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

select {
  background-color: #ffffff; }

input[type='checkbox'] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  width: auto;
  position: absolute;
  clip: rect(0, 0, 0, 0); }

input[type='radio'] {
  opacity: 0;
  height: 1px;
  width: 1px;
  clip: rect(0, 0, 0, 0); }

.radio-switch__container {
  border: 1px solid #d6d7d7;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 0.8rem;
  margin-left: 0.6rem;
  overflow: hidden; }
.radio-switch__container label {
  border-left: 1px solid #d6d7d7;
  font-weight: 400;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px; }
.radio-switch__container label:first-of-type {
  border-left: 0; }
.radio-switch__container label.active {
  background: #2C53a0;
  color: #fff; }

.radio-switch__row {
  height: 100%;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.radio-switch__row label {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  width: 33.3333%; }
.radio-switch__row input[type='radio']:checked + label {
  background: #118380;
  color: #fff; }

.radio-switch__label {
  display: inline-block;
  margin: 5px; }

input[type='checkbox'], input[type='radio'], label {
  margin: 5px;
  cursor: pointer; }

input[type='radio'] {
  margin: 0 -1px; }

input[type='radio'] + label:before, input[type='checkbox'] + label:after {
  content: '';
  background: #fff;
  border: 2px solid #ddd;
  display: none;
  vertical-align: middle;
  width: 30px;
  height: 30px; }
.form-group--radio-switch input[type='radio'] + label:before, .form-group--radio-switch input[type='checkbox'] + label:after {
  display: none; }

input[type='radio'] + label:before {
  border-radius: 50%; }

input[type='radio']:checked + label:before {
  background: #2C53a0;
  box-shadow: inset 0px 0px 0px 4px #fff; }

input[type='checkbox'] + label:after {
  border-radius: 5px; }

input[type='checkbox']:checked + label:after {
  background: #2C53a0;
  border: none; }

input[type='checkbox']:focus + label {
  border-radius: 5px;
  box-shadow: 0px 0px 8px 0px #0678ed; }

input[type='checkbox'].blue-back:checked + label:after {
  background: #4e9345;
  border: none; }

label .icon {
  fill: #fff;
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  margin-left: 5px; }

[disabled] {
  color: #b8bfc3;
  background-color: #eff1f2; }

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #d2d5d7; }

[class^="block-grid-"], [class*=" block-grid-"] {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
[class^="block-grid-"] > *, [class*=" block-grid-"] > * {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.block-grid-xxs-1 > * {
  -webkit-flex-basis: calc(99.99% - 1.25rem);
  -ms-flex-preferred-size: calc(99.99% - 1.25rem);
  flex-basis: calc(99.99% - 1.25rem); }

.block-grid-xxs-2 > * {
  -webkit-flex-basis: calc(49.995% - 1.25rem);
  -ms-flex-preferred-size: calc(49.995% - 1.25rem);
  flex-basis: calc(49.995% - 1.25rem); }

.block-grid-xxs-3 > * {
  -webkit-flex-basis: calc(33.33% - 1.25rem);
  -ms-flex-preferred-size: calc(33.33% - 1.25rem);
  flex-basis: calc(33.33% - 1.25rem); }

.block-grid-xxs-4 > * {
  -webkit-flex-basis: calc(24.9975% - 1.25rem);
  -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
  flex-basis: calc(24.9975% - 1.25rem); }

.block-grid-xxs-5 > * {
  -webkit-flex-basis: calc(19.998% - 1.25rem);
  -ms-flex-preferred-size: calc(19.998% - 1.25rem);
  flex-basis: calc(19.998% - 1.25rem); }

.block-grid-xxs-6 > * {
  -webkit-flex-basis: calc(16.665% - 1.25rem);
  -ms-flex-preferred-size: calc(16.665% - 1.25rem);
  flex-basis: calc(16.665% - 1.25rem); }

@media (min-width: 35.5em) {
  .block-grid-xs-1 > * {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem); }
  .block-grid-xs-2 > * {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem); }
  .block-grid-xs-3 > * {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem); }
  .block-grid-xs-4 > * {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem); }
  .block-grid-xs-5 > * {
    -webkit-flex-basis: calc(19.998% - 1.25rem);
    -ms-flex-preferred-size: calc(19.998% - 1.25rem);
    flex-basis: calc(19.998% - 1.25rem); }
  .block-grid-xs-6 > * {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem); } }

@media (min-width: 48em) {
  .block-grid-sm-1 > * {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem); }
  .block-grid-sm-2 > * {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem); }
  .block-grid-sm-3 > * {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem); }
  .block-grid-sm-4 > * {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem); }
  .block-grid-sm-5 > * {
    -webkit-flex-basis: calc(19.998% - 1.25rem);
    -ms-flex-preferred-size: calc(19.998% - 1.25rem);
    flex-basis: calc(19.998% - 1.25rem); }
  .block-grid-sm-6 > * {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem); } }

@media (min-width: 56.25em) {
  .block-grid-smmd-1 > * {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem); }
  .block-grid-smmd-2 > * {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem); }
  .block-grid-smmd-3 > * {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem); }
  .block-grid-smmd-4 > * {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem); }
  .block-grid-smmd-5 > * {
    -webkit-flex-basis: calc(19.998% - 1.25rem);
    -ms-flex-preferred-size: calc(19.998% - 1.25rem);
    flex-basis: calc(19.998% - 1.25rem); }
  .block-grid-smmd-6 > * {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem); } }

@media (min-width: 64em) {
  .block-grid-md-1 > * {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem); }
  .block-grid-md-2 > * {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem); }
  .block-grid-md-3 > * {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem); }
  .block-grid-md-4 > * {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem); }
  .block-grid-md-5 > * {
    -webkit-flex-basis: calc(19.998% - 1.25rem);
    -ms-flex-preferred-size: calc(19.998% - 1.25rem);
    flex-basis: calc(19.998% - 1.25rem); }
  .block-grid-md-6 > * {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem); } }

@media (min-width: 75em) {
  .block-grid-lg-1 > * {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem); }
  .block-grid-lg-2 > * {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem); }
  .block-grid-lg-3 > * {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem); }
  .block-grid-lg-4 > * {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem); }
  .block-grid-lg-5 > * {
    -webkit-flex-basis: calc(19.998% - 1.25rem);
    -ms-flex-preferred-size: calc(19.998% - 1.25rem);
    flex-basis: calc(19.998% - 1.25rem); }
  .block-grid-lg-6 > * {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem); } }

[class^="flex-auto-space"], [class*=" flex-auto-space"] {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
[class^="flex-auto-space"] > *, [class*=" flex-auto-space"] > * {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.flex-auto-space > * {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 35.5em) {
  .flex-auto-space-xs {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-auto-space-xs > * {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 48em) {
  .flex-auto-space-sm {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-auto-space-sm > * {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 56.25em) {
  .flex-auto-space-smmd {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-auto-space-smmd > * {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 64em) {
  .flex-auto-space-md {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-auto-space-md > * {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 75em) {
  .flex-auto-space-lg {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-auto-space-lg > * {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.flex-row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: -1%;
  margin-right: -1%;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-row__column {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1%;
  margin-right: 1%; }

.flex-row__column--one-quarter {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
@media (min-width: 480px) {
  .flex-row__column--one-quarter {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%; } }
@media (min-width: 768px) {
  .flex-row__column--one-quarter {
    -webkit-flex-basis: 22.5%;
    -ms-flex-preferred-size: 22.5%;
    flex-basis: 22.5%; } }

.flex-row__column--one-third {
  -webkit-flex-basis: 31.333%;
  -ms-flex-preferred-size: 31.333%;
  flex-basis: 31.333%; }

.flex-row__column--one-half {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
@media (min-width: 480px) {
  .flex-row__column--one-half {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%; } }

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.col-border {
  border-left: 1px solid #d6d7d7; }

.row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
.row .reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

[class*="col-"] {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin-right: 0.625rem;
  margin-left: 0.625rem; }

@media only screen {
  .col-xxs, .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-xxs {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-xxs-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-xxs-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-xxs-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-xxs-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-xxs-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-xxs-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-xxs-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-xxs-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-xxs-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-xxs-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-xxs-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-xxs-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-xxs-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-xxs-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-xxs-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-xxs-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-xxs-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-xxs-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-xxs-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-xxs-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-xxs-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-xxs-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-xxs-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-xxs-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-xxs {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-xxs {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-xxs {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-xxs {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-xxs {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-xxs {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-xxs {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-xxs {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-xxs {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-xxs {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 35.5em) {
  .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-xs {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-xs-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-xs-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-xs-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-xs-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-xs-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-xs-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-xs-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-xs-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-xs-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-xs-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-xs-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-xs-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-xs-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-xs-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-xs-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-xs-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-xs-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-xs-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-xs-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-xs-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-xs-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-xs-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-xs-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-xs-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-xs {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-xs {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-xs {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-xs {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-xs {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-xs {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-xs {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-xs {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-xs {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-xs {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 48em) {
  .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-sm-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-sm-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-sm-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-sm-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-sm-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-sm-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-sm-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-sm-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-sm-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-sm-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-sm-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-sm-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-sm-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-sm-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-sm-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-sm-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-sm-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-sm-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-sm-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-sm-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-sm-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-sm-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-sm-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-sm {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-sm {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-sm {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-sm {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-sm {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-sm {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 56.25em) {
  .col-smmd, .col-smmd-1, .col-smmd-2, .col-smmd-3, .col-smmd-4, .col-smmd-5, .col-smmd-6, .col-smmd-7, .col-smmd-8, .col-smmd-9, .col-smmd-10, .col-smmd-11, .col-smmd-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-smmd {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-smmd-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-smmd-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-smmd-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-smmd-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-smmd-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-smmd-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-smmd-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-smmd-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-smmd-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-smmd-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-smmd-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-smmd-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-smmd-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-smmd-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-smmd-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-smmd-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-smmd-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-smmd-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-smmd-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-smmd-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-smmd-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-smmd-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-smmd-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-smmd-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-smmd {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-smmd {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-smmd {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-smmd {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-smmd {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-smmd {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-smmd {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-smmd {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-smmd {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-smmd {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 64em) {
  .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-md-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-md-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-md-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-md-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-md-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-md-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-md-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-md-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-md-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-md-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-md-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-md-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-md-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-md-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-md-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-md-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-md-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-md-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-md-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-md-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-md-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-md-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-md-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-md {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-md {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-md {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-md {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-md {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-md {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-md {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-md {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 75em) {
  .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-flex-basis: calc(8.3325% - 1.25rem);
    -ms-flex-preferred-size: calc(8.3325% - 1.25rem);
    flex-basis: calc(8.3325% - 1.25rem);
    max-width: calc(8.3325% - 1.25rem); }
  .col-lg-2 {
    -webkit-flex-basis: calc(16.665% - 1.25rem);
    -ms-flex-preferred-size: calc(16.665% - 1.25rem);
    flex-basis: calc(16.665% - 1.25rem);
    max-width: calc(16.665% - 1.25rem); }
  .col-lg-3 {
    -webkit-flex-basis: calc(24.9975% - 1.25rem);
    -ms-flex-preferred-size: calc(24.9975% - 1.25rem);
    flex-basis: calc(24.9975% - 1.25rem);
    max-width: calc(24.9975% - 1.25rem); }
  .col-lg-4 {
    -webkit-flex-basis: calc(33.33% - 1.25rem);
    -ms-flex-preferred-size: calc(33.33% - 1.25rem);
    flex-basis: calc(33.33% - 1.25rem);
    max-width: calc(33.33% - 1.25rem); }
  .col-lg-5 {
    -webkit-flex-basis: calc(41.6625% - 1.25rem);
    -ms-flex-preferred-size: calc(41.6625% - 1.25rem);
    flex-basis: calc(41.6625% - 1.25rem);
    max-width: calc(41.6625% - 1.25rem); }
  .col-lg-6 {
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem); }
  .col-lg-7 {
    -webkit-flex-basis: calc(58.3275% - 1.25rem);
    -ms-flex-preferred-size: calc(58.3275% - 1.25rem);
    flex-basis: calc(58.3275% - 1.25rem);
    max-width: calc(58.3275% - 1.25rem); }
  .col-lg-8 {
    -webkit-flex-basis: calc(66.66% - 1.25rem);
    -ms-flex-preferred-size: calc(66.66% - 1.25rem);
    flex-basis: calc(66.66% - 1.25rem);
    max-width: calc(66.66% - 1.25rem); }
  .col-lg-9 {
    -webkit-flex-basis: calc(74.9925% - 1.25rem);
    -ms-flex-preferred-size: calc(74.9925% - 1.25rem);
    flex-basis: calc(74.9925% - 1.25rem);
    max-width: calc(74.9925% - 1.25rem); }
  .col-lg-10 {
    -webkit-flex-basis: calc(83.325% - 1.25rem);
    -ms-flex-preferred-size: calc(83.325% - 1.25rem);
    flex-basis: calc(83.325% - 1.25rem);
    max-width: calc(83.325% - 1.25rem); }
  .col-lg-11 {
    -webkit-flex-basis: calc(91.6575% - 1.25rem);
    -ms-flex-preferred-size: calc(91.6575% - 1.25rem);
    flex-basis: calc(91.6575% - 1.25rem);
    max-width: calc(91.6575% - 1.25rem); }
  .col-lg-12 {
    -webkit-flex-basis: calc(99.99% - 1.25rem);
    -ms-flex-preferred-size: calc(99.99% - 1.25rem);
    flex-basis: calc(99.99% - 1.25rem);
    max-width: calc(99.99% - 1.25rem); }
  .col-lg-push-0 {
    margin-left: calc(0% + 0.625rem); }
  .col-lg-push-1 {
    margin-left: calc(8.3325% + 0.625rem); }
  .col-lg-push-2 {
    margin-left: calc(16.665% + 0.625rem); }
  .col-lg-push-3 {
    margin-left: calc(24.9975% + 0.625rem); }
  .col-lg-push-4 {
    margin-left: calc(33.33% + 0.625rem); }
  .col-lg-push-5 {
    margin-left: calc(41.6625% + 0.625rem); }
  .col-lg-push-6 {
    margin-left: calc(49.995% + 0.625rem); }
  .col-lg-push-7 {
    margin-left: calc(58.3275% + 0.625rem); }
  .col-lg-push-8 {
    margin-left: calc(66.66% + 0.625rem); }
  .col-lg-push-9 {
    margin-left: calc(74.9925% + 0.625rem); }
  .col-lg-push-10 {
    margin-left: calc(83.325% + 0.625rem); }
  .col-lg-push-11 {
    margin-left: calc(91.6575% + 0.625rem); }
  .start-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .center-lg {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .end-lg {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .top-lg {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-lg {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .last-lg {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 48em) {
  .grid .grid-column-dividers > div:not(:first-child) {
    border-left: 1px solid #d6d7d7;
    padding-left: 30px; }
  .grid .grid-column-child {
    height: 100%; }
  .grid .container.grid-column-spacing--none > .row,
  .grid .container.grid-column-spacing--none > div[class^="flex-auto-"] {
    margin-left: 0;
    margin-right: 0; }
  .grid .container.grid-column-spacing--none > .row > div[class^="col-"],
  .grid .container.grid-column-spacing--none > div[class^="flex-auto-"] > div {
    margin-left: 0;
    margin-right: 0; }
  .grid .container.grid-column-spacing--none,
  .grid .container.grid-column-spacing--none > .row > div[class^="col-"],
  .grid .container.grid-column-spacing--none > div[class^="flex-auto-"] {
    padding-left: 0;
    padding-right: 0; }
  .grid .container.grid-column-spacing--none > .row > .col-sm-7 {
    max-width: 58.3275%;
    -webkit-flex-basis: 58.3275%;
    -ms-flex-preferred-size: 58.3275%;
    flex-basis: 58.3275%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-8 {
    max-width: 66.66%;
    -webkit-flex-basis: 66.66%;
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%; }
  .grid .container.grid-column-spacing--none > .row > .col-sm-5 {
    max-width: 41.6625%;
    -webkit-flex-basis: 41.6625%;
    -ms-flex-preferred-size: 41.6625%;
    flex-basis: 41.6625%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-4 {
    max-width: 33.33%;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-7 {
    max-width: 60%;
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-5 {
    max-width: 40%;
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%; }
  .grid .container.grid-column-spacing--none > .row > .col-sm-8 {
    max-width: 66.66%;
    -webkit-flex-basis: 66.66%;
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-9 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .grid .container.grid-column-spacing--none > .row > .col-sm-4 {
    max-width: 33.33%;
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%; }
  .grid .container.grid-column-spacing--none > .row > .col-md-3 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .grid .container.grid-column-spacing--medium > .row,
  .grid .container.grid-column-spacing--medium > div[class^="flex-auto-"] {
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
  .grid .container.grid-column-spacing--medium > .row > div[class^="col-"],
  .grid .container.grid-column-spacing--medium > div[class^="flex-auto-"] > .auto-element {
    padding-left: 0;
    padding-right: 1.875rem; }
  .grid .container.grid-column-spacing--medium > .row > div[class^="col-"]:last-child,
  .grid .container.grid-column-spacing--medium > div[class^="flex-auto-"] > .auto-element:last-child {
    padding-right: 0.9375rem; }
  .grid .container.grid-column-spacing--large > .row,
  .grid .container.grid-column-spacing--large > div[class^="flex-auto-"] {
    padding-left: 3.75rem;
    padding-right: 3.75rem; }
  .grid .container.grid-column-spacing--large > .row > div[class^="col-"],
  .grid .container.grid-column-spacing--large > div[class^="flex-auto-"] > .auto-element {
    padding-left: 0;
    padding-right: 3.75rem; }
  .grid .container.grid-column-spacing--large > .row > div[class^="col-"]:last-child,
  .grid .container.grid-column-spacing--large > div[class^="flex-auto-"] > .auto-element:last-child {
    padding-right: 1.875rem; }
  .grid .container.grid-padding-vertical--large {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
  .grid .container.grid-padding-vertical--medium {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
  .grid .container.grid-padding-vertical--none {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 47.9375em) {
  .container.grid-column-spacing--none > .row {
    padding-left: 0;
    padding-right: 0; }
  .container.grid-padding-vertical--large {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .container.grid-padding-vertical--medium {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .container.grid-padding-vertical--none {
    padding-top: 0;
    padding-bottom: 0; }
  .container.grid-column-spacing--large > .row > div[class^="col-"] {
    padding-top: 0;
    padding-bottom: 3.75rem; }
  .container.grid-column-spacing--large > div[class^="flex-auto-"] {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }
  .container.grid-column-spacing--medium > .row > div[class^="col-"] {
    padding-top: 0;
    padding-bottom: 1.875rem; }
  .container.grid-column-spacing--medium > div[class^="flex-auto-"] {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
  .container.grid-column-spacing--none > .row > div[class^="col-"],
  .container.grid-column-spacing--none > div[class^="flex-auto-"] {
    padding-top: 0;
    padding-bottom: 0; }
  .container.grid-column-spacing--large > .row > div[class^="col-"]:last-child,
  .container.grid-column-spacing--medium > .row > div[class^="col-"]:last-child {
    padding-bottom: 0; }
  .container .container {
    padding-right: 0.5rem;
    padding-left: 0.5rem; } }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.tab-nav-style-dark .tab-nav-item, .footer-main {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUvNTc+Q0VHTE5LVnnnAAAAHElEQVR4AWNgc2CQZGBIYWCYwMjgwMYA4TBOAAAcdAKpRIS4vAAAAABJRU5ErkJggg==");
  background-size: 4px; }

.label, .top-links-lable {
  font-weight: 600;
  line-height: 1.2;
  display: inline-block;
  position: relative; }
@media (min-width: 75em) {
  .label, .top-links-lable {
    font-size: 0.88889rem; } }

.paragraph, .field-row-inline .label-hanging {
  font-size: 1.16667rem;
  line-height: 1.5; }
@media (min-width: 35.5em) {
  .paragraph, .field-row-inline .label-hanging {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  .paragraph, .field-row-inline .label-hanging {
    font-size: 1rem; } }
@media (min-width: 64em) {
  .paragraph, .field-row-inline .label-hanging {
    font-size: 1rem; }
  @-moz-document url-prefix() {
    .paragraph, .field-row-inline .label-hanging {
      font-size: 1.0625rem; } } }

.heading-main, .paragraph-smaller, .highlighted-points-item, .panel-module, .footer-main, .breadcrumb-list, .editor-profile, .feature-promo__summary, .floating-subnav-container, .icon-text-panel__title, .icon-text-panel__summary {
  font-size: 1.16667rem;
  line-height: 1.5; }
@media (min-width: 35.5em) {
  .heading-main, .paragraph-smaller, .highlighted-points-item, .panel-module, .footer-main, .breadcrumb-list, .editor-profile, .feature-promo__summary, .floating-subnav-container, .icon-text-panel__title, .icon-text-panel__summary {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  .heading-main, .paragraph-smaller, .highlighted-points-item, .panel-module, .footer-main, .breadcrumb-list, .editor-profile, .feature-promo__summary, .floating-subnav-container, .icon-text-panel__title, .icon-text-panel__summary {
    font-size: 1rem; } }
@media (min-width: 64em) {
  .heading-main, .paragraph-smaller, .highlighted-points-item, .panel-module, .footer-main, .breadcrumb-list, .editor-profile, .feature-promo__summary, .floating-subnav-container, .icon-text-panel__title, .icon-text-panel__summary {
    font-size: 0.875rem; } }
@media (min-width: 75em) {
  .heading-main, .paragraph-smaller, .highlighted-points-item, .panel-module, .footer-main, .breadcrumb-list, .editor-profile, .feature-promo__summary, .floating-subnav-container, .icon-text-panel__title, .icon-text-panel__summary {
    font-size: 0.88889rem; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content.minimal {
  border-radius: 0; }
.modal-content.minimal .modal-header {
  padding: 0;
  min-height: 5px; }
.modal-content.minimal .modal-body {
  padding: 0; }

.modal-body {
  padding: 1.25rem; }

.modal-content .border-top--blue {
  border-top: #3299b2 10px solid; }
.modal-content .border-top--blue .modal-close--top-tab {
  top: -57px;
  right: 0; }

.modal-content .border-top--green {
  border-top: #7b964f 10px solid; }
.modal-content .border-top--green .modal-close--top-tab {
  top: -57px;
  right: 0; }

.modal-content .border-top--teal {
  border-top: #4da193 10px solid; }
.modal-content .border-top--teal .modal-close--top-tab {
  top: -57px;
  right: 0; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }
.modal-backdrop.fade.in {
  opacity: 0.75; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
.modal-footer:after {
  content: "";
  display: table;
  clear: both; }
.modal-footer .btn + .btn, .modal-footer .table-promo__footer-link + .btn, .modal-footer .btn + .table-promo__footer-link, .modal-footer .table-promo__footer-link + .table-promo__footer-link {
  margin-left: 5px;
  margin-bottom: 0; }
.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .table-promo__footer-link + .btn, .modal-footer .btn-group .btn + .table-promo__footer-link, .modal-footer .btn-group .table-promo__footer-link + .table-promo__footer-link {
  margin-left: -1px; }
.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 48em) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 64em) {
  .modal-lg {
    width: 900px; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  max-width: 276px;
  padding: 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ecf7f9;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid #47b0c5;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
.popover.top {
  margin-top: -10px; }
.popover.right {
  margin-left: 10px; }
.popover.bottom {
  margin-top: 10px; }
.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 1rem;
  background-color: #118380;
  border-radius: 5px 5px 0 0;
  color: #fff; }

.popover-content {
  color: #2f2f2f;
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ''; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: #47b0c5;
  bottom: -11px; }
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ecf7f9; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: #47b0c5; }
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ecf7f9; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: #47b0c5;
  top: -11px; }
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ecf7f9; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: #47b0c5; }
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ecf7f9;
  bottom: -10px; }

.tooltip {
  position: absolute;
  z-index: 3070;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #6EB9EB;
  background: #ffffff 50% 50% repeat-x;
  color: #277FB1; }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  border: 1px solid #5ABCDB;
  background: #43B5F7 50% 50% repeat-x;
  color: #FFFFFF;
  font-weight: bold; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #4B9DCA;
  background: #FFFFFF 50% 50% repeat-x;
  font-weight: normal;
  color: #555555; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #1997BE;
  background: #57CAF8 50% 50% repeat-x;
  font-weight: normal;
  color: #FFFFFF; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #0F811D;
  background: #25AD1F 50% 50% repeat-x;
  font-weight: normal;
  color: #FFFFFF; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #2C96E9;
  background: #54C5FA 50% 50% repeat-x;
  color: #FFFFFF; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/*!
 * jQuery UI Datepicker 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
  color: #5E5353;
  border: 1px solid #ddd; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider.slider-horizontal {
  width: 210px;
  height: 20px; }

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0; }

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0; }

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
  margin-top: -5px; }

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0; }

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center; }

.slider.slider-vertical {
  height: 210px;
  width: 20px; }

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  margin-left: -5px;
  left: 50%;
  top: 0; }

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0; }

.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0; }

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-left: -5px;
  margin-top: -10px; }

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  margin-left: 0; }

.slider.slider-disabled .slider-handle {
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); }

.slider.slider-disabled .slider-track {
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed; }

.slider input {
  display: none; }

.slider .tooltip.top {
  margin-top: -36px; }

.slider .tooltip-inner {
  white-space: nowrap; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.slider-selection {
  position: absolute;
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px; }

.slider-selection.tick-slider-selection {
  background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); }

.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: linear-gradient(to bottom, #149bdf 0%, #0480be 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-filter: none;
  filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0px solid transparent; }

.slider-handle.round {
  border-radius: 50%; }

.slider-handle.triangle {
  background: transparent none; }

.slider-handle.custom {
  background: transparent none; }

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  -webkit-filter: none;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent; }

.slider-tick.round {
  border-radius: 50%; }

.slider-tick.triangle {
  background: transparent none; }

.slider-tick.custom {
  background: transparent none; }

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick.in-selection {
  background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
  opacity: 1; }

/* _media */
.media {
  /* style modifiers */
  /* ------------------------------ */
  /* media__visual */
  /* ------------------------------ */
  /* media__body */
  /* ------------------------------ */ }
.media.media--alert {
  padding: 1.5625rem;
  margin-bottom: 1.5625rem;
  background-color: #fff;
  border: 1px solid #d6d7d7; }
.media.media--iconbar .media__body-title {
  color: #007780;
  font-size: 1.5rem; }
.media .media__visual {
  text-align: center;
  margin-bottom: 0.78125rem; }
@media (min-width: 35.5em) {
  .media .media__visual {
    float: left;
    margin-bottom: 0;
    margin-right: 1.25rem;
    max-width: 50%;
    /* icon */ }
  .media .media__visual .icon {
    display: inline-block; } }
.media .media__body {
  overflow: hidden;
  /* __body-title */
  /* __body-desc */ }
.media .media__body-title {
  margin-bottom: 0.78125rem;
  text-align: center; }
@media (min-width: 35.5em) {
  .media .media__body-title {
    text-align: left; } }
.media .media__body-desc p:last-child {
  margin: 0; }

.block-panel {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  box-sizing: border-box;
  margin-bottom: 1.25rem;
  padding: 1.25rem; }
.block-panel.block-panel--no-pad {
  padding: 0; }
.block-panel span.heading1 {
  display: block;
  margin-bottom: 0.5rem; }
.block-panel a.heading1 {
  display: inline-block;
  margin-bottom: 1rem; }
.block-panel a.heading1 span {
  border-bottom: 2px dashed #fff; }
.block-panel a.heading1:hover {
  text-decoration: none; }
.block-panel .contact__telephone-number-subline {
  max-width: 100%; }
.block-panel .contact__telephone-number-subline-number {
  color: #fff; }
.block-panel .contact__telephone-number-subline-number-link {
  border-bottom: 2px dashed #fff;
  padding-bottom: 0.15rem; }
.block-panel .contact__telephone-number-subline-number-link:hover {
  color: #fff;
  text-decoration: none; }

.block-panel__header--background-grey {
  background: linear-gradient(#f7f7f7, #e7e9eb);
  border-bottom: 1px solid #d9dadb; }

.block-panel__header--expand {
  padding: 0.625rem; }

.block-panel__header--expand-double {
  padding: 1.25rem; }

.block-panel__body--expand {
  padding: 0.625rem 0;
  margin: 0 0.625rem; }

.block-panel__body--expand-double {
  padding: 1.25rem 0;
  margin: 0 1.25rem; }

.block-panel__body--no-pad-top {
  padding-top: 0; }

.block-panel__body--no-margin-top {
  margin-top: 0; }

.block-panel__body--border-top {
  border-top: 1px solid #d9dadb; }

.block-panel--grey {
  background-color: #f1f1f1; }

.block-panel--blue {
  background-color: #118380; }

.block-panel--green {
  background-color: #4e9345; }
.block-panel--green.block-panel--green-outline {
  background-color: #edf6eb; }
.block-panel--green.block-panel--green-outline h1, .block-panel--green.block-panel--green-outline h2, .block-panel--green.block-panel--green-outline h3, .block-panel--green.block-panel--green-outline h4,
.block-panel--green.block-panel--green-outline * {
  color: #2f2f2f; }

.block-panel--blue,
.block-panel--green {
  border: 0; }
.block-panel--blue *,
.block-panel--green * {
  color: #fff; }
.block-panel--blue .icon,
.block-panel--green .icon {
  border-color: #fff;
  fill: #fff; }

/* --scroll */
.block-panel--scroll {
  overflow: scroll;
  position: relative;
  background: linear-gradient(#f1f1f1 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #f1f1f1 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #f1f1f1;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll; }

/* --[sizes] */
.block-panel--xs {
  height: 5rem; }

.block-panel--sm {
  height: 10rem; }

.block-panel--md {
  height: 15rem; }

.block-panel--lg {
  height: 20rem; }

.block-panel--xl {
  height: 25rem; }

/* --rounded */
.block-panel--rounded {
  border-radius: 4px; }

.block-panel--rounded .block-panel__header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

/* --rounded-top */
.block-panel--rounded-top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.block-panel--rounded-top .block-panel__header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

/* --flush */
.block-panel--flush {
  padding: 0; }

/* --no-pad-bottom */
.block-panel--no-pad-bottom {
  padding-bottom: 0; }

/* --no-margin-bottom */
.block-panel--no-margin-bottom {
  margin-bottom: 0; }
.block-panel--no-margin-bottom .block-panel--with-border {
  border: 1px solid; }

/* --[color]-outline */
/* Loops over each of the brand colors to create modifier classes. */
.block-panel--white-outline {
  border: 2px solid #fff; }
.block-panel--white-outline h1, .block-panel--white-outline h2, .block-panel--white-outline h3, .block-panel--white-outline h4 {
  color: #fff; }

.block-panel--red-outline {
  border: 2px solid #007780; }
.block-panel--red-outline h1, .block-panel--red-outline h2, .block-panel--red-outline h3, .block-panel--red-outline h4 {
  color: #007780; }

.block-panel--grey-outline {
  border: 2px solid #68737a; }
.block-panel--grey-outline h1, .block-panel--grey-outline h2, .block-panel--grey-outline h3, .block-panel--grey-outline h4 {
  color: #68737a; }

.block-panel--grey-background-outline {
  border: 2px solid #f1f1f1; }
.block-panel--grey-background-outline h1, .block-panel--grey-background-outline h2, .block-panel--grey-background-outline h3, .block-panel--grey-background-outline h4 {
  color: #f1f1f1; }

.block-panel--navy-outline {
  border: 2px solid #2C53a0; }
.block-panel--navy-outline h1, .block-panel--navy-outline h2, .block-panel--navy-outline h3, .block-panel--navy-outline h4 {
  color: #2C53a0; }

.block-panel--orange-outline {
  border: 2px solid #e3580b; }
.block-panel--orange-outline h1, .block-panel--orange-outline h2, .block-panel--orange-outline h3, .block-panel--orange-outline h4 {
  color: #e3580b; }

.block-panel--gold-outline {
  border: 2px solid #c88600; }
.block-panel--gold-outline h1, .block-panel--gold-outline h2, .block-panel--gold-outline h3, .block-panel--gold-outline h4 {
  color: #c88600; }

.block-panel--green-outline {
  border: 2px solid #4e9345; }
.block-panel--green-outline h1, .block-panel--green-outline h2, .block-panel--green-outline h3, .block-panel--green-outline h4 {
  color: #4e9345; }

.block-panel--teal-outline {
  border: 2px solid #44b9be; }
.block-panel--teal-outline h1, .block-panel--teal-outline h2, .block-panel--teal-outline h3, .block-panel--teal-outline h4 {
  color: #44b9be; }

.block-panel--cyan-outline {
  border: 2px solid #8ed1e4; }
.block-panel--cyan-outline h1, .block-panel--cyan-outline h2, .block-panel--cyan-outline h3, .block-panel--cyan-outline h4 {
  color: #8ed1e4; }

.block-panel--purple-outline {
  border: 2px solid #8a4593; }
.block-panel--purple-outline h1, .block-panel--purple-outline h2, .block-panel--purple-outline h3, .block-panel--purple-outline h4 {
  color: #8a4593; }

.block-panel--blue-outline {
  border: 2px solid #2895d2; }
.block-panel--blue-outline h1, .block-panel--blue-outline h2, .block-panel--blue-outline h3, .block-panel--blue-outline h4 {
  color: #2895d2; }

.block-panel--grey-light-outline {
  border: 2px solid #ecedee; }
.block-panel--grey-light-outline h1, .block-panel--grey-light-outline h2, .block-panel--grey-light-outline h3, .block-panel--grey-light-outline h4 {
  color: #ecedee; }

.block-panel--grey-lighter-outline {
  border: 2px solid #f6f7f7; }
.block-panel--grey-lighter-outline h1, .block-panel--grey-lighter-outline h2, .block-panel--grey-lighter-outline h3, .block-panel--grey-lighter-outline h4 {
  color: #f6f7f7; }

.block-panel--pfp-purple-outline {
  border: 2px solid #552e5f; }
.block-panel--pfp-purple-outline h1, .block-panel--pfp-purple-outline h2, .block-panel--pfp-purple-outline h3, .block-panel--pfp-purple-outline h4 {
  color: #552e5f; }

.block-panel--secondary-blue-outline {
  border: 2px solid #47b0c5; }
.block-panel--secondary-blue-outline h1, .block-panel--secondary-blue-outline h2, .block-panel--secondary-blue-outline h3, .block-panel--secondary-blue-outline h4 {
  color: #47b0c5; }

.block-panel--secondary-blue-light-outline {
  border: 2px solid #daeff3; }
.block-panel--secondary-blue-light-outline h1, .block-panel--secondary-blue-light-outline h2, .block-panel--secondary-blue-light-outline h3, .block-panel--secondary-blue-light-outline h4 {
  color: #daeff3; }

.block-panel--secondary-blue-lighter-outline {
  border: 2px solid #ecf7f9; }
.block-panel--secondary-blue-lighter-outline h1, .block-panel--secondary-blue-lighter-outline h2, .block-panel--secondary-blue-lighter-outline h3, .block-panel--secondary-blue-lighter-outline h4 {
  color: #ecf7f9; }

.block-panel--secondary-blue-dark-outline {
  border: 2px solid #3299b2; }
.block-panel--secondary-blue-dark-outline h1, .block-panel--secondary-blue-dark-outline h2, .block-panel--secondary-blue-dark-outline h3, .block-panel--secondary-blue-dark-outline h4 {
  color: #3299b2; }

.block-panel--secondary-blue-darker-outline {
  border: 2px solid #278ba6; }
.block-panel--secondary-blue-darker-outline h1, .block-panel--secondary-blue-darker-outline h2, .block-panel--secondary-blue-darker-outline h3, .block-panel--secondary-blue-darker-outline h4 {
  color: #278ba6; }

.block-panel--secondary-blue-darkest-outline {
  border: 2px solid #118380; }
.block-panel--secondary-blue-darkest-outline h1, .block-panel--secondary-blue-darkest-outline h2, .block-panel--secondary-blue-darkest-outline h3, .block-panel--secondary-blue-darkest-outline h4 {
  color: #118380; }

.block-panel--secondary-green-outline {
  border: 2px solid #abc084; }
.block-panel--secondary-green-outline h1, .block-panel--secondary-green-outline h2, .block-panel--secondary-green-outline h3, .block-panel--secondary-green-outline h4 {
  color: #abc084; }

.block-panel--secondary-green-light-outline {
  border: 2px solid #e6eddb; }
.block-panel--secondary-green-light-outline h1, .block-panel--secondary-green-light-outline h2, .block-panel--secondary-green-light-outline h3, .block-panel--secondary-green-light-outline h4 {
  color: #e6eddb; }

.block-panel--secondary-green-lighter-outline {
  border: 2px solid #f6f8f2; }
.block-panel--secondary-green-lighter-outline h1, .block-panel--secondary-green-lighter-outline h2, .block-panel--secondary-green-lighter-outline h3, .block-panel--secondary-green-lighter-outline h4 {
  color: #f6f8f2; }

.block-panel--secondary-green-dark-outline {
  border: 2px solid #7b964f; }
.block-panel--secondary-green-dark-outline h1, .block-panel--secondary-green-dark-outline h2, .block-panel--secondary-green-dark-outline h3, .block-panel--secondary-green-dark-outline h4 {
  color: #7b964f; }

.block-panel--secondary-green-darker-outline {
  border: 2px solid #66853a; }
.block-panel--secondary-green-darker-outline h1, .block-panel--secondary-green-darker-outline h2, .block-panel--secondary-green-darker-outline h3, .block-panel--secondary-green-darker-outline h4 {
  color: #66853a; }

.block-panel--secondary-green-darkest-outline {
  border: 2px solid #5c7a33; }
.block-panel--secondary-green-darkest-outline h1, .block-panel--secondary-green-darkest-outline h2, .block-panel--secondary-green-darkest-outline h3, .block-panel--secondary-green-darkest-outline h4 {
  color: #5c7a33; }

.block-panel--secondary-teal-outline {
  border: 2px solid #6dbaaf; }
.block-panel--secondary-teal-outline h1, .block-panel--secondary-teal-outline h2, .block-panel--secondary-teal-outline h3, .block-panel--secondary-teal-outline h4 {
  color: #6dbaaf; }

.block-panel--secondary-teal-light-outline {
  border: 2px solid #daedeb; }
.block-panel--secondary-teal-light-outline h1, .block-panel--secondary-teal-light-outline h2, .block-panel--secondary-teal-light-outline h3, .block-panel--secondary-teal-light-outline h4 {
  color: #daedeb; }

.block-panel--secondary-teal-lighter-outline {
  border: 2px solid #f0f8f7; }
.block-panel--secondary-teal-lighter-outline h1, .block-panel--secondary-teal-lighter-outline h2, .block-panel--secondary-teal-lighter-outline h3, .block-panel--secondary-teal-lighter-outline h4 {
  color: #f0f8f7; }

.block-panel--secondary-teal-dark-outline {
  border: 2px solid #4da193; }
.block-panel--secondary-teal-dark-outline h1, .block-panel--secondary-teal-dark-outline h2, .block-panel--secondary-teal-dark-outline h3, .block-panel--secondary-teal-dark-outline h4 {
  color: #4da193; }

.block-panel--secondary-teal-darker-outline {
  border: 2px solid #3f9385; }
.block-panel--secondary-teal-darker-outline h1, .block-panel--secondary-teal-darker-outline h2, .block-panel--secondary-teal-darker-outline h3, .block-panel--secondary-teal-darker-outline h4 {
  color: #3f9385; }

.block-panel--secondary-teal-darkest-outline {
  border: 2px solid #2e8272; }
.block-panel--secondary-teal-darkest-outline h1, .block-panel--secondary-teal-darkest-outline h2, .block-panel--secondary-teal-darkest-outline h3, .block-panel--secondary-teal-darkest-outline h4 {
  color: #2e8272; }

.block-panel--tertiary-purple-outline {
  border: 2px solid #a677a4; }
.block-panel--tertiary-purple-outline h1, .block-panel--tertiary-purple-outline h2, .block-panel--tertiary-purple-outline h3, .block-panel--tertiary-purple-outline h4 {
  color: #a677a4; }

.block-panel--tertiary-orange-outline {
  border: 2px solid #d55e1b; }
.block-panel--tertiary-orange-outline h1, .block-panel--tertiary-orange-outline h2, .block-panel--tertiary-orange-outline h3, .block-panel--tertiary-orange-outline h4 {
  color: #d55e1b; }

.block-panel--tertiary-green-outline {
  border: 2px solid #107e6d; }
.block-panel--tertiary-green-outline h1, .block-panel--tertiary-green-outline h2, .block-panel--tertiary-green-outline h3, .block-panel--tertiary-green-outline h4 {
  color: #107e6d; }

.block-panel--tertiary-yellow-outline {
  border: 2px solid #f4b242; }
.block-panel--tertiary-yellow-outline h1, .block-panel--tertiary-yellow-outline h2, .block-panel--tertiary-yellow-outline h3, .block-panel--tertiary-yellow-outline h4 {
  color: #f4b242; }

.block-panel--tertiary-pink-outline {
  border: 2px solid #d31968; }
.block-panel--tertiary-pink-outline h1, .block-panel--tertiary-pink-outline h2, .block-panel--tertiary-pink-outline h3, .block-panel--tertiary-pink-outline h4 {
  color: #d31968; }

.block-panel--tertiary-blue-outline {
  border: 2px solid #0a5e83; }
.block-panel--tertiary-blue-outline h1, .block-panel--tertiary-blue-outline h2, .block-panel--tertiary-blue-outline h3, .block-panel--tertiary-blue-outline h4 {
  color: #0a5e83; }

.block-panel--wealth-petrol-outline {
  border: 2px solid #00778b; }
.block-panel--wealth-petrol-outline h1, .block-panel--wealth-petrol-outline h2, .block-panel--wealth-petrol-outline h3, .block-panel--wealth-petrol-outline h4 {
  color: #00778b; }

.block-panel--wealth-gray-outline {
  border: 2px solid #D9D9D9; }
.block-panel--wealth-gray-outline h1, .block-panel--wealth-gray-outline h2, .block-panel--wealth-gray-outline h3, .block-panel--wealth-gray-outline h4 {
  color: #D9D9D9; }

.block-panel--wealth-blue-gray-outline {
  border: 2px solid #3a6270; }
.block-panel--wealth-blue-gray-outline h1, .block-panel--wealth-blue-gray-outline h2, .block-panel--wealth-blue-gray-outline h3, .block-panel--wealth-blue-gray-outline h4 {
  color: #3a6270; }

.block-panel--wealth-light-gray-outline {
  border: 2px solid #f2f2f2; }
.block-panel--wealth-light-gray-outline h1, .block-panel--wealth-light-gray-outline h2, .block-panel--wealth-light-gray-outline h3, .block-panel--wealth-light-gray-outline h4 {
  color: #f2f2f2; }

.block-panel--wealth-jade-outline {
  border: 2px solid #17b0ad; }
.block-panel--wealth-jade-outline h1, .block-panel--wealth-jade-outline h2, .block-panel--wealth-jade-outline h3, .block-panel--wealth-jade-outline h4 {
  color: #17b0ad; }

.block-panel--wealth-dark-gray-outline {
  border: 2px solid #1a1a1a; }
.block-panel--wealth-dark-gray-outline h1, .block-panel--wealth-dark-gray-outline h2, .block-panel--wealth-dark-gray-outline h3, .block-panel--wealth-dark-gray-outline h4 {
  color: #1a1a1a; }

.block-panel--wealth-red-outline {
  border: 2px solid #007780; }
.block-panel--wealth-red-outline h1, .block-panel--wealth-red-outline h2, .block-panel--wealth-red-outline h3, .block-panel--wealth-red-outline h4 {
  color: #007780; }

.block-panel--wealth-dark-red-outline {
  border: 2px solid #044f55; }
.block-panel--wealth-dark-red-outline h1, .block-panel--wealth-dark-red-outline h2, .block-panel--wealth-dark-red-outline h3, .block-panel--wealth-dark-red-outline h4 {
  color: #044f55; }

.block-panel--wealth-purple-2-outline {
  border: 2px solid #3A6270; }
.block-panel--wealth-purple-2-outline h1, .block-panel--wealth-purple-2-outline h2, .block-panel--wealth-purple-2-outline h3, .block-panel--wealth-purple-2-outline h4 {
  color: #3A6270; }

.blockquote {
  font-family: "Stag";
  font-size: 1.33333rem;
  line-height: 1.2;
  margin: 0;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  position: relative; }
.blockquote .icon {
  fill: #abc084;
  position: absolute;
  left: 0;
  width: 1.875rem;
  height: 1.875rem; }

@media (min-width: 48em) {
  .blockquote-inline {
    width: 40%;
    margin-bottom: 1.25rem; }
  .blockquote-inline-right {
    float: right;
    margin-left: 1.875rem; } }

@media only screen {
  .blockquote-inline {
    padding-bottom: 0.9375rem; } }

@media (min-width: 48em) {
  .blockquote-inline {
    padding-bottom: 0; } }

.btn-group {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem; }
.btn-group:after {
  content: "";
  display: table;
  clear: both; }
.btn-group .btn, .btn-group .table-promo__footer-link {
  display: block;
  width: 100%;
  line-height: 1.1; }
.btn-group .btn + .btn, .btn-group .table-promo__footer-link + .btn, .btn-group .btn + .table-promo__footer-link, .btn-group .table-promo__footer-link + .table-promo__footer-link {
  margin-left: 0; }
.btn-group-item {
  float: left;
  padding: 0.375rem;
  position: relative; }
.btn-group-item::after {
  content: '';
  right: 0;
  top: 0.625rem;
  bottom: 0.625rem;
  width: 1px;
  position: absolute;
  background: #d6d7d7; }
.btn-group-item:last-child::after {
  display: none; }
.btn-group-1 .btn-group-item {
  width: 100%; }
.btn-group-2 .btn-group-item {
  width: 50%; }
.btn-group-3 .btn-group-item {
  width: 33.33333%; }
.btn-group-4 .btn-group-item {
  width: 25%; }
.btn-group-5 .btn-group-item {
  width: 20%; }
.btn-group-6 .btn-group-item {
  width: 16.66667%; }
.btn-group .btn, .btn-group .table-promo__footer-link {
  transition: background-color 0.125s linear, color 0.125s linear; }

.btn, .table-promo__footer-link {
  background-color: transparent;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.625rem 1rem;
  border-radius: 4px;
  border: none;
  white-space: normal; }
@media (min-width: 48em) {
  .btn, .table-promo__footer-link {
    font-size: 1rem; } }
@media (min-width: 48em) and (min-width: 48em) {
  .btn, .table-promo__footer-link {
    padding: 0.55rem 1rem 0.375rem 1rem; } }
.btn:hover, .table-promo__footer-link:hover, .btn:focus, .table-promo__footer-link:focus, .btn.focus, .focus.table-promo__footer-link {
  color: #333;
  text-decoration: none;
  cursor: pointer; }
.btn:active, .table-promo__footer-link:active, .btn.active, .active.table-promo__footer-link {
  background-image: none; }
.btn.btn-primary, .table-promo__footer-link {
  border: 1px solid #007780;
  background-color: #007780;
  color: #fff; }
.btn.btn-primary:hover, .table-promo__footer-link:hover {
  background-color: #3B352E; }
.btn.btn-primary-clr-bg, .btn-primary-clr-bg.table-promo__footer-link {
  border: 1px solid #D9D9D9;
  background-color: #fff;
  color: #00778b; }
.btn.btn-primary-clr-bg:hover, .btn-primary-clr-bg.table-promo__footer-link:hover {
  color: #3a6270;
  background-color: #f2f2f2;
  border-color: #D9D9D9; }
.btn.btn-primary-clr-bg:active, .btn-primary-clr-bg.table-promo__footer-link:active, .btn.btn-primary-clr-bg:focus, .btn-primary-clr-bg.table-promo__footer-link:focus {
  color: #3a6270;
  background-color: #f2f2f2;
  border-color: #3a6270;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn.btn-primary-light-bg, .btn-primary-light-bg.table-promo__footer-link {
  border: 1px solid #007780;
  background-color: #007780;
  color: #fff; }
.btn.btn-primary-light-bg:hover, .btn-primary-light-bg.table-promo__footer-link:hover {
  color: #f2f2f2;
  background-color: #044f55;
  border-color: #044f55; }
.btn.btn-primary-light-bg:active, .btn-primary-light-bg.table-promo__footer-link:active, .btn.btn-primary-light-bg:focus, .btn-primary-light-bg.table-promo__footer-link:focus {
  color: #f2f2f2;
  background-color: #044f55;
  border-color: #044f55;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn.btn-secondary-clr-bg, .btn-secondary-clr-bg.table-promo__footer-link {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff; }
.btn.btn-secondary-clr-bg:hover, .btn-secondary-clr-bg.table-promo__footer-link:hover {
  color: #f2f2f2;
  background-color: #3A6270;
  border-color: #fff; }
.btn.btn-secondary-clr-bg:active, .btn-secondary-clr-bg.table-promo__footer-link:active, .btn.btn-secondary-clr-bg:focus, .btn-secondary-clr-bg.table-promo__footer-link:focus {
  color: #f2f2f2;
  background-color: #3A6270;
  border-color: #fff;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn.btn-secondary-light-bg, .btn-secondary-light-bg.table-promo__footer-link {
  border: 1px solid #D9D9D9;
  background-color: #fff;
  color: #2f2f2f; }
.btn.btn-secondary-light-bg:hover, .btn-secondary-light-bg.table-promo__footer-link:hover {
  color: #3A6270;
  background-color: #f2f2f2;
  border-color: #D9D9D9; }
.btn.btn-secondary-light-bg:active, .btn-secondary-light-bg.table-promo__footer-link:active, .btn.btn-secondary-light-bg:focus, .btn-secondary-light-bg.table-promo__footer-link:focus {
  color: #3A6270;
  background-color: #f2f2f2;
  border-color: #fff;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn.btn-link-bg, .btn-link-bg.table-promo__footer-link {
  color: #fff;
  padding-left: 0px;
  padding-right: 0px; }
.btn.btn-link-bg:hover, .btn-link-bg.table-promo__footer-link:hover {
  color: #f2f2f2;
  text-decoration: underline; }
.btn.btn-link-bg:active, .btn-link-bg.table-promo__footer-link:active, .btn.btn-link-bg:focus, .btn-link-bg.table-promo__footer-link:focus {
  text-decoration: underline;
  color: #f2f2f2 !important;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn.btn--secondary-link-bg, .btn--secondary-link-bg.table-promo__footer-link {
  color: #2f2f2f;
  padding-left: 0px;
  padding-right: 0px; }
.btn.btn--secondary-link-bg:hover, .btn--secondary-link-bg.table-promo__footer-link:hover {
  color: #3a6270;
  text-decoration: underline; }
.btn.btn--secondary-link-bg:active, .btn--secondary-link-bg.table-promo__footer-link:active, .btn.btn--secondary-link-bg:focus, .btn--secondary-link-bg.table-promo__footer-link:focus {
  color: #3a6270 !important;
  text-decoration: underline;
  outline-color: #17b0ad;
  outline-width: 3px; }
.btn .icon, .table-promo__footer-link .icon {
  fill: #fff;
  height: 1.5rem;
  width: 1rem;
  vertical-align: middle;
  margin-right: 0.2rem; }
.btn span + icon, .table-promo__footer-link span + icon {
  margin-left: 0.5rem; }
@media (min-width: 64em) {
  .btn-sm, .table-promo__footer-link {
    font-size: 0.75rem; } }
.btn-sm .icon, .table-promo__footer-link .icon {
  width: 12px;
  height: 12px;
  margin-top: -2px; }
@media (min-width: 64em) {
  .btn-lg {
    font-size: 1.125rem; } }
.btn + .btn, .table-promo__footer-link + .btn, .btn + .table-promo__footer-link, .table-promo__footer-link + .table-promo__footer-link {
  margin-left: 0.625rem; }
.btn-default, .btn-white {
  background-color: #E7E9EB;
  background-image: linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  border: 1px solid #D6D7D7;
  color: #2f2f2f; }
.btn-default:hover, .btn-white:hover {
  background: #f1f1f1; }
.btn-default .icon, .btn-white .icon {
  fill: #007780; }
.btn-white {
  background: #fff; }
.btn-white:hover {
  background: #f7f7f7; }
.btn-register {
  background-color: #ffffff;
  color: #007780;
  border: 1px solid #007780; }
.btn-register:hover {
  background: #f1f1f1;
  color: #007780; }
.btn-register .icon {
  fill: #007780; }

.btn-link {
  color: #007780;
  padding: 0; }
.btn-link:hover {
  text-decoration: underline; }
.btn-link .icon {
  fill: #007780; }
.btn-link-white {
  color: #fff; }
.btn-link-white:hover {
  color: #fff; }
.btn-link-white .icon {
  fill: #fff; }

.btn-outline-white {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff; }
.btn-outline-white:hover {
  color: #007780;
  background-color: #fff; }
.btn-outline-white:hover .icon {
  fill: #007780; }

.btn-unpad-side {
  padding-left: 0;
  padding-right: 0; }

.btn.expanded .icon, .expanded.table-promo__footer-link .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.btn-flat-white {
  background-color: #fff; }

.btn-label-lg {
  font-family: "Stag";
  font-weight: 100;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased; }

.btn-fullwidth {
  display: block;
  width: 100%; }

.btn.disabled, .disabled.table-promo__footer-link,
.btn[disabled],
.table-promo__footer-link[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  background-image: none;
  background-color: #DADCDE;
  color: white;
  border: none; }
.btn.disabled .icon, .disabled.table-promo__footer-link .icon,
.btn[disabled] .icon,
.table-promo__footer-link[disabled] .icon {
  fill: white;
  color: white; }

.btn-transparent {
  border: 1px solid white;
  color: white;
  background-color: transparent; }
.btn-transparent:hover {
  background: white; }

.button__icon {
  display: inline-block;
  width: 12px; }
.button__icon svg {
  fill: #fff;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px; }

.button--delta {
  background: #f5f6f6;
  border-color: #dbe0e3;
  border-radius: 32px;
  color: #68737a;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  padding: 0 1.35rem 0 1.625rem;
  border-style: solid; }
.button--delta .button__icon svg {
  fill: #68737a;
  position: relative;
  top: 5px; }
.no-touchevents .button--delta:hover {
  background: #f5f6f6;
  border-color: #dbe0e3;
  color: #68737a; }
.button--delta.button--pill {
  border-radius: 16px; }
.button--delta .icon {
  fill: #007780; }

.contact-details {
  margin-bottom: 2rem;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1.25rem;
  text-align: center; }
@media (min-width: 48em) {
  .contact-details + .contact-details {
    border-left: 1px solid #d6d7d7; } }

.contact-details__department {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.5rem; }
@media (min-width: 48em) {
  .contact-details__department {
    font-size: 1.1rem; } }

.contact-details__telephone {
  margin-top: 0.5rem; }

.contact-details-alternative {
  margin-bottom: 0;
  padding: 1.25rem; }
@media (min-width: 48em) {
  .contact-details-alternative + .contact-details-alternative {
    border-left: 1px solid #d6d7d7; } }

.contact-details-alternative__telephone {
  margin: 0.5rem 0; }

.heading1 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.1875rem;
  letter-spacing: 0.01rem;
  line-height: 1.1; }
@media (min-width: 48em) {
  .heading1 {
    font-size: 2.5rem; } }

.heading2 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.875rem;
  letter-spacing: 0.01rem;
  line-height: 1.2; }

.heading3 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2rem;
  letter-spacing: 0.01rem;
  line-height: 1.2; }
@media (min-width: 48em) {
  .heading3 {
    font-size: 1.75rem; } }

.heading4 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  line-height: 1.2;
  margin-bottom: 1.25rem; }

.heading5, .footer-links .accordion-header {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.41667rem;
  letter-spacing: 0.02rem;
  line-height: 1.2;
  margin-bottom: 1rem; }
@media (min-width: 64em) {
  .heading5, .footer-links .accordion-header {
    font-size: 1.25rem; } }

.heading6 {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.33333rem;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.4;
  margin-bottom: 1em; }
@media (min-width: 48em) {
  .heading6 {
    font-size: 1.125rem; } }

h1 .icon-wrapper, h2 .icon-wrapper, h3 .icon-wrapper, h4 .icon-wrapper, h5 .icon-wrapper, h6 .icon-wrapper {
  margin-right: 1.125rem; }

.heading-xl {
  font-size: 3.75rem;
  font-weight: bold; }

.heading-strong {
  font-weight: bold; }

.heading-style-light {
  font-weight: normal; }

.heading-style-primary {
  color: #007780; }

.heading-style-blue {
  color: #118380; }

.heading-main {
  margin: 0;
  font-size: 2.125rem;
  color: #868f95; }

.heading--small-margin {
  margin-bottom: .5rem; }

.heading--no-margin {
  margin: 0; }

.heading-unstyled {
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: subpixel-antialiased; }

.icon-plus-line-vertical {
  transition: opacity 0.25s ease;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  opacity: 0; }

.collapsed .icon-plus-line-vertical {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

.icon-circle-stroke {
  display: inline-block;
  border: 2px solid #68737a;
  border-radius: 50%;
  padding: 2px;
  position: relative;
  height: 34px;
  width: 34px;
  text-align: center; }
.active .icon-circle-stroke {
  border: 2px solid #47b0c5;
  background-color: #47b0c5;
  color: #47b0c5; }
.active .icon-circle-stroke .icon {
  fill: #fff; }
.tab-panes-style-dark .icon-circle-stroke {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff; }
.tab-panes-style-dark .icon-circle-stroke .icon {
  fill: #fff; }
.icon-circle-stroke .icon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.icon-circle-stroke-xs {
  width: 28px;
  height: 28px; }
.icon-circle-stroke-xs .icon {
  width: 12px;
  height: 12px; }
.has-feedback + .icon-circle-stroke-xs {
  margin-left: 8px;
  margin-top: 10px; }
@media (min-width: 48em) {
  .has-feedback + .icon-circle-stroke-xs {
    margin-left: 0;
    margin-top: 4px; } }
@media (min-width: 64em) {
  .has-feedback + .icon-circle-stroke-xs {
    margin-top: 8px; } }
.icon-circle-stroke-sm {
  width: 28px;
  height: 28px; }
.icon-circle-stroke-sm .icon {
  width: 17px;
  height: 17px; }
.icon-circle-stroke-md {
  width: 54px;
  height: 54px;
  border-width: 3px; }
.icon-circle-stroke-md .icon {
  width: 24px;
  height: 24px; }
.icon-circle-stroke-lg {
  width: 64px;
  height: 64px;
  border-width: 4px; }
.icon-circle-stroke-lg .icon {
  width: 40px;
  height: 40px; }
.icon-circle-stroke-red-with-grey-border {
  border-color: #d6d7d7;
  fill: #007780; }
.icon-circle-stroke-red {
  border-color: #007780;
  fill: #007780; }
.icon-circle-stroke-navy {
  border-color: #2C53a0;
  fill: #2C53a0; }
.icon-circle-stroke-cyan {
  border-color: #8ed1e4;
  fill: #8ed1e4; }
.icon-circle-stroke-blue {
  border-color: #2895d2;
  fill: #2895d2; }
.icon-circle-stroke-purple {
  border-color: #8a4593;
  fill: #8a4593; }
.icon-circle-stroke-grey {
  border-color: #68737a;
  fill: #68737a; }
.icon-circle-stroke-white {
  border-color: #fff;
  fill: #fff; }
.icon-circle-stroke-thin {
  border-width: 1px; }

.icon-circle-fill {
  display: inline-block;
  border-radius: 50%;
  padding: 2px;
  position: relative;
  height: 34px;
  width: 34px;
  text-align: center;
  border: 0;
  background-color: #000;
  fill: #fff; }
.icon-circle-fill .icon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.icon-circle-fill-sm {
  width: 28px;
  height: 28px; }
.icon-circle-fill-sm .icon {
  width: 16px;
  height: 16px; }
.icon-circle-fill-md {
  width: 54px;
  height: 54px; }
.icon-circle-fill-md .icon {
  width: 24px;
  height: 24px; }
.icon-circle-fill-lg {
  width: 72px;
  height: 72px; }
.icon-circle-fill-lg .icon {
  width: 36px;
  height: 36px; }
.icon-circle-fill-red {
  background-color: #007780; }
.icon-circle-fill-navy {
  background-color: #2C53a0; }
.icon-circle-fill-cyan {
  background-color: #8ed1e4; }
.icon-circle-fill-blue {
  background-color: #2895d2; }
.icon-circle-fill-purple {
  background-color: #8a4593; }
.icon-circle-fill-grey {
  background-color: #68737a; }
.icon-circle-fill-green {
  background-color: #4e9345; }
.icon-circle-fill-white {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  fill: #007780; }
.icon-circle-fill--align-middle {
  vertical-align: middle; }

.icon {
  width: 16px;
  height: 16px; }
.icon-red {
  fill: #007780; }

.icon-xs {
  width: 16px;
  height: 16px; }

.icon-sm, .form__postcodelookup-field + .form__postcodelookup-btn .icon {
  width: 18px;
  height: 18px; }

.icon-md {
  width: 32px;
  height: 32px; }

.icon-lg {
  width: 48px;
  height: 48px; }

.icon-xl {
  width: 64px;
  height: 64px; }

.icon-xxl {
  width: 128px;
  height: 128px; }

.icon--color-white {
  fill: #fff; }

.icon--color-red {
  fill: #007780; }

.icon--color-grey {
  fill: #68737a; }

.icon--color-grey-background {
  fill: #f1f1f1; }

.icon--color-navy {
  fill: #2C53a0; }

.icon--color-orange {
  fill: #e3580b; }

.icon--color-gold {
  fill: #c88600; }

.icon--color-green {
  fill: #4e9345; }

.icon--color-teal {
  fill: #44b9be; }

.icon--color-cyan {
  fill: #8ed1e4; }

.icon--color-purple {
  fill: #8a4593; }

.icon--color-blue {
  fill: #2895d2; }

.icon--color-grey-light {
  fill: #ecedee; }

.icon--color-grey-lighter {
  fill: #f6f7f7; }

.icon--color-pfp-purple {
  fill: #552e5f; }

.icon--color-secondary-blue {
  fill: #47b0c5; }

.icon--color-secondary-blue-light {
  fill: #daeff3; }

.icon--color-secondary-blue-lighter {
  fill: #ecf7f9; }

.icon--color-secondary-blue-dark {
  fill: #3299b2; }

.icon--color-secondary-blue-darker {
  fill: #278ba6; }

.icon--color-secondary-blue-darkest {
  fill: #118380; }

.icon--color-secondary-green {
  fill: #abc084; }

.icon--color-secondary-green-light {
  fill: #e6eddb; }

.icon--color-secondary-green-lighter {
  fill: #f6f8f2; }

.icon--color-secondary-green-dark {
  fill: #7b964f; }

.icon--color-secondary-green-darker {
  fill: #66853a; }

.icon--color-secondary-green-darkest {
  fill: #5c7a33; }

.icon--color-secondary-teal {
  fill: #6dbaaf; }

.icon--color-secondary-teal-light {
  fill: #daedeb; }

.icon--color-secondary-teal-lighter {
  fill: #f0f8f7; }

.icon--color-secondary-teal-dark {
  fill: #4da193; }

.icon--color-secondary-teal-darker {
  fill: #3f9385; }

.icon--color-secondary-teal-darkest {
  fill: #2e8272; }

.icon--color-tertiary-purple {
  fill: #a677a4; }

.icon--color-tertiary-orange {
  fill: #d55e1b; }

.icon--color-tertiary-green {
  fill: #107e6d; }

.icon--color-tertiary-yellow {
  fill: #f4b242; }

.icon--color-tertiary-pink {
  fill: #d31968; }

.icon--color-tertiary-blue {
  fill: #0a5e83; }

.icon--color-wealth-petrol {
  fill: #00778b; }

.icon--color-wealth-gray {
  fill: #D9D9D9; }

.icon--color-wealth-blue-gray {
  fill: #3a6270; }

.icon--color-wealth-light-gray {
  fill: #f2f2f2; }

.icon--color-wealth-jade {
  fill: #17b0ad; }

.icon--color-wealth-dark-gray {
  fill: #1a1a1a; }

.icon--color-wealth-red {
  fill: #007780; }

.icon--color-wealth-dark-red {
  fill: #044f55; }

.icon--color-wealth-purple-2 {
  fill: #3A6270; }

.circular-numbered-icon {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.3125rem;
  line-height: 2.25rem;
  margin-right: 0.625rem;
  border-radius: 50%;
  text-align: center;
  border: 2px solid #68737a;
  color: #68737a;
  font-weight: boldest;
  font-smoothing: subpixel-antialiased; }
.active .circular-numbered-icon {
  border: 2px solid #47b0c5;
  color: #118380; }
.no-flexbox .circular-numbered-icon {
  float: left; }

.active .circular-numbered-icon {
  background-color: #47b0c5;
  color: #fff; }

.icon-wrapper {
  padding: 2px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.625rem; }
.icon-wrapper--rounded-border {
  border-width: 2px;
  border-style: solid;
  border-radius: 50%; }

.icon-wrapper--rounded-border-white {
  border-color: #fff; }

.icon-wrapper--rounded-border-red {
  border-color: #007780; }

.icon-wrapper--rounded-border-grey {
  border-color: #68737a; }

.icon-wrapper--rounded-border-grey-background {
  border-color: #f1f1f1; }

.icon-wrapper--rounded-border-navy {
  border-color: #2C53a0; }

.icon-wrapper--rounded-border-orange {
  border-color: #e3580b; }

.icon-wrapper--rounded-border-gold {
  border-color: #c88600; }

.icon-wrapper--rounded-border-green {
  border-color: #4e9345; }

.icon-wrapper--rounded-border-teal {
  border-color: #44b9be; }

.icon-wrapper--rounded-border-cyan {
  border-color: #8ed1e4; }

.icon-wrapper--rounded-border-purple {
  border-color: #8a4593; }

.icon-wrapper--rounded-border-blue {
  border-color: #2895d2; }

.icon-wrapper--rounded-border-grey-light {
  border-color: #ecedee; }

.icon-wrapper--rounded-border-grey-lighter {
  border-color: #f6f7f7; }

.icon-wrapper--rounded-border-pfp-purple {
  border-color: #552e5f; }

.icon-wrapper--rounded-border-secondary-blue {
  border-color: #47b0c5; }

.icon-wrapper--rounded-border-secondary-blue-light {
  border-color: #daeff3; }

.icon-wrapper--rounded-border-secondary-blue-lighter {
  border-color: #ecf7f9; }

.icon-wrapper--rounded-border-secondary-blue-dark {
  border-color: #3299b2; }

.icon-wrapper--rounded-border-secondary-blue-darker {
  border-color: #278ba6; }

.icon-wrapper--rounded-border-secondary-blue-darkest {
  border-color: #118380; }

.icon-wrapper--rounded-border-secondary-green {
  border-color: #abc084; }

.icon-wrapper--rounded-border-secondary-green-light {
  border-color: #e6eddb; }

.icon-wrapper--rounded-border-secondary-green-lighter {
  border-color: #f6f8f2; }

.icon-wrapper--rounded-border-secondary-green-dark {
  border-color: #7b964f; }

.icon-wrapper--rounded-border-secondary-green-darker {
  border-color: #66853a; }

.icon-wrapper--rounded-border-secondary-green-darkest {
  border-color: #5c7a33; }

.icon-wrapper--rounded-border-secondary-teal {
  border-color: #6dbaaf; }

.icon-wrapper--rounded-border-secondary-teal-light {
  border-color: #daedeb; }

.icon-wrapper--rounded-border-secondary-teal-lighter {
  border-color: #f0f8f7; }

.icon-wrapper--rounded-border-secondary-teal-dark {
  border-color: #4da193; }

.icon-wrapper--rounded-border-secondary-teal-darker {
  border-color: #3f9385; }

.icon-wrapper--rounded-border-secondary-teal-darkest {
  border-color: #2e8272; }

.icon-wrapper--rounded-border-tertiary-purple {
  border-color: #a677a4; }

.icon-wrapper--rounded-border-tertiary-orange {
  border-color: #d55e1b; }

.icon-wrapper--rounded-border-tertiary-green {
  border-color: #107e6d; }

.icon-wrapper--rounded-border-tertiary-yellow {
  border-color: #f4b242; }

.icon-wrapper--rounded-border-tertiary-pink {
  border-color: #d31968; }

.icon-wrapper--rounded-border-tertiary-blue {
  border-color: #0a5e83; }

.icon-wrapper--rounded-border-wealth-petrol {
  border-color: #00778b; }

.icon-wrapper--rounded-border-wealth-gray {
  border-color: #D9D9D9; }

.icon-wrapper--rounded-border-wealth-blue-gray {
  border-color: #3a6270; }

.icon-wrapper--rounded-border-wealth-light-gray {
  border-color: #f2f2f2; }

.icon-wrapper--rounded-border-wealth-jade {
  border-color: #17b0ad; }

.icon-wrapper--rounded-border-wealth-dark-gray {
  border-color: #1a1a1a; }

.icon-wrapper--rounded-border-wealth-red {
  border-color: #007780; }

.icon-wrapper--rounded-border-wealth-dark-red {
  border-color: #044f55; }

.icon-wrapper--rounded-border-wealth-purple-2 {
  border-color: #3A6270; }

.icon-wrapper--background-white {
  background-color: #fff;
  fill: #fff; }

.icon-wrapper--background-red {
  background-color: #007780;
  fill: #fff; }

.icon-wrapper--background-grey {
  background-color: #68737a;
  fill: #fff; }

.icon-wrapper--background-grey-background {
  background-color: #f1f1f1;
  fill: #fff; }

.icon-wrapper--background-navy {
  background-color: #2C53a0;
  fill: #fff; }

.icon-wrapper--background-orange {
  background-color: #e3580b;
  fill: #fff; }

.icon-wrapper--background-gold {
  background-color: #c88600;
  fill: #fff; }

.icon-wrapper--background-green {
  background-color: #4e9345;
  fill: #fff; }

.icon-wrapper--background-teal {
  background-color: #44b9be;
  fill: #fff; }

.icon-wrapper--background-cyan {
  background-color: #8ed1e4;
  fill: #fff; }

.icon-wrapper--background-purple {
  background-color: #8a4593;
  fill: #fff; }

.icon-wrapper--background-blue {
  background-color: #2895d2;
  fill: #fff; }

.icon-wrapper--background-grey-light {
  background-color: #ecedee;
  fill: #fff; }

.icon-wrapper--background-grey-lighter {
  background-color: #f6f7f7;
  fill: #fff; }

.icon-wrapper--background-pfp-purple {
  background-color: #552e5f;
  fill: #fff; }

.icon-wrapper--background-secondary-blue {
  background-color: #47b0c5;
  fill: #fff; }

.icon-wrapper--background-secondary-blue-light {
  background-color: #daeff3;
  fill: #fff; }

.icon-wrapper--background-secondary-blue-lighter {
  background-color: #ecf7f9;
  fill: #fff; }

.icon-wrapper--background-secondary-blue-dark {
  background-color: #3299b2;
  fill: #fff; }

.icon-wrapper--background-secondary-blue-darker {
  background-color: #278ba6;
  fill: #fff; }

.icon-wrapper--background-secondary-blue-darkest {
  background-color: #118380;
  fill: #fff; }

.icon-wrapper--background-secondary-green {
  background-color: #abc084;
  fill: #fff; }

.icon-wrapper--background-secondary-green-light {
  background-color: #e6eddb;
  fill: #fff; }

.icon-wrapper--background-secondary-green-lighter {
  background-color: #f6f8f2;
  fill: #fff; }

.icon-wrapper--background-secondary-green-dark {
  background-color: #7b964f;
  fill: #fff; }

.icon-wrapper--background-secondary-green-darker {
  background-color: #66853a;
  fill: #fff; }

.icon-wrapper--background-secondary-green-darkest {
  background-color: #5c7a33;
  fill: #fff; }

.icon-wrapper--background-secondary-teal {
  background-color: #6dbaaf;
  fill: #fff; }

.icon-wrapper--background-secondary-teal-light {
  background-color: #daedeb;
  fill: #fff; }

.icon-wrapper--background-secondary-teal-lighter {
  background-color: #f0f8f7;
  fill: #fff; }

.icon-wrapper--background-secondary-teal-dark {
  background-color: #4da193;
  fill: #fff; }

.icon-wrapper--background-secondary-teal-darker {
  background-color: #3f9385;
  fill: #fff; }

.icon-wrapper--background-secondary-teal-darkest {
  background-color: #2e8272;
  fill: #fff; }

.icon-wrapper--background-tertiary-purple {
  background-color: #a677a4;
  fill: #fff; }

.icon-wrapper--background-tertiary-orange {
  background-color: #d55e1b;
  fill: #fff; }

.icon-wrapper--background-tertiary-green {
  background-color: #107e6d;
  fill: #fff; }

.icon-wrapper--background-tertiary-yellow {
  background-color: #f4b242;
  fill: #fff; }

.icon-wrapper--background-tertiary-pink {
  background-color: #d31968;
  fill: #fff; }

.icon-wrapper--background-tertiary-blue {
  background-color: #0a5e83;
  fill: #fff; }

.icon-wrapper--background-wealth-petrol {
  background-color: #00778b;
  fill: #fff; }

.icon-wrapper--background-wealth-gray {
  background-color: #D9D9D9;
  fill: #fff; }

.icon-wrapper--background-wealth-blue-gray {
  background-color: #3a6270;
  fill: #fff; }

.icon-wrapper--background-wealth-light-gray {
  background-color: #f2f2f2;
  fill: #fff; }

.icon-wrapper--background-wealth-jade {
  background-color: #17b0ad;
  fill: #fff; }

.icon-wrapper--background-wealth-dark-gray {
  background-color: #1a1a1a;
  fill: #fff; }

.icon-wrapper--background-wealth-red {
  background-color: #007780;
  fill: #fff; }

.icon-wrapper--background-wealth-dark-red {
  background-color: #044f55;
  fill: #fff; }

.icon-wrapper--background-wealth-purple-2 {
  background-color: #3A6270;
  fill: #fff; }

.icon-surround-square {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #b4b9bd;
  border-radius: 2px;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  top: 0.5rem;
  margin-left: 0.4rem;
  box-shadow: 2.5px 4.33px 5px 0px rgba(214, 215, 215, 0.294); }
.icon-surround-square .icon {
  fill: #007780;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.5625rem;
  margin-top: -0.5625rem; }

.icon-inline {
  display: inline-block; }

.icon--block {
  display: block; }

.icon-container-arrow-bottom {
  position: relative;
  height: 0;
  z-index: 1; }
.icon-container-arrow-bottom .icon {
  fill: red;
  width: 95px;
  height: 37px;
  position: absolute;
  left: 50%;
  margin-left: -47px;
  bottom: -36px; }

.icon--large {
  border-color: #007780;
  fill: #007780;
  height: 32px;
  margin-right: 0.25rem;
  padding: 6px;
  position: relative;
  top: 6px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  width: 32px; }
@media (min-width: 48em) {
  .icon--large {
    height: 42px;
    width: 42px; } }

.icon--link {
  cursor: pointer; }

.icon--nudge-s {
  position: relative;
  top: 8px; }

.icon--nudge {
  position: relative;
  top: 10px; }

.icon + span {
  margin-left: 0.5rem; }

.egr-table .icon {
  fill: #007780; }

.img-frame-circular {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #c3c7ca; }
.img-frame-circular img {
  width: 100%;
  display: block; }

.img-frame-rounded-corners {
  border-radius: 5px;
  border: 2px solid #c3c7ca;
  overflow: hidden;
  width: 100%;
  display: block; }

.header-logo-inline {
  display: block;
  text-align: center;
  position: absolute;
  z-index: 60;
  width: 13.4rem;
  left: 0;
  position: absolute;
  left: 50%;
  margin-left: -6.7rem; }
.header-logo-inline .icon {
  height: 2.625rem;
  margin-top: 1.0625rem;
  width: 100%; }
@media (min-width: 48em) {
  .header-logo-inline {
    position: static;
    margin: 0;
    width: 100%; }
  .header-logo-inline .icon {
    margin-top: 0;
    height: 2.85714rem; } }
@media (min-width: 48em) {
  .header-logo-inline .icon {
    height: 3.4375rem; } }

.header-logo-stacked {
  display: none; }

@media (min-width: 75em) {
  .header-logo-inline {
    display: none; }
  .header-logo-stacked {
    display: block;
    text-align: center;
    width: 20rem;
    margin: auto;
    margin-top: -1rem; }
  .header-logo-stacked .icon {
    width: 100%;
    padding-top: 2rem;
    height: 5.625rem; } }

.paragraph-strong {
  font-weight: 600; }

.paragraph-intro {
  font-size: 16px;
  font-weight: 600; }
@media (min-width: 64em) {
  .paragraph-intro {
    font-size: 1.125rem; } }
.paragraph-intro.light {
  font-weight: normal; }

.paragraph-large, .paragraph-larger {
  font-size: 16px; }
@media (min-width: 64em) {
  .paragraph-large, .paragraph-larger {
    font-size: 1.125rem; } }

.paragraph-margin-0 {
  margin-bottom: 0; }

.paragraph-margin-half {
  margin-bottom: 0.625rem; }

.paragraph-post-form {
  clear: both;
  padding-top: 1.25rem; }

.content-section {
  padding-top: 2.5rem;
  padding-bottom: 0.9375rem; }
.content-section--no-padding {
  padding: 0; }
.content-section--no-padding-top {
  padding-top: 0; }
.content-section--no-padding-bottom {
  padding-bottom: 0; }
.content-section--half-padding-top {
  padding-top: 1.25rem; }
.content-section--extra-padding-top {
  padding-top: 4.0625rem; }
.content-section--white {
  background-color: #fff;
  border-bottom: 1px solid #d6d7d7; }
.content-section--grey {
  background-color: #e8eaeb;
  background-color: #f1f1f1;
  border-bottom: #d6d7d7;
  border-bottom: 1px solid #d6d7d7; }
.content-section--offwhite {
  background-color: #F9F9F9;
  border-bottom: 1px solid #d6d7d7; }
.content-section--no-bottom-border {
  border-bottom-width: 0; }

.relative-0, .hanging-arrow-container {
  height: 0;
  position: relative; }

.section-hanging-arrow {
  position: relative;
  top: -1px;
  height: 2rem;
  margin-bottom: 1.5625rem;
  display: block; }
.section-hanging-arrow__fill {
  fill: #fff;
  stroke: #d6d7d7; }
.content-section--white .section-hanging-arrow__fill, .content-section--grey .content-section--white .section-hanging-arrow__fill {
  fill: #F1F1F1; }
.content-section--white .content-section--grey .section-hanging-arrow__fill {
  fill: #fff; }
.section-hanging-arrow .icon {
  width: 100%;
  height: 2rem; }
.section-hanging-arrow + .component-flush-padding, .section-hanging-arrow + div:first-of-type .component-flush-padding {
  margin-top: -3.5625rem; }

.ui-datepicker-prev:before, .ui-datepicker-next:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  margin-top: -10px; }

.ui-datepicker-next:before {
  left: 100%;
  border-left-color: #ffffff;
  margin-left: -20px; }

.ui-datepicker-prev:before {
  right: 100%;
  border-right-color: #ffffff;
  margin-right: -20px; }

.no-outline {
  outline: 0; }

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }

a.skip-main:focus, a.skip-main:active {
  background-color: #fff;
  left: auto;
  top: auto;
  width: 15%;
  height: auto;
  overflow: auto;
  padding: 5px;
  border: 2px solid #ccc;
  text-align: center;
  z-index: 999; }

.title-has-divider {
  position: relative;
  padding-bottom: 1.25rem;
  display: block; }
.title-has-divider::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 12.5rem;
  margin-left: -6.25rem;
  height: 2px;
  bottom: 0; }
@media (min-width: 48em) {
  .title-has-divider::after {
    width: 20rem;
    margin-left: -10rem; } }
.title-has-divider.heading-style-secondary::after {
  background-color: #fff; }
.title-has-divider.heading-style-primary::after {
  background-color: #007780; }
.title-has-divider.heading-style-secondary-blue-dark::after {
  background-color: #2f2f2f; }
.title-has-divider.heading-style-secondary-green-dark::after {
  background-color: #2f2f2f; }
.title-has-divider.heading-style-secondary-teal-dark::after {
  background-color: #2f2f2f; }

.title-has-divider.heading-style--secondary-blue-darkest {
  color: #118380; }
.title-has-divider.heading-style--secondary-blue-darkest::after {
  background-color: #118380; }

.title-has-divider.heading-style--dark-grey {
  color: #2f2f2f; }
.title-has-divider.heading-style--dark-grey::after {
  background-color: #2f2f2f; }

.tooltip {
  font-size: 14px;
  line-height: 1.5;
  color: #fff; }
.tooltip-inner {
  max-width: 18.75rem !important;
  background-color: #007780;
  padding: 1rem; }
.tooltip.top .tooltip-arrow {
  border-top-color: #007780; }

.grey-tooltips .tooltip-inner {
  background-color: #f1f1f1;
  border: 1px solid #d6d7d7;
  color: #76797e; }

.grey-tooltips .tooltip .tooltip-arrow {
  border-top-color: #f1f1f1;
  border-width: 10px 10px 0;
  margin-left: -10px; }

.article-link-has-tooltip {
  display: inline-block;
  color: #007780;
  border-bottom: 1px dashed #007780;
  font-weight: 600;
  position: relative;
  margin-right: 30px; }
.article-link-has-tooltip:hover {
  text-decoration: none;
  color: #044c51; }
.article-link-has-tooltip .icon {
  position: absolute;
  right: -24px;
  top: -2px;
  fill: #007780;
  width: 19px;
  height: 19px; }

.video-wrapper {
  border: 1px solid #d6d7d7; }

.video-wrapper--margin-bottom {
  margin-bottom: 2rem; }

.c-a-form-error {
  color: #007780;
  margin: 0;
  font-weight: normal; }

.icon--error {
  margin: 0.125rem 0.375rem 0.375rem 0;
  vertical-align: middle;
  fill: #007780; }

[type="text"].c-a-form-field.c-a-form-error,
[type="password"].c-a-form-field.c-a-form-error,
[type="number"].c-a-form-field.c-a-form-error,
[type="email"].c-a-form-field.c-a-form-error,
[type="tel"].c-a-form-field.c-a-form-error,
[type="number"].c-a-form-field.c-a-form-error,
textarea.c-a-form-field.c-a-form-error {
  border-color: #007780; }

[type="text"].c-a-form-field,
[type="password"].c-a-form-field,
[type="number"].c-a-form-field,
[type="email"].c-a-form-field,
[type="tel"].c-a-form-field,
[type="number"].c-a-form-field,
textarea.c-a-form-field {
  font-size: 16px;
  padding: 0.75rem;
  border: 1px solid #d9dadb;
  background-color: #fff;
  border-radius: 4px;
  max-width: 100%;
  width: 100%;
  margin: 0.5rem 0; }

[type="text"].c-a-form-field--enlarge,
[type="password"].c-a-form-field--enlarge,
[type="number"].c-a-form-field--enlarge,
[type="email"].c-a-form-field--enlarge,
[type="tel"].c-a-form-field--enlarge,
[type="number"].c-a-form-field--enlarge,
textarea.c-a-form-field--enlarge {
  height: 200px; }

[type="text"] + .btn, [type="text"] + .table-promo__footer-link,
[type="password"] + .btn,
[type="password"] + .table-promo__footer-link,
[type="number"] + .btn,
[type="number"] + .table-promo__footer-link,
[type="email"] + .btn,
[type="email"] + .table-promo__footer-link,
[type="tel"] + .btn,
[type="tel"] + .table-promo__footer-link,
[type="number"] + .btn,
[type="number"] + .table-promo__footer-link,
textarea + .btn,
textarea + .table-promo__footer-link {
  margin-left: 0.625rem; }

[type="text"].valid,
[type="password"].valid,
[type="number"].valid,
[type="email"].valid,
[type="tel"].valid,
[type="number"].valid,
textarea.valid {
  border-color: #4e9345; }

textarea.c-a-form-field {
  display: block; }

@media (min-width: 64em) {
  [type="text"].c-a-form-field,
  [type="password"].c-a-form-field,
  [type="number"].c-a-form-field,
  [type="email"].c-a-form-field,
  [type="tel"].c-a-form-field,
  [type="number"].c-a-form-field,
  textarea.c-a-form-field {
    width: 480px; }
  [type="text"].c-a-form-field--small,
  [type="password"].c-a-form-field--small,
  [type="number"].c-a-form-field--small,
  [type="email"].c-a-form-field--small,
  [type="tel"].c-a-form-field--small,
  [type="number"].c-a-form-field--small,
  textarea.c-a-form-field--small {
    width: 150px; }
  [type="text"].c-a-form-field--extra-small,
  [type="password"].c-a-form-field--extra-small,
  [type="number"].c-a-form-field--extra-small,
  [type="email"].c-a-form-field--extra-small,
  [type="tel"].c-a-form-field--extra-small,
  [type="number"].c-a-form-field--extra-small,
  textarea.c-a-form-field--extra-small {
    width: 80px; }
  [type="text"].c-a-form-field--full-width,
  [type="password"].c-a-form-field--full-width,
  [type="number"].c-a-form-field--full-width,
  [type="email"].c-a-form-field--full-width,
  [type="tel"].c-a-form-field--full-width,
  [type="number"].c-a-form-field--full-width,
  textarea.c-a-form-field--full-width {
    width: 100%; } }

.form-control--inline {
  display: inline-block;
  margin-right: 1rem;
  width: auto; }

label.form-control--inline:before {
  margin-right: 10px; }

.c-a-form-label {
  margin: 0;
  padding: 0.975rem 0;
  font-weight: 600;
  display: inline-block;
  max-width: 100%; }

.c-a-form-label--hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.styled-dl {
  counter-reset: pru-counter; }

.styled-dt {
  position: relative;
  font-weight: 700;
  padding: 4px 0 10px 0;
  font-family: Stag;
  font-size: 1.5em; }

.styled-dt:before {
  content: counter(pru-counter);
  counter-increment: pru-counter;
  position: absolute;
  left: 0;
  top: 0;
  background: #4e9345;
  color: white;
  border-radius: 50%;
  height: 44px;
  width: 44px;
  text-align: center;
  font-size: .8em;
  line-height: 44px;
  font-family: Stag; }

.styled-dd {
  margin: 0 0 1.5625rem 0;
  border-bottom: 1px dashed lightgray; }
.styled-dd:last-child {
  border-bottom: none; }

.styled-dt, .styled-dd {
  padding-left: 65px; }

.contact-us {
  text-align: center;
  padding: 1.25rem;
  padding-bottom: 0;
  margin-bottom: 2em; }

.contact-us__list {
  max-width: 66.66667rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
@media (min-width: 64em) {
  .contact-us__list {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.contact-us__item {
  display: block;
  padding: 1.25rem;
  transition: background-image .3s ease-in-out;
  background-image: linear-gradient(-179deg, #F7F7F7 0%, #E7E9EB 100%);
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 3px solid #007780;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-flex-basis: calc(50% - 1em);
  -ms-flex-preferred-size: calc(50% - 1em);
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
  margin-bottom: 1em; }
.contact-us__item > h2 {
  font-size: 1.5rem; }
@media (min-width: 64em) {
  .contact-us__item {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
    border-radius: 0; }
  .contact-us__item:first-child {
    border-top-left-radius: 4px; }
  .contact-us__item:last-child {
    border-top-right-radius: 4px; }
  .contact-us__item > h2 {
    font-size: 1.125rem; } }
.contact-us__item:hover {
  background-image: linear-gradient(-179deg, #F7F7F7 100%, #f7f7f7 100%);
  cursor: pointer;
  text-decoration: none; }
.contact-us__item > h2 {
  margin-bottom: 0; }

.contact-us__icon {
  margin: auto;
  width: 5rem;
  height: 5rem;
  border: 3px solid #A0A6AB;
  background-color: transparent;
  position: relative;
  z-index: 1;
  margin-bottom: 1rem;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.contact-us__icon .icon {
  fill: #A0A6AB;
  width: 2.75rem;
  height: 2.75rem; }

.no-flexboxlegacy .contact-us__item {
  -webkit-flex-basis: calc(50% - 3.5em - 4px);
  -ms-flex-preferred-size: calc(50% - 3.5em - 4px);
  flex-basis: calc(50% - 3.5em - 4px); }

.accordion {
  margin-bottom: 1.5625rem; }

.accordion .accordion-header {
  display: block;
  padding: 0.9375rem;
  padding-right: 3.75rem;
  text-decoration: none; }

.accordion .accordion-header--large {
  font-family: Stag;
  font-size: 2rem;
  padding-left: 1.75rem; }
.accordion .accordion-header--large .accordion-icon svg {
  height: 32px;
  top: 6px;
  width: 32px; }
@media (min-width: 35.5em) {
  .accordion .accordion-header--large .accordion-icon svg {
    top: 11px; } }

.block-list-accordion.accordion-top-border {
  border-top: 3px solid #007780; }

.block-list-accordion .accordion-header {
  position: relative;
  background-color: #fff; }

.block-list-accordion .accordion-icon {
  position: absolute;
  right: 0.625rem;
  top: 0;
  left: auto;
  width: 2rem;
  right: 1rem;
  bottom: 0; }
.block-list-accordion .accordion-icon .icon {
  left: 0; }

.block-list-accordion .icon {
  width: 24px;
  height: 24px; }

.block-list-accordion--large .accordion-panel {
  border-left: 0;
  border-right: 0;
  border-top-style: solid; }
.block-list-accordion--large .accordion-panel + .accordion-panel .block-list-item a, .block-list-accordion--large .accordion-panel + .accordion-panel .chevron-list__item a {
  border-top-style: solid; }

.block-list-accordion--large .accordion-header {
  font-family: Stag;
  font-size: 1.375rem; }

.block-list-accordion--large .accordion-icon svg {
  height: 2.5rem;
  width: 2rem; }

.block-list-accordion--large table {
  font-size: 14px;
  width: 100%; }
.block-list-accordion--large table thead {
  background: #f1f1f1; }
.block-list-accordion--large table th {
  border: 1px solid #d6d7d7;
  border-top: 0;
  font-weight: 600;
  padding: 1rem;
  text-align: left; }
.block-list-accordion--large table th:first-child {
  border-left: 0; }
.block-list-accordion--large table th:last-child {
  border-right: 0; }
.block-list-accordion--large table td {
  background: transparent;
  border-width: 1px;
  font-weight: 400; }
.block-list-accordion--large table td:first-child {
  font-weight: 600; }

.block-list-accordion--large .accordion-footer {
  margin: 1.25rem 0; }
.block-list-accordion--large .accordion-footer p:last-child {
  margin: 0; }

.accordion__groups {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 95%; }

.accordion__groups-item {
  background: #fff;
  border: 1px solid #d6d7d7;
  border-bottom: 3px solid #007780;
  border-radius: 5px;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: Stag;
  font-size: 1rem;
  line-height: 1;
  overflow: hidden;
  padding: 1.1rem 1rem;
  position: relative;
  transition: color 0.3s ease-in; }
.accordion__groups-item:after {
  background: #007780;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 100%;
  transition: top 0.1s ease-in;
  width: 100%;
  z-index: 1; }
.no-touch .accordion__groups-item:hover {
  color: #fff; }
.no-touch .accordion__groups-item:hover:after {
  top: 0; }
@media (min-width: 35.5em) {
  .accordion__groups-item {
    padding-left: 2rem;
    padding-right: 2rem; } }
@media (min-width: 64em) {
  .accordion__groups-item {
    font-size: 1.8rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

.accordion__groups-item--active {
  background: #007780;
  color: #fff; }

.accordion__groups-item-name {
  position: relative;
  z-index: 2; }

.block-list-accordion .accordion-panel + .accordion-panel {
  border-top: 0; }
.block-list-accordion .accordion-panel + .accordion-panel .block-list-item a, .block-list-accordion .accordion-panel + .accordion-panel .chevron-list__item a {
  border-top: 1px dashed #d6d7d7; }

.block-list-accordion .accordion-panel .block-list-item a, .block-list-accordion .accordion-panel .chevron-list__item a {
  border-bottom: 0;
  border-top: 0; }

.accordion-panel--hidden {
  display: none !important; }
.accordion-panel--hidden + .accordion-panel:not(.accordion-panel--hidden) .block-list-item a, .accordion-panel--hidden + .accordion-panel:not(.accordion-panel--hidden) .chevron-list__item a {
  border-top: 1px solid #d6d7d7; }

.accordion-body--white {
  background: #f8f8f8; }
.accordion-body--white .panel-body {
  padding: 0; }

.accordion-content-item {
  overflow: hidden;
  padding: 1.2rem 0.85rem; }
.accordion--dashed-bottom-border .accordion-content-item {
  border-bottom: 1px dashed #d6d7d7; }

.block-list-accordion--large .accordion-panel {
  border-left: 0;
  border-right: 0;
  border-top-style: solid; }
.block-list-accordion--large .accordion-panel + .accordion-panel .block-list-item a, .block-list-accordion--large .accordion-panel + .accordion-panel .chevron-list__item a {
  border-top-style: solid; }

.block-list-accordion--large .accordion-header {
  font-family: Stag;
  font-size: 1.375rem; }

.block-list-accordion--large .accordion-icon svg {
  height: 2.5rem;
  width: 2rem; }

.block-list-accordion--large table {
  font-size: 14px;
  width: 100%; }
.block-list-accordion--large table thead {
  background: #f1f1f1; }
.block-list-accordion--large table th {
  border: 1px solid #d6d7d7;
  border-top: 0;
  font-weight: 600;
  padding: 1rem;
  text-align: left; }
.block-list-accordion--large table th:first-child {
  border-left: 0; }
.block-list-accordion--large table th:last-child {
  border-right: 0; }
.block-list-accordion--large table td {
  background: transparent;
  border-width: 1px;
  font-weight: 400; }
.block-list-accordion--large table td:first-child {
  font-weight: 600; }

.block-list-accordion--large .accordion-footer {
  margin: 1.25rem 0; }
.block-list-accordion--large .accordion-footer p:last-child {
  margin: 0; }

.alert {
  padding: 1.875rem 1.25rem 0.625rem;
  text-align: center;
  border: 3px solid #666;
  border-radius: 5px;
  background-color: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem; }
.alert .alert-icon .icon {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: -1.25rem;
  left: 50%;
  margin-left: -1.25rem;
  background-color: #FFF;
  border-radius: 100%;
  fill: #2C53a0; }

.pru-alert {
  padding: 1.25rem;
  text-align: inherit;
  border-radius: 4px;
  background-color: inherit;
  box-shadow: none;
  position: relative;
  margin: 0 0 1.5625rem;
  border: none;
  text-align: left; }
.pru-alert .icon {
  vertical-align: middle; }
.pru-alert--success, .pru-alert--info, .pru-alert--warning, .pru-alert--danger {
  color: #fff; }
.pru-alert--success .icon, .pru-alert--info .icon, .pru-alert--warning .icon, .pru-alert--danger .icon {
  fill: currentColor;
  margin-right: 1.25rem; }
.pru-alert--success {
  background-color: #4E9345; }
.pru-alert--info {
  background-color: #2895d2; }
.pru-alert--warning {
  background-color: #E3580B; }
.pru-alert--danger {
  background-color: #007780; }
.pru-alert.text-right .icon {
  margin-left: 1.25rem;
  margin-right: 0; }

.basic-collapse {
  margin-bottom: 1.5625rem;
  display: block; }
.basic-collapse__trigger {
  width: 100%;
  border-bottom: 0;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.basic-collapse__trigger.collapsed .basic-collapse__trigger-icon {
  -webkit-transform: rotateZ(0);
  transform: rotateZ(0); }
.basic-collapse__trigger-title {
  margin-right: 0.625rem; }
.basic-collapse__trigger-icon {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }
.basic-collapse__content {
  width: 100%;
  padding-top: 1.5625rem;
  text-align: left; }

.block-collapse {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 4.0625rem 0 2.5rem 0; }

.block-collapse-panel {
  background-color: rgba(255, 255, 255, 0.92); }
.block-collapse-panel .accordion-header {
  border-bottom: 0;
  background: none;
  position: relative;
  display: block;
  padding: 1.25rem;
  color: #2f2f2f; }
.block-collapse-panel .accordion-header.collapsed {
  border-bottom: 3px solid #007780; }
.block-collapse-panel .accordion-header:hover {
  text-decoration: none;
  background-color: #fff; }
.block-collapse-panel .accordion-icon {
  position: absolute;
  right: 1.25rem;
  fill: #278ba6; }
.block-collapse-panel .icon {
  width: 24px;
  height: 24px; }

.content-section--no-padding > .section-hanging-arrow + div > .vrtabcontainer + * {
  margin-top: 2rem; }

.block-list, .chevron-list {
  text-align: left;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5625rem; }
.block-list-item a, .chevron-list__item a {
  display: block;
  padding: 0.625rem 0.625rem;
  color: #2f2f2f;
  border-bottom: 1px dashed #d6d7d7;
  text-decoration: none;
  padding-left: 2rem;
  position: relative; }
.block-list-item a .pull-left, .chevron-list__item a .pull-left {
  float: left;
  margin-left: -0.625rem; }
.block-list-item a div[class^="col-"], .chevron-list__item a div[class^="col-"] {
  padding-left: 0; }
.block-list-item a:hover, .chevron-list__item a:hover {
  background-color: #f1f1f1;
  color: #007780; }
.block-list-item a .icon, .chevron-list__item a .icon {
  fill: #118380; /* changed from #3299b2 */
  margin-right: 0.3125rem;
  position: absolute;
  top: 0.875rem;
  left: 0.625rem; }
.block-list-item a .icon--right, .chevron-list__item a .icon--right {
  position: relative;
  top: 0.1875rem; }
.block-list-item:last-child a, .chevron-list__item:last-child a {
  border-bottom-style: solid; }
.block-list-item--dashed-border:last-child a {
  border-bottom-style: dashed; }
.block-list.white-block-list .block-list-item a, .white-block-list.chevron-list .block-list-item a, .block-list.white-block-list .chevron-list__item a, .white-block-list.chevron-list .chevron-list__item a {
  background-color: #fff; }
.block-list.white-block-list .block-list-item:first-child a, .white-block-list.chevron-list .block-list-item:first-child a, .block-list.white-block-list .chevron-list__item:first-child a, .white-block-list.chevron-list .chevron-list__item:first-child a {
  border-top: 3px solid #eb5c37; }
.block-list.white-block-list .block-list-item:last-child a, .white-block-list.chevron-list .block-list-item:last-child a, .block-list.white-block-list .chevron-list__item:last-child a, .white-block-list.chevron-list .chevron-list__item:last-child a {
  border-bottom-style: none; }
.block-list-nav a {
  background-color: transparent;
  padding-left: 1.6rem;
  color: #2f2f2f; }
.block-list-nav a .icon {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
.block-list-nav .block-list-item:last-child a, .block-list-nav .chevron-list__item:last-child a {
  border-bottom: 0; }
.block-list-chevron {
  display: block;
  background-color: #F8F8F8;
  border-bottom: 1px solid #d6d7d7;
  padding: 0.875rem;
  padding-left: 2rem;
  color: #2f2f2f;
  transition: background-color 0.25s;
  position: relative; }
.block-list-chevron:hover {
  text-decoration: none;
  color: inherit;
  background-color: #fff; }
.block-list-chevron .icon {
  fill: #007780;
  width: 24px;
  height: 24px; }

.chevron-list-wrap {
  padding-top: 1.5625rem; }
@media (min-width: 48em) {
  .chevron-list-wrap {
    padding-top: 0; } }

.chevron-list__title {
  margin-bottom: 0.78125rem;
  font-size: 1.25em; }

.chevron-list {
  margin-bottom: 0.78125rem; }

.chevron-list__item {
  font-size: 0.875em; }
.chevron-list__item:last-child .chevron-list__link {
  border-bottom-style: none;
  border-bottom: none; }
.chevron-list__item:last-child .chevron-list__link:hover {
  cursor: pointer; }
.chevron-list__item a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.chevron-list__item a .icon {
  margin-right: 0; }
.chevron-list__item a .icon-circle-after {
  background: #2C53a0;
  border-color: #2C53a0; }
.chevron-list__item a .icon-circle-after .icon {
  fill: white; }
.chevron-list__item .icon-circle-stroke {
  margin-left: auto; }

.list-unstyled {
  padding-left: 0; }
.list-unstyled > li {
  list-style: none; }

.list-group {
  margin-bottom: 0.9375rem; }
.list-group .list-group__item {
  background-color: #f9fafa;
  border: 1px solid #d6d7d7;
  border-bottom-width: 0;
  margin: 0; }
.list-group .list-group__item:last-child {
  border-bottom-width: 1px; }
.list-group .list-group__item--padded {
  padding: 1.25rem 1.875rem; }
.list-group .list-group__item--white {
  background-color: #fff; }
.list-group .list-group__header {
  background-color: #f1f2f3;
  border: 1px solid #d6d7d7;
  margin-bottom: -1px;
  padding: 0.625rem 1.875rem;
  font-family: "Stag";
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased; }
.list-group .list-group__header--push {
  margin-bottom: 1.5625rem; }
.list-group .list-group__body--push {
  margin-bottom: 1.5625rem; }

.list-must-read__item {
  border-bottom: 1px dashed #4E9345;
  padding: 0.9375rem; }
.list-must-read__item:last-child {
  border-bottom-width: 0; }
.list-must-read__item .icon {
  margin-right: 1.25rem; }

.colour-list {
  padding: 2.34375rem 1.5625rem; }
.colour-list li:first-of-type a {
  border-top-style: solid;
  border-top-width: 1px; }
.colour-list a {
  color: white;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  padding: .625em 0; }
.colour-list a:hover {
  color: white; }
.colour-list a .icon {
  fill: white; }

.colour-list__title {
  color: white;
  margin-bottom: 1rem; }

.colour-list--grey {
  background: repeating-linear-gradient(135deg, #4e555a, #4e555a 4px, #575f63 1px, #575f63 5px); }
.colour-list--grey a {
  border-color: #68737a; }
.colour-list--grey a:hover {
  background-color: #2f2f2f; }

.colour-list--green {
  background: repeating-linear-gradient(135deg, #66853a, #66853a 4px, #7b964f 1px, #7b964f 5px); }
.colour-list--green a {
  border-color: #abc084; }
.colour-list--green a:hover {
  background-color: #5c7a33; }

.colour-list--blue {
  background: repeating-linear-gradient(135deg, #278ba6, #278ba6 4px, #3299b2 1px, #3299b2 5px); }
.colour-list--blue a {
  border-color: #47b0c5; }
.colour-list--blue a:hover {
  background-color: #118380; }

.colour-list--teal {
  background: repeating-linear-gradient(135deg, #3f9385, #3f9385 4px, #4da193 1px, #4da193 5px); }
.colour-list--teal a {
  border-color: #6dbaaf; }
.colour-list--teal a:hover {
  background-color: #2e8272; }

.breadcrumb {
  display: none; }
@media (min-width: 48em) {
  .breadcrumb {
    display: block; } }
.breadcrumb-list {
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0; }
.breadcrumb-list:after {
  content: "";
  display: table;
  clear: both; }
.breadcrumb-list-item {
  float: left;
  height: 100%;
  position: relative;
  padding-right: 1.15em; }
.breadcrumb-list-item a {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding: 0 0.1rem;
  color: #2f2f2f; }
.breadcrumb-list-item:after {
  content: '\203A';
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
  text-align: center;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  font-size: 1.3rem;
  line-height: 1.3rem; }
.breadcrumb-list-item:last-child:after {
  display: none; }
.breadcrumb-home a {
  padding-left: 0; }
.breadcrumb-home .icon {
  height: 1.5rem;
  width: 1.5rem;
  fill: #007780; }
.breadcrumb-active a {
  color: #007780; }
.breadcrumb-active a:hover {
  color: #044c51; }
.breadcrumb-main {
  background-color: white;
  border-top: 1px solid #d4d8da; }
.breadcrumb-main a {
  height: 3.125rem; }

@media (min-width: 48em) {
  .icon-list-block-container:nth-last-child(n+2) {
    padding-right: 0.5rem; } }

@media (min-width: 48em) {
  .icon-list-block-container:nth-last-child(n+2) ~ .icon-list-block-container {
    padding-left: 0.5rem; } }

.icon-list-block {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  display: block; }
@media (min-width: 48em) {
  .icon-list-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.icon-list-block-container {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 0.625rem;
  margin-right: 0.625rem; }
.icon-list-block-container + .icon-list-block-container ul {
  position: relative; }
@media (min-width: 48em) {
  .icon-list-block-container + .icon-list-block-container ul::after {
    content: '';
    display: block;
    position: absolute;
    left: -1.25rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #d6d7d7; }
  .icon-list-block--alt .icon-list-block-container + .icon-list-block-container ul::after {
    display: none; } }
.icon-list-block.has-divider-right ul {
  position: relative; }
.icon-list-block.has-divider-right ul::after {
  content: '';
  position: absolute;
  right: -1.25rem;
  width: 1px;
  top: 0;
  bottom: 0;
  background-color: #d6d7d7; }
.icon-list-block:last-child:after {
  display: none; }
.icon-list-block li {
  padding-left: 2.8125rem;
  position: relative;
  margin-bottom: 1.25rem; }
.icon-list-block .icon {
  fill: #118380; /* changed from #47b0c5 */
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem; }
.icon-list-block-heading {
  color: #2f2f2f;
  margin-bottom: 1.875rem; }
.icon-list-block-heading--reset-margin {
  margin-bottom: 0;
  padding-bottom: 1.25rem; }

.bullet-list-top-border {
  border-top: 3px solid #007780;
  padding-top: 1.25rem; }
.bullet-list-top-border--grey {
  border-top-color: #d2d5d7; }

.calc-wrapper {
  position: relative; }
.calc-wrapper-alert {
  display: none; }
.lt-ie10 .calc-wrapper-alert {
  display: block;
  width: calc(100% - 2.5rem);
  z-index: 21; }
.calc-wrapper:after {
  display: none; }
.lt-ie10 .calc-wrapper:after {
  display: block;
  content: "";
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #d6d7d7;
  z-index: 20; }

.carousel-default {
  width: 100%;
  margin: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.5625rem; }
@media (min-width: 35.5em) {
  .carousel-default {
    width: 85%; } }

.carousel-unmasked-sides {
  position: relative;
  overflow: hidden; }
.carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 9%;
  z-index: 20;
  background: linear-gradient(to left, rgba(241, 241, 241, 0) 6%, #f1f1f1 100%); }
.content-section--white .carousel-unmasked-sides::before, .content-section--white .carousel-unmasked-sides::after {
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 6%, white 100%); }
@media (min-width: 48em) {
  .carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
    display: block; } }
.carousel-unmasked-sides::after {
  right: 0;
  left: auto;
  background: linear-gradient(to right, rgba(241, 241, 241, 0) 6%, #f1f1f1 100%); }
.content-section--white .carousel-unmasked-sides::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 6%, white 100%); }
@media (min-width: 1200px) {
  .carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
    width: calc((100% - 981px) / 2); } }
.carousel-unmasked-sides .slick-list {
  overflow: visible; }

.slick-slide {
  opacity: 0.4;
  transition: opacity 0.5s; }
.slick-slide.slick-active {
  opacity: 1; }

.slick-dots {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0; }
.slick-dots li {
  display: inline-block; }
.slick-dots li button {
  border: 0;
  background: none;
  font-size: 0;
  padding: 10px;
  outline: 0; }
.slick-dots li button::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #007780; }
@media (min-width: 48em) {
  .slick-dots li button::before {
    width: 14px;
    height: 14px; } }
.slick-dots li.slick-active button::before {
  background-color: #007780; }

.slick-prev, .slick-next {
  display: none !important;
  font-size: 0;
  border: 0;
  padding: 0.625rem;
  border-radius: 50%;
  background: none;
  border: 2px solid #007780;
  position: absolute;
  top: calc(40% - 10px);
  z-index: 21;
  outline: 0;
  transition: background-color 0.2s; }
.slick-prev:active, .slick-next:active {
  background-color: #007780; }
.slick-prev::before, .slick-next::before {
  content: '';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz1odHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyB2aWV3Qm94PTAgMCAzNCA1OD48cGF0aCBmaWxsPSMwMDc3ODAgZD1NOS44IDEuNmMyLjEgMiAyMi41IDIzLjUgMjIuNSAyMy41IDEuMSAxLjEgMS43IDIuNSAxLjcgMy45cy0uNiAyLjktMS43IDMuOWMwIDAtMjAuNCAyMS40LTIyLjUgMjMuNS0yLjEgMi01LjggMi4yLTguMSAwLTIuMi0yLjItMi40LTUuMiAwLTcuOUwyMC41IDI5IDEuNyA5LjVjLTIuNC0yLjctMi4yLTUuNyAwLTcuOSAyLjMtMi4yIDYtMi4xIDguMSAwei8+PC9zdmc+Cg==") no-repeat center;
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain; }
.lt-ie10 .slick-prev::before, .lt-ie10 .slick-next::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background: none;
  font-size: 30px;
  font-weight: bold;
  color: #007780;
  display: block;
  line-height: 1; }
@media (min-width: 35.5em) {
  .slick-prev, .slick-next {
    display: block !important; } }

.slick-prev {
  left: -3.125rem; }
.slick-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.lt-ie10 .slick-prev:before {
  content: '<'; }

.slick-next {
  right: -3.125rem; }
.lt-ie10 .slick-next:before {
  content: '>'; }

.slide {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto !important; }

.slick-track {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.row .slick-slider {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

.colour-box {
  margin-bottom: 1.5625rem; }
.colour-box .colour-box-container {
  margin-bottom: 1.5625rem; }
.colour-box .colour-box-container p,
.colour-box .colour-box-container h4 {
  margin-bottom: 0; }
@media only screen {
  .colour-box .colour-box-container__content p {
    padding-bottom: 0.9375rem; } }
@media (min-width: 48em) {
  .colour-box .colour-box-container p {
    text-align: left; }
  .colour-box .colour-box-container__content p {
    padding-bottom: 0; } }
.colour-box .colour-box-container__head, .colour-box .colour-box-container__content {
  padding: 1.3rem 2rem; }
.colour-box--blue .colour-box-container__head {
  background-color: #daeff3; }
.colour-box--blue .colour-box-container__content {
  background-color: #ecf7f9; }
.colour-box--green .colour-box-container__head {
  background-color: #e6eddb; }
.colour-box--green .colour-box-container__content {
  background-color: #f6f8f2; }
.colour-box--teal .colour-box-container__head {
  background-color: #daedeb; }
.colour-box--teal .colour-box-container__content {
  background-color: #f0f8f7; }

/*
 * Content filter component
 * ------------------------ */
.content-filter {
  margin-bottom: 1.5625rem; }

.content-filter__title {
  padding-bottom: 1rem; }

.content-filter__filter {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  position: relative; }

.content-filter__filter-label {
  margin-bottom: 0.5rem; }

.content-filter__filter-select {
  background: transparent;
  border: 1px solid #d6d7d7;
  display: block;
  font-family: Stag;
  font-size: 1.625rem;
  line-height: 1;
  outline: 0;
  padding: 10px 15px;
  position: relative;
  width: 100%;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.content-filter__filter-select:after {
  content: '';
  display: inline-block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px; }

.content-filter__filter-select-arrow {
  position: absolute;
  right: 20px;
  top: 43%;
  transition: all 0.15s linear;
  z-index: 1; }

.content-filter__filter-default-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.content-filter__filter-default-item {
  margin-bottom: 0.75rem; }

.content-filter__filter-default-item-label {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.3s ease-in;
  width: 44px; }
@media (min-width: 75em) {
  .content-filter__filter-default-item-label {
    height: 56px;
    width: 56px; } }

.content-filter__filter-default-item-label--active span {
  background: #007780;
  color: #fff; }
.no-touch .content-filter__filter-default-item-label--active span:hover {
  background: #b30000; }

.content-filter__content-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.loading-items .content-filter__content-list {
  min-height: 400px;
  opacity: 0; }

.content-filter__content-item {
  border-bottom: 1px dashed #d6d7d7;
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem; }
.content-filter__content-item:last-child {
  border: 0;
  margin: 0;
  padding: 0; }

.content-filter__content-item--is-hidden {
  display: none !important; }

.content-filter__content-subline {
  color: #bababa;
  display: block;
  font-size: 0.875rem; }

.content-filter__no-items-message {
  margin-bottom: 2em;
  text-align: center;
  display: none; }

.content-filter__no-items-message--is-visible {
  display: block; }

.content-filter__load-more-container {
  display: none;
  margin-bottom: 2em;
  text-align: center; }

.content-filter__load-more-container--is-visible {
  display: block; }

.jumper {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  margin: auto;
  opacity: 0;
  width: 50px;
  height: 50px; }

.loading-items .jumper {
  opacity: 1; }

.jumper > div {
  background-color: #007780;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  opacity: 0;
  width: 50px;
  height: 50px;
  -webkit-animation: jumper 1s 0s linear infinite;
  animation: jumper 1s 0s linear infinite; }

.jumper > div:nth-child(2) {
  -webkit-animation-delay: 0.33333s;
  animation-delay: 0.33333s; }

.jumper > div:nth-child(3) {
  -webkit-animation-delay: 0.66666s;
  animation-delay: 0.66666s; }

@-webkit-keyframes jumper {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes jumper {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  5% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.cookie2014 {
  background: #fff;
  border: 3px solid #68737a;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  padding: 20px;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  display: none;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 30px); }
@media (min-width: 64em) {
  .cookie2014 {
    max-width: 1155px; } }
.cookie2014 p {
  margin: 0 0 0 70px;
  line-height: 1.375rem;
  color: #68737a;
  padding-right: 30px;
  padding-right: 0px; }
.cookie2014-info-icon {
  position: relative; }
.cookie2014-info-icon svg {
  position: absolute;
  width: 50px;
  height: 50px;
  fill: #47b0c5; }

.cookieclose {
  float: right; }
.cookieclose svg {
  fill: #007780;
  height: 30px;
  width: 30px;
  fill: #044c51; }

#cookies_disabled {
  display: none; }

#show_cookiebar {
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  border-radius: 6px 0 0 0;
  width: 140px;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  background-color: #007780;
  z-index: 999;
  opacity: 0.9;
  color: #fff;
  font-size: 14px;
  line-height: 28px; }
#show_cookiebar svg {
  position: absolute;
  top: 5px;
  fill: #fff;
  height: 25px;
  width: 25px; }
#show_cookiebar .show-cookie-bar {
  height: 35px;
  line-height: 35px;
  padding: 0 10px 0 0; }

a.cookieclose {
  color: #007780;
  font-weight: bold;
  font-size: 1.3em;
  padding: 4px; }
a.cookieclose:hover {
  color: #fff;
  text-decoration: none; }

p.browsermsg {
  line-height: 1.35em;
  display: none; }

.cta-icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around; }
.cta-icon__item {
  color: #2f2f2f;
  margin: 0.875rem;
  -webkit-flex-basis: 8.4375rem;
  -ms-flex-preferred-size: 8.4375rem;
  flex-basis: 8.4375rem; }

.dropdown:hover .dropdown-menu {
  display: block; }

.has-dropdown {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

.top-links-dropdown.open span > a, .top-links-dropdown:hover span > a {
  background-color: #fafafb;
  border: 1px solid #d6d7d7;
  border-bottom: 0;
  border-top: 0;
  position: relative;
  z-index: 112; }

.top-links-dropdown-menu {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  z-index: 111;
  background-color: #fafafb;
  position: absolute;
  display: none;
  border: 1px solid #d6d7d7;
  width: 17.5rem; }
.top-links-dropdown-menu > li {
  display: block; }
.top-links-dropdown-menu > li:last-child a {
  border-bottom: 0; }
.top-links-dropdown-menu a {
  display: block;
  width: 100%;
  padding: 0.875rem 1.25rem;
  color: #2f2f2f;
  border-bottom: 1px solid #d6d7d7;
  position: relative; }
.top-links-dropdown-menu .icon {
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.625rem; }
.open .top-links-dropdown-menu {
  display: block; }

.dynamic-dropdown--secondary-blue .icon-block-icon, .dynamic-dropdown--secondary-blue .icon-block-with-heading {
  background-color: #118380; }

.dynamic-dropdown--secondary-green .icon-block-icon, .dynamic-dropdown--secondary-green .icon-block-with-heading {
  background-color: #abc084; }

.dynamic-dropdown--secondary-teal .icon-block-icon, .dynamic-dropdown--secondary-teal .icon-block-with-heading {
  background-color: #6dbaaf; }

.editor-profile {
  background-color: #e8eaeb;
  padding: 0.7rem;
  position: relative;
  border-bottom: 1px solid #caced0;
  margin-bottom: 1.5625rem; }
.editor-profile:after {
  content: "";
  display: table;
  clear: both; }
.editor-profile-photo {
  float: left;
  width: 3.75rem;
  position: absolute;
  left: .7rem; }
.editor-profile-details {
  padding-left: 4.6875rem; }
.editor-profile-details-name {
  font-weight: 600;
  margin-bottom: 0; }
.editor-profile-details-title {
  font-size: 0.9em; }

.expandable-card-wrapper {
  margin-left: -22px;
  margin-right: -22px; }
@media (min-width: 64em) {
  .expandable-card-wrapper {
    margin-right: 0;
    margin-left: 0; } }

.expandable-card {
  border: 1px solid #ebedee; }
.expandable-card__debug {
  display: none;
  font-size: 10px;
  color: #007780; }
.expandable-card.card {
  padding-bottom: 0;
  margin-top: 16px; }
.expandable-card.card:active {
  -webkit-transform: scale(1);
  transform: scale(1); }
.expandable-card .expandable-card__types {
  margin-top: -1px; }
.expandable-card .expandable-card__title {
  font-size: 1.5rem;
  margin: 0;
  padding: 1.25rem 1.5rem; }
.expandable-card .expandable-card__description {
  margin: 0;
  padding: 0.5rem 1.5rem 1rem; }
.expandable-card .expandable-card__label {
  border-bottom: 1px solid #ebedee;
  border-top: 1px solid #ebedee;
  font-family: "Open Sans";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 1rem 1.25rem 0.75rem;
  text-transform: uppercase;
  color: #8e969c; }
.expandable-card .expandable-card__sublabel {
  background: #fff;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
.expandable-card .expandable-card__sublabel .expandable-card__label {
  border-top: none; }
.expandable-card .expandable-card__item {
  border-right: 1px solid #ebedee;
  border-bottom: 1px solid #ebedee;
  padding: 1.25rem 1rem 1.25rem 1.875rem; }
.expandable-card .expandable-card__item .icon {
  fill: #007780; }
.expandable-card .expandable-card__item .icon + span {
  margin-left: 0.35rem; }
.expandable-card .expandable-card__item:last-child {
  border-width: 0 1px 0 0; }
.expandable-card .expandable-card__item:nth-child(even) {
  border-right: 0; }
.no-js .expandable-card .expandable-card__item {
  width: 100%; }
.expandable-card .expandable-card__item--promo {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  border-width: 0 !important;
  border-bottom: 1px solid #ebedee !important; }
.expandable-card .expandable-card__item--promo:last-child {
  border-bottom-width: 0 !important; }
.expandable-card .expandable-card__link {
  display: block;
  padding: 0;
  position: relative;
  margin-left: -15px; }
.expandable-card .expandable-card__link:hover {
  text-decoration: none; }
.expandable-card .expandable-card__link:hover .expandable-card__item-title {
  text-decoration: underline; }
.expandable-card .expandable-card__icon {
  height: 26px;
  left: 0;
  position: relative;
  width: 26px; }
.expandable-card .expandable-card__item-meta {
  display: inline-block;
  padding-left: 30px; }
.expandable-card .expandable-card__item-title {
  color: #007780;
  display: inline-block;
  font-family: "Open Sans";
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  vertical-align: middle; }
.expandable-card .expandable-card__item-title small {
  font-size: 0.75rem; }
.expandable-card .expandable-card__item-summary {
  color: #2f2f2f;
  font-size: 0.75rem; }
.expandable-card .expandable-card__item-summary-document {
  font-weight: 600; }
.expandable-card .expandable-card__toggle {
  background: #ffffff;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center; }
.expandable-card .expandable-card__toggle .icon {
  fill: #007780;
  height: 20px;
  width: 20px; }
.expandable-card .expandable-card__toggle-label {
  color: #2f2f2f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 1.5rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.expandable-card .expandable-card__toggle-label--is-hidden {
  display: none; }
.expandable-card .expandable-card__contact-details {
  padding: 1rem;
  text-align: center;
  background: #fafafb; }
.expandable-card .expandable-card__contact-details p {
  margin-bottom: 0;
  font-size: 0.875rem; }
.expandable-card .expandable-card__tel-number {
  font-size: 2rem;
  font-family: "Stag";
  margin: 0.5rem 0;
  display: block; }
.expandable-card .expandable-card__opening-times {
  font-size: 0.875rem; }
.expandable-card .expandable-card__summary {
  padding: 0 1.25rem; }
.expandable-card .expandable-card__summary p {
  font-size: 0.875rem; }

.expandable-card--expanded .expandable-card__link {
  padding-bottom: 1rem; }

.expandable-card--expanded .expandable-card__item-summary {
  display: block; }

.expandable-card__list--kids,
.expandable-card__list--ioids {
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
.expandable-card__list--kids .expandable-card__item,
.expandable-card__list--ioids .expandable-card__item {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  border-right: none; }
.expandable-card__list--kids .expandable-card__item-meta,
.expandable-card__list--ioids .expandable-card__item-meta {
  padding-left: 0; }

.expandable-card__list--kids .expandable-card__item {
  border-top: 1px solid #ebedee; }

.expandable-card__list--ioids {
  background: #fafafb;
  border-bottom: 1px solid #ebedee;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  list-style: none;
  margin-left: 0;
  padding: 1.25rem 1rem 1.25rem 2rem; }
.expandable-card__list--ioids .expandable-card__item {
  border: none;
  color: #007780;
  float: none;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 0.5rem;
  padding: 0; }
.expandable-card__list--ioids .expandable-card__item a:hover {
  text-decoration: none; }
.expandable-card__list--ioids .expandable-card__item a:hover .expandable-card__item-title {
  text-decoration: underline; }
.expandable-card__list--ioids .expandable-card__item:last-of-type {
  margin-bottom: 0; }
.expandable-card__list--ioids .expandable-card__item--title {
  font-weight: 600; }

.expandable-card__collapse {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.expandable-card__toggle [aria-expanded=true] .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.feature-promo {
  border: 1px solid #d6d7d7;
  position: relative;
  background-color: #fff;
  margin-bottom: 1.5625rem;
  padding: 1.25rem;
  padding-bottom: 0.83333rem; }
.feature-promo:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #007780;
  position: absolute;
  bottom: -1px;
  left: 0; }
.feature-promo__inner {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
.feature-promo__content {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 5%; }
.feature-promo__icon {
  margin-bottom: 0.625rem; }
.feature-promo__title {
  margin-bottom: 0.625rem;
  color: #007780; }
.feature-promo__cta {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem; }

.floating-subnav-container {
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
  z-index: 22;
  margin-top: 1.25rem;
  width: 100%;
  position: relative; }
@media (min-width: 48em) {
  .floating-subnav-container {
    height: auto;
    margin-top: 0;
    overflow: visible;
    visibility: visible;
    padding-bottom: 3.375rem; } }

.floating-subnav {
  outline: none;
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  border-top: 1px solid #d6d7d7;
  border-bottom: 1px solid #d6d7d7;
  background-color: #fff; }
.floating-subnav.affix {
  z-index: 9999; }
@media (min-width: 48em) {
  .floating-subnav {
    height: 3.375rem;
    overflow: visible;
    visibility: visible; } }
.floating-subnav-btn {
  display: block;
  width: 100%; }
.floating-subnav-list-item {
  float: left; }
.floating-subnav-list-item.floating-subnav-list-item--parent {
  position: relative; }
.floating-subnav-list-item.floating-subnav-list-item--parent .floating-subnav-link {
  padding-right: 1.5625rem; }
.floating-subnav-list-item.floating-subnav-list-item--parent .floating-subnav-link:after {
  display: none; }
.floating-subnav-list-item.floating-subnav-list-item--parent:first-child .floating-subnav-link {
  padding-left: 0; }
.floating-subnav-list-item.floating-subnav-list-item--parent .icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  height: 2.25rem; }
.floating-subnav-list-item.floating-subnav-list-item--parent .icon path {
  stroke: red !important; }
.floating-subnav-list-item:last-child .floating-subnav-link {
  padding-right: 1.5625rem; }
.floating-subnav-list-item:last-child .floating-subnav-link:after {
  margin-right: -0.9375rem; }
.floating-subnav-list-item.loaded {
  display: none; }
.floating-subnav-list-item.active, .floating-subnav-list-item.floating-subnav-menu {
  display: block;
  visibility: visible;
  position: relative; }
.floating-subnav-list-item.active .icon, .floating-subnav-list-item.floating-subnav-menu .icon {
  fill: #68737a;
  position: absolute;
  right: 0;
  top: 0.5rem;
  height: 2.25rem; }
.floating-subnav-list-item.active:last-child .floating-subnav-link, .floating-subnav-list-item.floating-subnav-menu:last-child .floating-subnav-link {
  padding-right: 2.5rem; }
.floating-subnav-list-item.active:last-child .floating-subnav-link:after, .floating-subnav-list-item.floating-subnav-menu:last-child .floating-subnav-link:after {
  margin-right: 0; }
.floating-subnav-list-item.active:last-child .icon, .floating-subnav-list-item.floating-subnav-menu:last-child .icon {
  border-right: 15px solid transparent;
  width: 31px; }
.floating-subnav-link {
  padding: 0.9375rem 0.9375rem 0;
  display: block;
  height: 3.375rem;
  position: relative; }
.floating-subnav-link:after {
  content: '';
  display: block;
  background-color: #d6d7d7;
  width: 1px;
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%; }
.floating-subnav-link-active {
  cursor: default;
  color: #2f2f2f; }
.floating-subnav-menu .floating-subnav-list-item {
  display: block; }
.floating-subnav-menu .hide {
  display: none !important;
  float: none;
  padding: 0; }
.floating-subnav-menu.hidden {
  display: none; }
.floating-subnav .dropdown-menu {
  padding: 0;
  display: none;
  background-color: #fff;
  position: absolute;
  right: 0;
  white-space: nowrap;
  border-left: 1px solid #d6d7d7;
  border-right: 1px solid #d6d7d7;
  border-bottom: 1px solid #d6d7d7; }
.floating-subnav .dropdown-menu .floating-subnav-list-item {
  float: none; }
.floating-subnav .dropdown-menu .floating-subnav-list-item:last-child a {
  border-bottom: 0; }
.floating-subnav .dropdown-menu .floating-subnav-list-item a::after {
  display: none; }
.floating-subnav .dropdown-menu .floating-subnav-list-item .floating-subnav-link {
  display: block;
  height: auto;
  padding: 1.25rem;
  border-bottom: 1px dashed #d6d7d7; }
.floating-subnav .dropdown-menu .floating-subnav-list-item .floating-subnav-link:hover {
  color: #044c51; /* changed from color: #007780; */
  text-decoration: underline; }
.floating-subnav .dropdown-menu .floating-subnav-list-item .floating-subnav-link:hover + .dropdown-menu {
  display: block; }
.floating-subnav.hide-for-zoom {
  height: 0;
  overflow: hidden; }

.input-increment-wrapper {
  position: relative;
  padding-left: 45px;
  padding-right: 45px; }
.input-increment-wrapper .btn-slider-increment {
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
.input-increment-wrapper .btn-slider-increment .icon-circle-stroke {
  background-color: #fff; }
.input-increment-wrapper .btn-slider-increment-up {
  right: 0; }
.input-increment-wrapper .btn-slider-increment-down {
  left: 0; }

.field-row {
  margin-bottom: 1.5625rem; }
.field-row-inline-xl {
  height: 3.125rem; }
.field-row-inline-xl .label {
  height: 3.125rem;
  position: relative;
  display: block; }
.field-row-inline-xl .label-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%; }
.field-row-inline .label-hanging {
  height: auto;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  position: absolute; }

.form-control-wrap {
  position: relative; }

.form-group {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.form-group:after {
  content: "";
  display: table;
  clear: both; }

.form-section .checkBoxList fieldset {
  border: 0; }

.checkBoxList legend {
  font-weight: 600; }

.checkBoxList__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.checkBoxList__flex {
  width: 100%; }
.checkBoxList__flex label {
  font-weight: normal; }
@media (min-width: 35.5em) {
  .checkBoxList__flex {
    width: 50%; } }

.default-textArea-height {
  height: 10em !important; }

.textarea--regular {
  height: 150px !important;
  resize: vertical;
  width: 100% !important; }

.label--centered {
  height: 30px;
  line-height: 30px; }

.form-control-md {
  height: 2.5rem; }

.fieldset--reset {
  border: 0;
  margin: 0;
  padding: 0; }

[data-js="dynamic-form-submit-success-message"] {
  display: none; }

.form-control {
  border: 1px solid #d6d7d7;
  padding: 0.3125rem 0.625rem;
  border-radius: 4px;
  display: block;
  width: 100%; }
.form-control input[type="text"] {
  border: 0;
  width: 100%; }

.form-control--inline {
  display: inline-block;
  margin-right: 1rem;
  width: auto; }

label.form-control--inline:before {
  margin-right: 10px; }

.form-control-lg {
  height: 3.125rem; }

[data-js="submission"] {
  display: none; }
[data-js="submission"].is-visible {
  display: block; }

.contact-form-group {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem; }

@media (min-width: 48em) {
  .header-top {
    height: auto;
    padding-bottom: 1rem; } }

@media (min-width: 75em) {
  .header-top {
    height: auto; } }

.top-links-container {
  display: none; }
@media (min-width: 48em) {
  .top-links-container {
    display: block; } }
.top-links-container:before {
  content: '';
  display: block;
  border-bottom: 1px solid #ebedee;
  background-color: #fafbfb;
  box-shadow: 3px 1px 3px rgba(234, 237, 238, 0.5);
  height: 0.75rem; }
.top-links-container ul, .top-links-container li {
  list-style: none;
  margin: 0;
  padding: 0; }
.top-links-container .icon {
  fill: #eb5c37;
  margin-bottom: -2px;
  margin-right: 0.5rem; }

.top-links-2 {
  text-align: right; }

.top-links-highlighted {
  position: relative;
  top: -1px; }
.top-links-highlighted a {
  padding-top: 0.8125rem;
  background-color: #fafbfb;
  border: 1px solid #ebedee;
  border-top: 0;
  box-shadow: 3px 1px 3px rgba(234, 237, 238, 0.5); }

.top-links-item {
  display: inline-block; }
.top-links-item--hidden {
  display: none; }
.top-links-item-link {
  color: #393f43;
  padding: 0.625rem 1.5rem;
  display: block;
  text-decoration: none; }
.top-links-item--highlight {
  background-color: #fafbfb;
  border: 1px solid #ebedee;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top: 0;
  margin-top: -1px;
  padding-top: 12px; }

.heading-with-divider {
  border-bottom: 1px solid #d6d7d7;
  display: block;
  font-size: 1.625rem;
  margin-bottom: 2rem;
  padding: 1rem 0;
  text-align: center; }

.hero-fullwidth-img {
  background-color: #d8d8d8;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30rem;
  padding-top: 1.875rem; }
@media (min-width: 48em) {
  .hero-fullwidth-img {
    background-position: center;
    background-size: cover;
    height: 22.5rem; } }
@media (min-width: 64em) {
  .hero-fullwidth-img {
    background-size: cover; } }
@media (min-width: 75em) {
  .hero-fullwidth-img {
    background-size: cover; } }
@media (min-width: 87.5em) {
  .hero-fullwidth-img {
    background-position: center -1.5rem;
    height: 25rem; } }
@media (min-width: 112.5em) {
  .hero-fullwidth-img {
    background-size: 100rem auto; } }

.hero-fullwidth-img-title {
  color: #fff; }
.hero-fullwidth-img-title:after {
  background-color: #fff;
  content: '';
  display: block;
  height: 2px;
  margin: 1.25rem auto auto auto;
  width: 5.625rem; }

.hero-fullwidth-img--secondary-blue-darkest .page-title h1, .hero-fullwidth-img--secondary-blue-darkest .page-title h2, .hero-fullwidth-img--secondary-blue-darkest .page-title h3, .hero-fullwidth-img--secondary-blue-darkest .page-title h4, .hero-fullwidth-img--secondary-blue-darkest .page-title h5, .hero-fullwidth-img--secondary-blue-darkest .page-title h6 {
  color: #118380; }
.hero-fullwidth-img--secondary-blue-darkest .page-title h1:after, .hero-fullwidth-img--secondary-blue-darkest .page-title h2:after, .hero-fullwidth-img--secondary-blue-darkest .page-title h3:after, .hero-fullwidth-img--secondary-blue-darkest .page-title h4:after, .hero-fullwidth-img--secondary-blue-darkest .page-title h5:after, .hero-fullwidth-img--secondary-blue-darkest .page-title h6:after {
  background-color: #118380; }
.hero-fullwidth-img--secondary-blue-darkest .page-title h1-has-divider, .hero-fullwidth-img--secondary-blue-darkest .page-title h2-has-divider, .hero-fullwidth-img--secondary-blue-darkest .page-title h3-has-divider, .hero-fullwidth-img--secondary-blue-darkest .page-title h4-has-divider, .hero-fullwidth-img--secondary-blue-darkest .page-title h5-has-divider, .hero-fullwidth-img--secondary-blue-darkest .page-title h6-has-divider {
  color: #118380; }

.module-mini-hero {
  height: 18.3125rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
.module-mini-hero-title {
  background-color: #118380;
  color: #fff;
  width: 18.75rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 1.25rem;
  display: inline-block; }
@media (min-width: 48em) {
  .module-mini-hero-title {
    width: 60%; } }
@media (min-width: 35.5em) {
  .module-mini-hero-title {
    width: auto;
    max-width: 23.75rem;
    top: 1.25rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.module-mini-hero-heading {
  color: inherit;
  margin-bottom: 0; }

.hero-title {
  color: #118380;
  padding-top: 2.5rem; }
.hero-title:after {
  content: "";
  background-color: #fff;
  max-width: 11.875rem;
  margin: auto;
  margin-top: 1.25rem;
  display: block;
  height: 2px; }
@media (min-width: 48em) {
  .hero-title {
    color: #fff; }
  .hero-title.heading-style-highlight {
    color: #118380; }
  .hero-title.heading-style-highlight::after {
    background-color: #118380; } }

.heading-hero {
  font-size: 2.66667rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.875rem; }
@media (min-width: 48em) {
  .heading-hero {
    font-size: 3.125rem; } }

.hero-main-message .heading-hero--secondary-blue-darkest {
  color: #fff; }
@media (min-width: 48em) {
  .hero-main-message .heading-hero--secondary-blue-darkest {
    color: #2f2f2f; } }

.hero-main-message .heading-hero--dark-grey {
  color: #fff; }
@media (min-width: 48em) {
  .hero-main-message .heading-hero--dark-grey {
    color: #2f2f2f; } }

.hero-image {
  background-position: center;
  height: 25rem; }

.hero-contained {
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 1.5625rem;
  margin-top: 1.5625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.hero-contained .icon-block {
  text-align: left;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.hero-contained .icon-block-icon, .hero-contained .icon-block-with-heading {
  margin: 0;
  margin-right: 1rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
.hero-contained .icon-block-label {
  position: relative;
  z-index: 1; }
@media (min-width: 48em) {
  .hero-contained .icon-block-group-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .hero-contained .icon-block {
    margin: 0 0.625rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 6.875rem; }
  .hero-contained .icon-block-icon, .hero-contained .icon-block-with-heading {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0.625rem;
    margin: 0; }
  .hero-contained .icon-block:first-child {
    margin-left: 0; }
  .hero-contained .icon-block:last-child {
    margin-right: 0; }
  .no-flexbox .hero-contained .icon-block-group-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
  .no-flexbox .hero-contained .icon-block {
    display: table-cell;
    width: 2%; } }

.hero-icon-blocks {
  height: auto;
  display: block; }
@media (min-width: 48em) {
  .hero-icon-blocks {
    background: none !important; }
  .hero-icon-blocks-img {
    height: 22.5rem;
    background-size: cover;
    background-position: center; } }
.hero-icon-blocks .icon-block-icon, .hero-icon-blocks .icon-block-with-heading {
  background-color: #47b0c5; }
.hero-icon-blocks .icon-block::after {
  background-color: #3299b2; }
.hero-icon-blocks .icon-block-label {
  color: #2f2f2f; }

.hero-icon-blocks--secondary-blue-darkest .hero-title {
  color: #118380; }
.hero-icon-blocks--secondary-blue-darkest .hero-title:after {
  background: #118380; }

.icon-block-container {
  padding: 1.25rem;
  border-top: 1px solid #d6d7d7;
  border-bottom: 1px solid #d6d7d7; }
@media (min-width: 48em) {
  .icon-block-container {
    background-color: transparent; } }

.hero-main-img {
  min-height: auto;
  background-size: cover;
  background-position: center;
  width: 100%; }

.hero-main-message {
  background-color: #007780;
  color: #fff;
  padding-top: 1.5625rem; }
.hero-main-message h1, .hero-main-message p {
  color: inherit; }

@media (min-width: 48em) {
  .hero-main {
    position: relative; }
  .hero-main-message {
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; } }

@media (min-width: 48em) {
  .hero-main-theme-dark .hero-main-message {
    color: #2f2f2f; } }

.hero-main .panel-callout-default, .hero-main .panel-callout-cta {
  margin-bottom: 2.5rem; }

.hero-main a {
  width: 100%; }
@media (min-width: 35.5em) {
  .hero-main a {
    width: initial;
    width: auto; } }

.hero-main-message--secondary-blue-darkest p {
  color: #fff; }
@media (min-width: 48em) {
  .hero-main-message--secondary-blue-darkest p {
    color: #118380; } }

.hero-main-message--dark-grey p {
  color: #fff; }
@media (min-width: 48em) {
  .hero-main-message--dark-grey p {
    color: #454c51; } }

.hero-sm-up-only {
  height: auto; }
@media (min-width: 48em) {
  .hero-sm-up-only {
    height: 22.5rem;
    background-size: cover;
    background-position: center; } }

.hero-main.hero-main--centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 320px; }
.hero-main.hero-main--centered .hero-main-message--centered {
  width: 100%; }
.hero-main.hero-main--centered .hero-main-message--centered.hero-main-message--dark-grey p {
  color: #35393C; }
@media (min-width: 48em) {
  .hero-main.hero-main--centered .hero-main-message--centered.hero-main-message--dark-grey p {
    color: #35393C; } }
.hero-main.hero-main--centered .hero-main-message--centered .row {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.hero-main.hero-main--centered .hero-main-message--centered .heading-hero {
  color: #35393C;
  font-weight: normal;
  font-size: 3rem; }
.hero-main.hero-main--centered .hero-main-message--centered .heading-hero.heading-hero--secondary-blue-darkest {
  color: #118380; }
@media (min-width: 48em) {
  .hero-main.hero-main--centered .hero-main-message--centered .heading-hero.heading-hero--secondary-blue-darkest {
    color: #118380; } }
.hero-main.hero-main--centered .hero-main-message--centered .heading-hero.heading-hero--white {
  color: #fff;
  color: #fff; }
.hero-main.hero-main--centered .hero-main-message--centered .heading-hero.heading-hero--dark-grey {
  color: #2f2f2f; }
@media (min-width: 48em) {
  .hero-main.hero-main--centered .hero-main-message--centered .heading-hero.heading-hero--dark-grey {
    color: #2f2f2f; } }
.hero-main.hero-main--centered .hero-main-message--centered p {
  color: #35393C;
  margin-bottom: 0; }

.hero-supplement {
  margin-top: 1.5625rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  background: white;
  text-align: left; }
@media (min-width: 48em) {
  .hero-supplement {
    padding: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    background: transparent; } }
.hero-supplement__head {
  padding: 1.75rem;
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.hero-supplement__header {
  font-family: Stag; }

.hero-supplement__content {
  padding: 1.5625rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ffffff;
  color: #2f2f2f;
  position: relative;
  top: -1px; }
.hero-supplement__content p:last-of-type {
  text-align: center; }
@media (min-width: 48em) {
  .hero-supplement__content p:last-of-type {
    text-align: left; } }
.hero-supplement__content .btn, .hero-supplement__content .table-promo__footer-link {
  width: 100%; }
@media (min-width: 35.5em) {
  .hero-supplement__content .btn, .hero-supplement__content .table-promo__footer-link {
    width: initial;
    width: auto; } }

.hero-calculator__content .form-group {
  margin-top: 0;
  margin-bottom: 0; }
.hero-calculator__content .form-group:nth-last-of-type(2) {
  margin-bottom: 1em; }
.hero-calculator__content .form-group label {
  margin-left: 0; }
.hero-calculator__content .form-group .form__field {
  margin: 0; }

.hero-supplement__p {
  margin-bottom: 0.78125rem; }

.hero-supplement p:last-child {
  margin-bottom: 0; }

.hero-calculator__head {
  background: #abc084; }

.hero-calculator__header {
  margin-bottom: 0px;
  color: white; }

.hero-get-started__head {
  background-color: #F9F9F9; }

.hero-get-started__content {
  padding: 0 1.25rem 1.25rem 1.25rem;
  background-color: #F9F9F9; }
.hero-get-started__content ul {
  margin: 0px; }
.hero-get-started__content .chevron-list__item {
  font-size: inherit; }
.hero-get-started__content .chevron-list__item:last-child .chevron-list__link {
  background-image: none;
  border-bottom: none; }
.hero-get-started__content .chevron-list__link {
  padding-left: 1.5rem;
  background-image: linear-gradient(to right, #d6d7d7 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x;
  border-bottom: none; }
.hero-get-started__content .chevron-list__link .icon {
  left: 0; }
.hero-get-started__content-button-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem; }
@media (min-width: 35.5em) {
  .hero-get-started__content-button-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }
.hero-get-started__content-button-row .btn, .hero-get-started__content-button-row .table-promo__footer-link {
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: 0 0 1.25rem 0; }
@media (min-width: 35.5em) {
  .hero-get-started__content-button-row .btn, .hero-get-started__content-button-row .table-promo__footer-link {
    margin-bottom: 0px;
    margin: 0 0.625rem 0 0.625rem; } }
.hero-get-started__content-button-row .btn:last-child, .hero-get-started__content-button-row .table-promo__footer-link:last-child {
  margin-right: 0; }
.hero-get-started__content-button-row .btn:first-child, .hero-get-started__content-button-row .table-promo__footer-link:first-child {
  margin-left: 0; }

h2.hero-get-started__header {
  margin-bottom: 0px; }

.hero-popular-products__head {
  background: #118380;
  color: white; }

.hero-popular-products__header {
  color: inherit;
  margin-bottom: 0px; }
@media (min-width: 48em) {
  .hero-popular-products__header {
    margin-bottom: initial; } }

.hero-popular-products__content .btn, .hero-popular-products__content .table-promo__footer-link {
  width: 100%;
  text-align: left;
  font-size: 0.9rem; }
.flexbox .hero-popular-products__content .btn, .flexbox .hero-popular-products__content .table-promo__footer-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.hero-popular-products__content .btn .icon, .hero-popular-products__content .table-promo__footer-link .icon {
  float: right;
  min-width: 18px; }

.hero-popular-products--white {
  background: white; }

.hero-popular-products--red {
  background: #007780; }

.hero-popular-products--grey {
  background: #68737a; }

.hero-popular-products--grey-background {
  background: #f1f1f1; }

.hero-popular-products--navy {
  background: #2c53a0; }

.hero-popular-products--orange {
  background: #e3580b; }

.hero-popular-products--gold {
  background: #c88600; }

.hero-popular-products--green {
  background: #4e9345; }

.hero-popular-products--teal {
  background: #44b9be; }

.hero-popular-products--cyan {
  background: #8ed1e4; }

.hero-popular-products--purple {
  background: #8a4593; }

.hero-popular-products--blue {
  background: #2895d2; }

.hero-popular-products--grey-light {
  background: #ecedee; }

.hero-popular-products--grey-lighter {
  background: #f6f7f7; }

.hero-popular-products--pfp-purple {
  background: #552e5f; }

.hero-popular-products--secondary-blue {
  background: #47b0c5; }

.hero-popular-products--secondary-blue-light {
  background: #daeff3; }

.hero-popular-products--secondary-blue-lighter {
  background: #ecf7f9; }

.hero-popular-products--secondary-blue-dark {
  background: #3299b2; }

.hero-popular-products--secondary-blue-darker {
  background: #278ba6; }

.hero-popular-products--secondary-blue-darkest {
  background: #118380; }

.hero-popular-products--secondary-green {
  background: #abc084; }

.hero-popular-products--secondary-green-light {
  background: #e6eddb; }

.hero-popular-products--secondary-green-lighter {
  background: #f6f8f2; }

.hero-popular-products--secondary-green-dark {
  background: #7b964f; }

.hero-popular-products--secondary-green-darker {
  background: #66853a; }

.hero-popular-products--secondary-green-darkest {
  background: #5c7a33; }

.hero-popular-products--secondary-teal {
  background: #6dbaaf; }

.hero-popular-products--secondary-teal-light {
  background: #daedeb; }

.hero-popular-products--secondary-teal-lighter {
  background: #f0f8f7; }

.hero-popular-products--secondary-teal-dark {
  background: #4da193; }

.hero-popular-products--secondary-teal-darker {
  background: #3f9385; }

.hero-popular-products--secondary-teal-darkest {
  background: #2e8272; }

.hero-popular-products--tertiary-purple {
  background: #a677a4; }

.hero-popular-products--tertiary-orange {
  background: #d55e1b; }

.hero-popular-products--tertiary-green {
  background: #107e6d; }

.hero-popular-products--tertiary-yellow {
  background: #f4b242; }

.hero-popular-products--tertiary-pink {
  background: #d31968; }

.hero-popular-products--tertiary-blue {
  background: #0a5e83; }

.hero-popular-products--wealth-petrol {
  background: #00778b; }

.hero-popular-products--wealth-gray {
  background: #d9d9d9; }

.hero-popular-products--wealth-blue-gray {
  background: #3a6270; }

.hero-popular-products--wealth-light-gray {
  background: #f2f2f2; }

.hero-popular-products--wealth-jade {
  background: #17b0ad; }

.hero-popular-products--wealth-dark-gray {
  background: #1a1a1a; }

.hero-popular-products--wealth-red {
  background: #007780; }

.hero-popular-products--wealth-dark-red {
  background: #044f55; }

.hero-popular-products--wealth-purple-2 {
  background: #3a6270; }

.hero-isa-calc__head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem; }

.hero-isa-calc__head, .hero-isa-calc__content {
  color: white;
  background-color: #abc084; }
.hero-isa-calc__head p, .hero-isa-calc__content p {
  color: inherit; }

.hero-isa-calc__head .hero-supplement__header {
  color: inherit;
  margin-bottom: 0px; }

.hero-isa-calc__head__section {
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto; }
@media (min-width: 48em) {
  .hero-isa-calc__head__section {
    -webkit-align-items: initial;
    -ms-flex-align: initial;
    align-items: initial; } }

.hero-isa-calc__content {
  padding: 0 1.25rem 1.25rem 1.25rem; }

.hero-isa-calc__head .icon-wrapper {
  float: right;
  border: 3px solid white;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0; }
.hero-isa-calc__head .icon-wrapper > .icon {
  height: 2.4rem;
  width: 2.4rem;
  fill: white; }

.hero-promo-panel--secondary-blue-darker {
  background-color: #278ba6;
  border-radius: 4px; }
.hero-promo-panel--secondary-blue-darker .hero-isa-calc, .hero-promo-panel--secondary-blue-darker hero-isa-calc__content, .hero-promo-panel--secondary-blue-darker .hero-supplement__content, .hero-promo-panel--secondary-blue-darker .hero-isa-calc__head {
  background-color: #278ba6; }

.hero-promo-panel--secondary-green-darker {
  background-color: #66853a;
  border-radius: 4px; }
.hero-promo-panel--secondary-green-darker .hero-isa-calc, .hero-promo-panel--secondary-green-darker hero-isa-calc__content, .hero-promo-panel--secondary-green-darker .hero-supplement__content, .hero-promo-panel--secondary-green-darker .hero-isa-calc__head {
  background-color: #66853a; }

.hero-promo-panel--secondary-teal-darker {
  background-color: #3f9385;
  border-radius: 4px; }
.hero-promo-panel--secondary-teal-darker .hero-isa-calc, .hero-promo-panel--secondary-teal-darker hero-isa-calc__content, .hero-promo-panel--secondary-teal-darker .hero-supplement__content, .hero-promo-panel--secondary-teal-darker .hero-isa-calc__head {
  background-color: #3f9385; }

.hero-video-fullwidth {
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 555px; }
.hero-video-fullwidth .hero-video__wrapper {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.hero-video-fullwidth .hero-video__wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  min-width: 100%;
  min-height: 100%; }
@media (max-width: 47.9375em) {
  .hero-video-fullwidth .hero-video__wrapper video {
    display: none; } }
.hero-video-fullwidth .hero-video__content {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.hero-video-fullwidth .hero-video__heading {
  margin: 60px 10%; }
.hero-video-fullwidth .hero-video__title {
  color: #35393C;
  margin-bottom: 40px;
  font-size: 3.55rem; }
.hero-video-fullwidth .hero-video__title.hero-video-title--secondary-blue-darkest {
  color: #118380; }
@media (min-width: 48em) {
  .hero-video-fullwidth .hero-video__title.hero-video-title--secondary-blue-darkest {
    color: #118380; } }
.hero-video-fullwidth .hero-video__title.hero-video-title--white {
  color: #fff; }
@media (min-width: 48em) {
  .hero-video-fullwidth .hero-video__title.hero-video-title--white {
    color: #fff; } }
.hero-video-fullwidth .hero-video__title.hero-video-title--dark-grey {
  color: #2f2f2f; }
@media (min-width: 48em) {
  .hero-video-fullwidth .hero-video__title.hero-video-title--dark-grey {
    color: #2f2f2f; } }
.hero-video-fullwidth .hero-video--buttons {
  position: relative;
  font-family: "Stag";
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
@media (max-width: 47.9375em) {
  .hero-video-fullwidth .hero-video--buttons {
    display: none; } }
.hero-video-fullwidth .icon-block--inline {
  color: #2f2f2f;
  border: 0;
  border-radius: 0;
  width: 15.7%;
  height: 70px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  margin: 0 9px 0 0; }
.hero-video-fullwidth .icon-block--inline:last-child {
  margin-right: 0; }
.hero-video-fullwidth .icon-block--inline:after {
  border-radius: 0; }
.hero-video-fullwidth .icon-block--inline:hover:after {
  border-radius: 0;
  top: calc(100% - 5px); }
.hero-video-fullwidth .icon-block--default:hover {
  background-color: #d4d8da; }
.hero-video-fullwidth .icon-block--default:after {
  background-color: #68737a; }
.hero-video-fullwidth .icon-block--primary:hover {
  background-color: #ff9999; }
.hero-video-fullwidth .icon-block--primary:after {
  background-color: #007780; }
.hero-video-fullwidth .icon-block--blue:hover {
  background-color: #daeff3; }
.hero-video-fullwidth .icon-block--blue:after {
  background-color: #3299b2; }
.hero-video-fullwidth .icon-block--green:hover {
  background-color: #e6eddb; }
.hero-video-fullwidth .icon-block--green:after {
  background-color: #7b964f; }
.hero-video-fullwidth .icon-block--teal:hover {
  background-color: #daedeb; }
.hero-video-fullwidth .icon-block--teal:after {
  background-color: #4da193; }
.hero-video-fullwidth .icon-block-text--inline {
  width: auto;
  margin: 0 auto; }
.hero-video-fullwidth .icon-block-text--inline p {
  margin-bottom: 0;
  line-height: 1.2; }

.highlight-block-list {
  border-bottom: 1px solid #d6d7d7;
  padding: 1.25rem;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0;
  background-color: #fff; }
@media (min-width: 48em) {
  .highlight-block-list {
    border-bottom: 0; }
  .highlight-block-list:last-child {
    border-right: 0; } }
@media (min-width: 64em) {
  .highlight-block-list {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; } }
.highlight-block-list h3 {
  margin-top: 0;
  text-align: center; }
@media (max-width: 47.9375em) {
  .highlight-block-list h3 {
    height: auto !important; } }
.highlight-block-list:last-child {
  border-bottom: 0; }
.highlight-block-list-heading {
  color: #118380;
  margin-bottom: 0.875rem; }
.highlight-block-list-heading:hover {
  color: #044c51; }

.rounded-panel {
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #d6d7d7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  position: relative; }
.rounded-panel:after {
  content: "";
  display: table;
  clear: both; }
.rounded-panel-item:first-child {
  border-bottom: 1px solid #d6d7d7; }
@media (min-width: 48em) {
  .rounded-panel-item {
    float: left; }
  .rounded-panel-item:first-child {
    border-bottom: 0; } }

.rounded-split-panel-2 {
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #d6d7d7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  position: relative; }
.rounded-split-panel-2:after {
  content: "";
  display: table;
  clear: both; }
@media (min-width: 48em) {
  .rounded-split-panel-2::before {
    display: block;
    left: 50%;
    position: absolute;
    content: '';
    background-color: #d6d7d7;
    top: 0;
    bottom: 0;
    width: 1px; } }
.rounded-split-panel-2-item:first-child {
  border-bottom: 1px solid #d6d7d7; }
@media (min-width: 48em) {
  .rounded-split-panel-2-item {
    float: left;
    width: 50%; }
  .rounded-split-panel-2-item:first-child {
    border-bottom: 0; } }

@media (min-width: 48em) {
  .split-panel-3-item {
    float: left;
    width: 33.3%; } }

.no-border-list {
  clear: both;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.875rem; }
.no-border-list li {
  padding: 0 3.4375rem; }
.no-border-list li:last-child {
  padding-bottom: 1.25rem; }
.no-border-list li a {
  padding-left: 0; }

.no-border-list .block-list.white-block-list .block-list-item:first-child a, .no-border-list .white-block-list.chevron-list .block-list-item:first-child a, .no-border-list .block-list.white-block-list .chevron-list__item:first-child a, .no-border-list .white-block-list.chevron-list .chevron-list__item:first-child a {
  border-top: none; }

.highlighted-points {
  font-size: 0;
  line-height: 0;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem; }
.highlighted-points:after {
  content: "";
  display: table;
  clear: both; }
.highlighted-points-item {
  margin-bottom: 1.5625rem;
  padding: 1.25rem;
  color: #fff; }
.highlighted-points-item:after {
  content: "";
  display: table;
  clear: both; }
.highlighted-points-item p {
  color: inherit;
  line-height: 1.3;
  margin-bottom: 0; }
.highlighted-points-heading {
  margin-bottom: 0.2rem;
  float: left;
  width: 40%;
  padding-right: 1.25rem; }
.highlighted-points-heading * {
  margin: 0;
  color: inherit;
  font-weight: bold; }
.highlighted-points-body {
  float: left;
  width: 60%;
  padding-left: 1.25rem;
  border-left: 1px solid #fff;
  color: inherit;
  text-align: left; }
@media (min-width: 35.5em) {
  .highlighted-points-heading {
    width: 50%; }
  .highlighted-points-body {
    width: 50%; }
  .highlighted-points p {
    width: 80%; } }
@media (min-width: 48em) {
  .highlighted-points {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  .highlighted-points-item {
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    width: 46.875rem;
    padding-top: 2.5rem;
    width: 13.125rem;
    height: 13.125rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    position: relative; }
  .highlighted-points-body {
    position: absolute;
    text-align: center;
    bottom: 1.25rem; }
  .highlighted-points-heading, .highlighted-points-body {
    border: 0;
    width: 100%;
    padding: 0;
    display: block; }
  .highlighted-points-heading .heading-reduce, .highlighted-points-body .heading-reduce {
    font-size: 2rem; } }

.highlighted-points-item--secondary-blue {
  background-color: #3299b2; }

.highlighted-points-item--secondary-green {
  background-color: #7b964f; }

.highlighted-points-item--secondary-teal {
  background-color: #4da193; }

.icon-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #d4d8da;
  border-radius: 4px;
  margin-bottom: 1.5625rem;
  padding: 10px;
  color: #2f2f2f;
  background-color: #fff; }
.icon-block:after {
  content: "";
  display: table;
  clear: both; }
@media (min-width: 48em) {
  .icon-block {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }
.icon-block:hover {
  text-decoration: none; }
.icon-block-text {
  width: 70%; }
.icon-block-icon, .icon-block-with-heading {
  margin: 1rem auto;
  width: 2.8125rem;
  height: 2.8125rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #2C53a0;
  text-align: center;
  background-color: #007780;
  position: relative; }
@media (min-width: 48em) {
  .icon-block-icon, .icon-block-with-heading {
    margin-left: 0.625rem; } }
.icon-block-icon .icon, .icon-block-with-heading .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.75rem;
  height: 1.75rem;
  fill: #fff; }
.icon-block-label {
  overflow: hidden; }
@media (min-width: 48em) {
  .icon-block-label--align-left {
    text-align: left; }
  .icon-block-label--align-right {
    position: relative;
    left: 50%; } }
.icon-block p {
  width: 100%; }
.icon-block .btn, .icon-block .table-promo__footer-link {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }
.icon-block [class*="col-"] {
  -webkit-flex-grow: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  -webkit-flex-basis: unset;
  -ms-flex-preferred-size: unset;
  flex-basis: unset; }
@media (min-width: 48em) {
  .icon-block {
    border: 1px solid #d6d7d7;
    background-color: #fff;
    color: #2C53a0;
    position: relative;
    padding: 1.25rem; }
  .icon-block::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 0 0 4px 4px;
    display: block;
    transition: height 0.3s ease; }
  .icon-block-icon, .icon-block-with-heading {
    float: none;
    margin: auto;
    width: 5rem;
    height: 5rem;
    border: 3px solid #fff;
    background-color: #007780;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem; }
  .icon-block-icon .icon, .icon-block-with-heading .icon {
    fill: #fff;
    width: 2.75rem;
    height: 2.75rem; }
  .icon-block-label, .icon-block-icon, .icon-block-with-heading, .icon-block-icon .icon, .icon-block-with-heading .icon {
    transition: all 0.3s ease; }
  .icon-block-label {
    width: 100%; }
  .icon-block:hover .icon-block-icon, .icon-block:hover .icon-block-with-heading {
    border-color: #fff; }
  .icon-block:hover .icon-block-label {
    color: #fff; }
  .icon-block:hover::after {
    height: 100%;
    border-radius: 4px; } }
@media (min-width: 48em) {
  .icon-block--left {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
@media (min-width: 48em) {
  .icon-block--right {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }
.icon-block--sm {
  border: 0;
  margin-top: 0; }
@media (min-width: 48em) {
  .icon-block--sm {
    width: 3.125rem;
    height: 3.125rem; } }
.icon-block--sm .icon {
  fill: #fff;
  width: 1.875rem;
  height: 1.875rem; }

@media (min-width: 48em) {
  .icon-block-group {
    padding: 1.25rem;
    border-radius: 6px 6px 0 0;
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: -6.875rem; }
  .icon-block-group:after {
    content: "";
    display: table;
    clear: both; } }

@media (min-width: 64em) {
  .icon-block-group {
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }

.icon-block-group-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
@media (min-width: 48em) {
  .icon-block-group-wrapper {
    padding-left: 0;
    padding-right: 0; } }

.icon-block-with-heading {
  width: 3rem;
  height: 3rem; }
.icon-block-with-heading .icon {
  width: 1.5rem;
  height: 1.5rem; }
.icon-block-with-heading + div {
  float: left; }
.icon-block-with-heading + div h3 {
  margin-bottom: 0.3125rem; }

.iconblock .icon-block.icon-block--background-grey {
  background-color: #f1f1f1; }

.iconblock .icon-block.icon-block--background-white {
  background-color: #fff; }

.iconblock .icon-block.icon-block--background-secondary-blue {
  background-color: #f8f8f8; }

.iconblock .icon-block.icon-block--theme-secondary-blue .icon-block-label {
  color: #3b352e; }

.iconblock .icon-block.icon-block--theme-secondary-blue .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-blue .icon-block-with-heading {
  background-color: #118380; }

.iconblock .icon-block.icon-block--theme-secondary-blue:not(.icon-block-no-border):hover .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-blue:not(.icon-block-no-border):hover .icon-block-with-heading {
  background-color: #118380; }

.iconblock .icon-block.icon-block--theme-secondary-blue:not(.icon-block-no-border):hover .btn, .iconblock .icon-block.icon-block--theme-secondary-blue:not(.icon-block-no-border):hover .table-promo__footer-link {
  border: 1px solid #47b0c5; }

.iconblock .icon-block.icon-block--theme-secondary-blue:not(.icon-block-no-border):hover .icon-block-label {
  color: #118380; }

.iconblock .icon-block.icon-block--background-secondary-green {
  background-color: #f6f8f2; }

.iconblock .icon-block.icon-block--theme-secondary-green .icon-block-label {
  color: #66853a; }

.iconblock .icon-block.icon-block--theme-secondary-green .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-green .icon-block-with-heading {
  background-color: #abc084; }

.iconblock .icon-block.icon-block--theme-secondary-green:not(.icon-block-no-border):hover .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-green:not(.icon-block-no-border):hover .icon-block-with-heading {
  background-color: #5c7a33; }

.iconblock .icon-block.icon-block--theme-secondary-green:not(.icon-block-no-border):hover .btn, .iconblock .icon-block.icon-block--theme-secondary-green:not(.icon-block-no-border):hover .table-promo__footer-link {
  border: 1px solid #abc084; }

.iconblock .icon-block.icon-block--theme-secondary-green:not(.icon-block-no-border):hover .icon-block-label {
  color: #5c7a33; }

.iconblock .icon-block.icon-block--background-secondary-teal {
  background-color: #f0f8f7; }

.iconblock .icon-block.icon-block--theme-secondary-teal .icon-block-label {
  color: #3f9385; }

.iconblock .icon-block.icon-block--theme-secondary-teal .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-teal .icon-block-with-heading {
  background-color: #6dbaaf; }

.iconblock .icon-block.icon-block--theme-secondary-teal:not(.icon-block-no-border):hover .icon-block-icon, .iconblock .icon-block.icon-block--theme-secondary-teal:not(.icon-block-no-border):hover .icon-block-with-heading {
  background-color: #2e8272; }

.iconblock .icon-block.icon-block--theme-secondary-teal:not(.icon-block-no-border):hover .btn, .iconblock .icon-block.icon-block--theme-secondary-teal:not(.icon-block-no-border):hover .table-promo__footer-link {
  border: 1px solid #6dbaaf; }

.iconblock .icon-block.icon-block--theme-secondary-teal:not(.icon-block-no-border):hover .icon-block-label {
  color: #2e8272; }

.icon-block--alt {
  text-align: center;
  color: #68737a; }
.icon-block--alt:hover {
  color: white; }
.icon-block--alt:hover:after {
  background-color: #007780; }
.icon-block--alt:hover .icon-block-label {
  z-index: 1; }
.icon-block--alt:hover .icon-block-icon, .icon-block--alt:hover .icon-block-with-heading {
  background-color: transparent; }
.icon-block--alt:after {
  background-color: #007780; }

.icon-block-no-border {
  border: none;
  margin-bottom: auto; }
@media (min-width: 48em) {
  .icon-block-no-border {
    border: none;
    margin-bottom: auto; } }

.icon-text-panel {
  border: 1px solid #d6d7d7;
  border-top: 3px solid #2C53a0;
  margin-bottom: 1.5625rem; }
.icon-text-panel__item {
  padding: 1.25rem;
  border-bottom: 1px dashed #d6d7d7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.icon-text-panel__item:last-child {
  border-bottom: none; }
.icon-text-panel__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.icon-text-panel__icon {
  margin-right: 1.25rem; }
.icon-text-panel__title {
  margin-bottom: 0;
  font-weight: 600;
  margin-bottom: 0.1875rem; }
.icon-text-panel__summary {
  margin-bottom: 0; }
.icon-text-panel--no-border {
  border: none; }

.icon-text-panel--inline {
  width: 100%; }
@media (min-width: 48em) {
  .icon-text-panel--inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .icon-text-panel--inline .icon-text-panel__item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: none;
    border-left: 1px dashed #d6d7d7; }
  .icon-text-panel--inline .icon-text-panel__item:first-child {
    border-left: none; } }

.important-block-list {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 1rem 1.25rem 0.5rem 1.25rem;
  margin-top: 1rem; }
.important-block-list .heading5, .important-block-list .footer-links .accordion-header, .footer-links .important-block-list .accordion-header {
  margin-bottom: 0.5rem; }
.important-block-list .block-list-item a, .important-block-list .chevron-list__item a {
  background-color: #fff;
  padding-left: 0px; }
.important-block-list .block-list-item a .icon, .important-block-list .chevron-list__item a .icon {
  left: 0;
  top: 0.75rem; }
.important-block-list .block-list-item:last-child a, .important-block-list .chevron-list__item:last-child a {
  border-bottom: none; }

.important-block-list-item__text {
  padding-left: 1.2rem; }

/*
 * Lightbox component
 -------------------- */
.lightbox {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: -100%;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease-in;
  width: 100%;
  z-index: 65;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.lightbox--is-visible {
  left: 0;
  opacity: 1; }

.lightbox__content {
  background: #fff;
  margin: 80px auto;
  max-width: 960px;
  position: relative;
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.lightbox--image-gallery .lightbox__content {
  background: transparent; }
@media (min-width: 64em) {
  .lightbox--image-gallery .lightbox__content {
    width: 80%; } }

.lightbox__image-gallery-container {
  overflow: hidden;
  width: 100%; }

.lightbox__items-list {
  font-size: 0;
  list-style: none;
  margin: 0;
  max-height: 75vh;
  overflow: hidden;
  padding: 0;
  transition: margin 0.3s ease-in;
  width: 500%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.lightbox__items-list--instant {
  transition: none; }

.lightbox__images-item {
  display: inline-block;
  font-size: 1rem;
  max-height: 70vh;
  width: 20%;
  position: relative; }
.lightbox__images-item .btn, .lightbox__images-item .table-promo__footer-link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.lightbox__item-caption {
  color: #fff;
  display: inline-block;
  margin: 0;
  vertical-align: top;
  width: 90%; }

.lightbox__item-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 75vh; }

.lightbox__gallery-counter {
  color: #fff;
  margin: 0.75rem 0;
  text-align: center; }

.lightbox__previous, .lightbox__next {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  fill: #fff;
  height: 48px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -24px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 48px; }
.lightbox__previous svg, .lightbox__next svg {
  height: 32px;
  width: 32px; }

.lightbox__previous {
  left: -70px; }

.lightbox__next {
  right: -70px; }

.lightbox__close {
  cursor: pointer;
  fill: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: fill 0.15s ease-in; }
.no-touch .lightbox__close:hover {
  fill: #007780; }

.btn-show-hide {
  display: block;
  margin-bottom: 1rem; }
.btn-show-hide:hover {
  text-decoration: none; }
.btn-show-hide svg {
  position: relative;
  top: 8px;
  fill: #007780;
  height: 25px;
  width: 25px; }

@media (min-width: 48em) {
  .main-nav-items {
    position: relative;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
    font-size: 1.16667rem;
    line-height: 1.5; } }
@media (min-width: 48em) and (min-width: 35.5em) {
  .main-nav-items {
    font-size: 1.07692rem; } }
@media (min-width: 48em) and (min-width: 48em) {
  .main-nav-items {
    font-size: 1rem; } }
@media (min-width: 48em) and (min-width: 64em) {
  .main-nav-items {
    font-size: 0.875rem; } }
@media (min-width: 48em) and (min-width: 75em) {
  .main-nav-items {
    font-size: 0.88889rem; } }

.top-bar {
  position: relative;
  top: 0;
  border-top: 3px solid #fff;
  border-bottom: 1px solid #b4b9bd;
  height: 5rem;
  width: 100%;
  z-index: 51;
  background-color: #fff; }
@media (min-width: 48em) {
  .top-bar {
    position: static;
    background-color: #007780;
    border: 0; } }
@media (min-width: 64em) {
  .top-bar {
    height: 4.0625rem; } }
.top-bar-section {
  height: 100%; }
.top-bar-section > .container {
  height: 100%; }

.top-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 93%;
  height: 100%;
  float: left; }
.top-nav-item {
  height: 100%; }
.top-nav-item > a {
  display: block;
  color: #2f2f2f;
  text-decoration: none;
  width: 100%;
  text-align: center;
  position: relative;
  height: 100%; }
.top-nav-item > a:after {
  content: '';
  background-color: #f8f8f8;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  transition: height 0.15s ease; }
.top-nav-item > a .icon {
  height: 1.125rem;
  fill: #007780;
  width: 100%;
  position: absolute;
  bottom: 0.4375rem;
  left: 0;
  z-index: 2; }
.top-nav-item.dropdown-active > a:after, .top-nav-item.dropdown-selected > a:after, .top-nav-item:hover > a:after {
  height: 100%; }
.top-nav-item.dropdown-active > a .top-nav-link-wrapper, .top-nav-item.dropdown-selected > a .top-nav-link-wrapper, .top-nav-item:hover > a .top-nav-link-wrapper {
  color: #055a60; }
.top-nav-item.dropdown-active .icon, .top-nav-item:hover .icon {
  fill: #181818; }
.top-nav-item.dropdown-active + .top-nav-item .top-nav-link-wrapper::before, .top-nav-item.dropdown-selected + .top-nav-item .top-nav-link-wrapper::before, .top-nav-item:hover + .top-nav-item .top-nav-link-wrapper::before {
  opacity: 0; }
.top-nav-item.dropdown-selected > a:after {
  background-color: #fff;
}
.top-nav-item.dropdown-selected.dropdown-active > a:after {
  background-color: #f8f8f8;
}
.top-nav-item.dropdown-selected > a:after {
  background-color: #f8f8f8;
}
.top-nav-item.dropdown-selected .icon {
  color: #055a60;
}



.top-nav-link-wrapper {
  display: block;
  position: relative;
  transition: color 0.15s ease;
  height: 100%; }
.top-nav-link-wrapper .top-nav-label {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 0.625rem;
  line-height: 1.4;
  z-index: 2; }
.top-nav-link-wrapper:hover:before {
  opacity: 0; }
.top-nav-link-wrapper:before {
  content: '';
  width: 2px;
  border-left: 1px solid #339299;
  background-color: #055a60;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.15s ease; }

.top-nav--flex {
  display: none; }
@media (min-width: 48em) {
  .top-nav--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.top-nav-link-wrapper-flexbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: color 0.15s ease;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%;
  padding: 0 15px; }
.top-nav-link-wrapper-flexbox:hover:before {
  opacity: 0; }
.top-nav-link-wrapper-flexbox:before {
  content: '';
  width: 2px;
  border-left: 1px solid #fff;
  background-color: #fff;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.15s ease; }
.top-nav-link-wrapper-flexbox .top-nav-label {
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
  line-height: 1.4; }

.top-nav-item--flex {
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.top-nav-item.dropdown-active > a .top-nav-link-wrapper-flexbox, .top-nav-item.dropdown-selected > a .top-nav-link-wrapper-flexbox {
  color: #2f2f2f;
  cursor: pointer; }

.top-nav-item:hover > a .top-nav-link-wrapper-flexbox {
  color: #007780;
  cursor: pointer; }

.top-nav-item.dropdown-active + .top-nav-item .top-nav-link-wrapper-flexbox::before, .top-nav-item.dropdown-selected + .top-nav-item .top-nav-link-wrapper-flexbox::before, .top-nav-item:hover + .top-nav-item .top-nav-link-wrapper-flexbox::before {
  opacity: 0; }

#nav-backing {
  background-color: #f7f8f8;
  position: absolute;
  top: 5rem;
  width: 100%;
  border-radius: 0 0 0.2rem 0.2rem; }
@media (min-width: 64em) {
  #nav-backing {
    top: 4.0625rem; } }

#nav-overlay, #nav-overlay2 {
  overflow: hidden;
  background-color: #737373;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 0;
  z-index: 50; }
#nav-overlay.on, #nav-overlay2.on {
  width: auto;
  height: auto; }
#nav-overlay.in, #nav-overlay2.in {
  opacity: 0.5; }
.lt-ie10 #nav-overlay.active, .lt-ie10 #nav-overlay2.active {
  width: auto;
  height: auto;
  opacity: 0.5; }

.dropdown-mega-menu {
  box-shadow: none;
  border: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  z-index: 50; }
.dropdown-active .dropdown-mega-menu {
  height: auto; }
.dropdown-mega-menu-content {
  padding: 1.25rem;
  opacity: 0;
  transition: opacity 0.5s linear; }
.lt-ie10 .dropdown-mega-menu-content {
  opacity: 1; }
.dropdown-active .dropdown-mega-menu-content {
  opacity: 1; }

#myButton {
  transition: height 500ms ease;
  height: 50px; }
#myButton.transitioning-in {
  height: 500px; }
#myButton.on {
  background-color: green; }

.ad {
  border: 1px solid #d6d7d7;
  background-color: #F1F1F1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  margin-bottom: 1.875rem; }
.ad img {
  width: 100%;
  display: block; }

.dropdown-mega .dropdown-mega-menu {
  width: 100%; }

.megamenu-content-block {
  margin-top: 1.25rem; }
.megamenu-content-block-heading {
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #d6d7d7;
  display: block; }

.megamenu-main-heading {
  display: block;
  padding-bottom: 0.83em; }

.mobile-toggle, .search-nav {
  position: absolute;
  top: 0;
  width: 4.375rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  height: 100%;
  text-align: center;
  z-index: 60; }
.mobile-toggle:after, .search-nav:after {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  height: 100%;
  top: 0;
  background-color: #ccc; }

.mobile-toggle {
  height: 5rem;
  left: 0; }
.mobile-toggle:after {
  right: 0; }
@media (min-width: 48em) {
  .mobile-toggle {
    display: none; } }

.burger-menu {
  width: calc(100%);
  height: 3px;
  background-color: #d13c15;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  transition: opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: opacity 0.3s, transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.burger-menu-container {
  width: 2.125rem;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.burger-menu:nth-child(2) {
  top: 6px; }
.burger-menu:nth-child(3) {
  top: 12px;
  transition-delay: 0.2s; }
.burger-menu-active .burger-menu:nth-child(1) {
  -webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
  transform: rotate(45deg) translate3d(5px, 5px, 0); }
.burger-menu-active .burger-menu:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate3d(-1px, 0px, 0);
  transform: rotate(-45deg) translate3d(-1px, 0px, 0); }
.burger-menu-active .burger-menu:nth-child(3) {
  opacity: 0;
  transition-delay: 0; }

.mobile-nav-container {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 23;
  top: 0;
  left: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 0;
  display: none; }
.mobile-nav-container:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  transition: opacity 0.5s ease;
  opacity: 0; }
.mobile-nav-container.active {
  display: block;
  height: 100%; }
@media (min-width: 48em) {
  .mobile-nav-container.active {
    display: none; } }
.mobile-nav-container.active.in:after {
  opacity: 1; }
.mobile-nav-container.active.in .nav-mobile {
  -webkit-transform: translate3d(0, 5rem, 0);
  transform: translate3d(0, 5rem, 0); }
.mobile-nav-container.active.in.out .nav-mobile {
  transition-delay: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.nav-mobile {
  position: relative;
  width: 100%;
  z-index: 10;
  overflow: hidden;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition-delay: 0.2s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.nav-mobile-active, .nav-mobile-active body {
  height: 100%;
  overflow: hidden; }

.nav-mobile-active .top-bar {
  background-color: red;
  position: fixed; }

.nav-mobile-active #header-logo-inline {
  position: fixed;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 60;
  width: 13.4rem;
  left: 0;
  position: absolute;
  left: 50%;
  margin-left: -6.7rem; }

.nav-mobile-active .top-bar-section {
  background-color: #fff; }

@media (max-width: 47.9375em) {
  .top-bar-section {
    display: block !important; } }

.nav-mobile-accordion .accordion-header {
  background-color: #e8eaeb;
  color: #2f2f2f;
  border-bottom: 1px solid #b4b9bd;
  font-weight: 600;
  padding: 12px; }
.nav-mobile-accordion .accordion-header .icon {
  float: right;
  -webkit-transform: rotate(90deg) translate(0.2rem, 0.2rem);
  transform: rotate(90deg) translate(0.2rem, 0.2rem);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease; }
.nav-mobile-accordion .accordion-header.collapsed {
  font-weight: normal; }
.nav-mobile-accordion .accordion-header.collapsed .icon {
  -webkit-transform: rotate(0) translateY(0);
  transform: rotate(0) translateY(0); }

.nav-mobile-accordion .sub-nav-2 .icon {
  float: right;
  -webkit-transform: rotate(90deg) translate(0.2rem, 0.2rem);
  transform: rotate(90deg) translate(0.2rem, 0.2rem);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease; }

.nav-mobile-accordion .sub-nav-2.collapsed {
  font-weight: normal; }
.nav-mobile-accordion .sub-nav-2.collapsed .icon {
  -webkit-transform: rotate(0) translateY(0);
  transform: rotate(0) translateY(0); }
.nav-mobile-accordion .sub-nav-2.collapsed:before {
  background-color: #b4b9bd; }

.nav-mobile-level2 a {
  padding: 0.9375rem;
  display: block;
  background-color: #f7f8f8;
  border-bottom: 1px solid #b4b9bd;
  color: #2f2f2f;
  padding-left: 2.5rem;
  position: relative; }
.nav-mobile-level2 a:before {
  content: '';
  width: 4px;
  height: 18px;
  background-color: #b4b9bd;
  display: block;
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  margin-top: -9px; }

.nav-mobile-level2-active a {
  font-weight: bold; }
.nav-mobile-level2-active a:before {
  background-color: #007780; }

.nav-mobile-level2 .second-level-all-link {
  font-weight: normal;
  background-color: #ecedee;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.nav-mobile-level2 .second-level-all-link .icon {
  fill: #68737a; }
.nav-mobile-level2 .second-level-all-link:before {
  display: none; }

.nav-mobile-level2 .third-level-all-link {
  font-weight: normal;
  background-color: #ecedee;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.nav-mobile-level2 .third-level-all-link .icon {
  fill: #68737a; }
.nav-mobile-level2 .third-level-all-link:before {
  display: none; }

.nav-mobile-level2 .sub-nav-3 {
  font-weight: normal;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.nav-mobile-level2 .sub-nav-3 .icon {
  fill: #007780; }
.nav-mobile-level2 .sub-nav-3:before {
  display: none; }

@media (max-width: 47.9375em) {
  .mobile-nav-active {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .mobile-nav-active .top-bar {
    position: fixed;
    top: 0;
    width: 100%; }
  .mobile-nav-active .nav-mobile {
    -webkit-overflow-scrolling: touch; } }

.permanent-items {
  margin-top: -1px;
  border-top: 2px solid #007780; }
.permanent-items .accordion-header {
  background-color: #d2d5d7; }
.permanent-items .accordion-header .icon--left {
  float: left;
  margin-right: 10px; }

.mobile-toggle-v2 {
  position: relative;
  display: block; }

.mobile-subnav {
  border-bottom: 3px solid #d13c15;
  display: block; }
@media (min-width: 48em) {
  .mobile-subnav {
    display: none; } }
.mobile-subnav-btn {
  width: 100%;
  font-weight: 500;
  border: 0;
  background: linear-gradient(#f7f7f7, #e7e9eb);
  border: 1px solid #d6d7d7;
  border-bottom: 0;
  text-align: left;
  padding: 0.9375rem;
  padding-right: 3.75rem;
  position: relative; }
.mobile-subnav-btn:focus {
  outline: 0; }
.mobile-subnav-btn.collapsed .icon {
  -webkit-transform: rotateZ(0);
  transform: rotateZ(0); }
.mobile-subnav-btn .icon {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  position: absolute;
  right: 1.25rem;
  top: 0;
  fill: #007780;
  height: 100%;
  width: 20px; }
.mobile-subnav .block-list, .mobile-subnav .chevron-list {
  margin-bottom: 0; }

.mobile-subnav-collapse {
  position: relative;
  border: 1px solid #d6d7d7;
  border-bottom: 0; }
.mobile-subnav-collapse a {
  display: block;
  background: #f8f8f8;
  padding: 0.9375rem;
  border-bottom: 1px dashed #d6d7d7;
  color: #2f2f2f; }
.mobile-subnav-collapse a:hover {
  color: #007780; }
.mobile-subnav-collapse .mobile-subnav__item--parent a, .mobile-subnav-collapse .mobile-subnav__item--child a {
  padding-left: 3.125rem; }
.mobile-subnav-collapse .mobile-subnav__item--parent svg, .mobile-subnav-collapse .mobile-subnav__item--child svg {
  display: none; }
.mobile-subnav-collapse .mobile-subnav__item--parent:first-child a {
  padding-left: 2.25rem; }
.mobile-subnav-collapse .mobile-subnav__item--parent:first-child svg {
  display: inline-block;
  left: 0.75rem; }
.mobile-subnav-collapse li:last-child a {
  border-bottom: 0; }
.mobile-subnav-collapse li:last-child a .icon {
  fill: #007780;
  margin-right: 1rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent a {
  padding-left: 3.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent ~ .mobile-subnav__item--child a {
  padding-left: 4.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent a {
  padding-left: 4.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent ~ .mobile-subnav__item--child a {
  padding-left: 5.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent a {
  padding-left: 5.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent ~ .mobile-subnav__item--child a {
  padding-left: 6.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent a {
  padding-left: 6.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent ~ .mobile-subnav__item--child a {
  padding-left: 7.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent a {
  padding-left: 7.125rem; }

.mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent + .mobile-subnav__item--parent ~ .mobile-subnav__item--child a {
  padding-left: 8.125rem; }

.mobile-subnav__item--active a {
  background: #fff;
  font-weight: 600; }

.mobile-subnav__item--parent:first-child ~ .mobile-subnav__item {
  position: relative; }
.mobile-subnav__item--parent:first-child ~ .mobile-subnav__item a::before {
  content: '';
  display: inline-block;
  position: absolute;
  -webkit-transform: translate(-15px, 100%);
  transform: translate(-15px, 100%);
  width: 6px;
  height: 6px;
  border-radius: 3px;
  border: 1px solid #007780;
  background-color: #007780; }

/*
 * Modals component
 * ---------------- */
.modal-close--top-tab {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  height: 46px;
  position: absolute;
  right: 5px;
  top: -46px;
  width: auto; }

.modal-dialog {
  margin-top: 50px; }
@media (min-width: 48em) {
  .modal-dialog {
    width: 50rem;
    margin-top: 70px; } }

.link {
  color: #007780;
  text-decoration: underline;
  cursor: pointer; }

.modal-article {
  width: auto; }
.modal-article .modal-dialog {
  padding: 1rem;
  width: auto;
  max-width: 62.66667rem;
  border-radius: 0;
  margin-top: 3rem; }
.modal-article-close {
  background-color: #D6D7D7;
  background-image: linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  border: 1px solid #D6D7D7;
  border-radius: 5px 5px 0 0;
  padding: 0.2rem 0.8rem;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.05);
  position: absolute;
  right: 0;
  height: 2.8rem;
  top: -2.8rem; }
.modal-article-close .icon {
  color: #007780; }
.modal-article-close:hover {
  background: #fff; }

.modal-header {
  border: 0;
  border-radius: 0;
  padding: 30px 30px 15px;
  position: relative; }
.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4 {
  margin-bottom: 0; }
.modal-header h1 + p, .modal-header h2 + p, .modal-header h3 + p, .modal-header h4 + p {
  margin-top: 10px; }
.modal-header p:last-child {
  margin-bottom: 0; }

.modal-title {
  margin-bottom: 0.5rem; }

.modal-article-footer {
  background-color: #F8F8F8;
  border: 1px solid #d6d7d7;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-top: 2rem; }

.modal__close {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 1px solid #007780;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  fill: #007780;
  float: right;
  height: 28px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 28px; }
.modal__close svg {
  height: 8px;
  width: 8px; }

.modal__title {
  margin-top: 1rem;
  text-align: center; }

.modal-body {
  padding: 15px 30px; }

.modal-body--low-pad {
  padding: 15px 20px; }
@media (min-width: 48em) {
  .modal-body--low-pad {
    padding: 15px 0; } }

.modal__body {
  margin-left: auto;
  margin-right: auto;
  width: 90%; }

.modal-footer {
  padding: 15px 30px; }

.modal__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 0;
  text-align: center; }

.filter-grid__items {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.filter-grid__items--is-hidden {
  display: none; }
.filter-grid__items .element-item {
  margin-bottom: 1.5625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%; }
@media (min-width: 35.5em) {
  .filter-grid__items .element-item {
    width: 50%; } }
@media (min-width: 64em) {
  .filter-grid__items .element-item {
    width: 33.33333%; } }
@media (min-width: 75em) {
  .filter-grid__items .element-item {
    width: 25%; } }
.filter-grid__items .panel-module {
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 3rem; }
.filter-grid__items .panel-link-module__footer-link {
  position: absolute; }

.module-link-photo:hover .module-link-photo-message {
  display: block;
  overflow: hidden; }
.module-link-photo:hover .module-link-photo-message .module-link-photo-message-body {
  display: block; }

.module-link-photo {
  height: 14.75rem;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-bottom: 1.5625rem;
  overflow: hidden;
  position: relative;
  display: block; }
.module-link-photo-message {
  background-color: #fff;
  position: absolute;
  bottom: 0.78125rem;
  left: 0.78125rem;
  right: 0.78125rem;
  transition: height 0.25s ease, background-color 0.25s ease;
  height: 5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.module-link-photo-message .icon-circular {
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: #fff;
  border-radius: 50%;
  left: 50%;
  top: -16px;
  margin-left: -16px;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 0.25s ease; }
.module-link-photo-message .icon-circular .icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -5px;
  width: 32px;
  height: 32px; }
.module-link-photo-message-heading {
  color: #2f2f2f; }
.module-link-photo-message-heading * {
  margin-bottom: 0;
  color: inherit;
  position: relative;
  z-index: 1; }
.module-link-photo-message-body {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s ease;
  transition-delay: 0.25s;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 14px;
  display: none; }
@media (min-width: 64em) {
  .module-link-photo-message-body {
    font-size: 0.875rem; } }
.module-link-photo:hover .module-link-photo-message {
  height: calc(100% - 1.5625rem);
  background-color: #007780; }
.module-link-photo:hover .module-link-photo-message-heading {
  color: #fff;
  padding: 0.625rem 1.25rem; }
.module-link-photo:hover .module-link-photo-message-body {
  height: auto;
  opacity: 1;
  color: #fff; }
.module-link-photo:hover .module-link-photo-message-body p {
  color: inherit;
  margin-top: 0.2rem; }
.module-link-photo:hover .module-link-photo-message .icon-circular {
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: #007780; }

.panel-callout-next-steps {
  background-color: #f1f1f1;
  border: 1px solid #d6d7d7;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.panel-callout-next-steps .arrow-box {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #2C53a0;
  border-radius: 4px 0 0 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 10rem;
  padding: 1.25rem;
  position: relative;
  width: auto; }
.no-flexboxlegacy .panel-callout-next-steps .arrow-box {
  display: table-cell;
  vertical-align: middle; }
.panel-callout-next-steps .arrow-box p {
  color: #fff;
  margin: 0;
  font-family: "Stag";
  font-size: 1.25rem; }
.no-flexbox .panel-callout-next-steps .arrow-box p {
  margin-top: -17px;
  position: absolute;
  top: 50%; }
.panel-callout-next-steps .arrow-box:after {
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #2C53a0;
  border-top: 5rem solid transparent;
  content: '';
  height: 0;
  margin-right: 1rem;
  position: absolute;
  right: -2.95rem;
  top: 0;
  width: 0; }
.panel-callout-next-steps h3 {
  color: #2C53a0;
  margin: 1.25rem 0 1rem 0; }
.panel-callout-next-steps .btn, .panel-callout-next-steps .table-promo__footer-link {
  background-color: #fff;
  background-image: none; }
.panel-callout-next-steps .col-unpad {
  margin-top: 0; }

.panel-callout-next-steps {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row no-wrap;
  -ms-flex-flow: row no-wrap;
  flex-flow: row no-wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.no-flexbox .panel-callout-next-steps {
  overflow: hidden; }
.panel-callout-next-steps .panel-callout-next-steps__arrow {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%; }
.no-flexbox .panel-callout-next-steps .panel-callout-next-steps__arrow {
  float: left;
  width: 20%; }
.no-flexboxlegacy .panel-callout-next-steps .panel-callout-next-steps__arrow {
  display: table; }
@media (min-width: 600px) {
  .panel-callout-next-steps .panel-callout-next-steps__arrow {
    -webkit-flex-basis: 15%;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%; }
  .no-flexbox .panel-callout-next-steps .panel-callout-next-steps__arrow {
    width: 15%; } }
.panel-callout-next-steps .panel-callout-next-steps__text {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 1.5rem 4rem; }
.no-flexbox .panel-callout-next-steps .panel-callout-next-steps__text {
  float: left;
  position: relative;
  width: 80%; }
@media (min-width: 600px) {
  .panel-callout-next-steps .panel-callout-next-steps__text {
    -webkit-flex-basis: 85%;
    -ms-flex-preferred-size: 85%;
    flex-basis: 85%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .no-flexbox .panel-callout-next-steps .panel-callout-next-steps__text {
    width: 85%; } }
.panel-callout-next-steps .panel-callout-next-steps__text h3 {
  margin: 0 0 0.75rem 0; }
.panel-callout-next-steps .panel-callout-next-steps__text .btn, .panel-callout-next-steps .panel-callout-next-steps__text .table-promo__footer-link {
  padding: 10px 11px 8px 14px; }
@media (min-width: 600px) {
  .no-flexbox .panel-callout-next-steps .panel-callout-next-steps__text .btn, .no-flexbox .panel-callout-next-steps .panel-callout-next-steps__text .table-promo__footer-link {
    float: left;
    margin-top: -22px;
    position: absolute;
    right: 1.5rem;
    top: 50%; } }
.panel-callout-next-steps .panel-callout-next-steps__text svg {
  margin-top: -3px; }
.panel-callout-next-steps .panel-callout-next-steps__text-content {
  margin-bottom: 1.5rem; }
@media (min-width: 600px) {
  .panel-callout-next-steps .panel-callout-next-steps__text-content {
    margin-bottom: 0;
    max-width: 75%;
    padding-right: 3rem; }
  .no-flexbox .panel-callout-next-steps .panel-callout-next-steps__text-content {
    float: left; } }
.panel-callout-next-steps .panel-callout-next-steps__text-content p:last-child {
  margin-bottom: 0; }

.panel-callout-next-steps--white {
  background-color: #fff;
  border-color: transparent; }
.panel-callout-next-steps--white h3, .panel-callout-next-steps--white p {
  color: #fff; }
.panel-callout-next-steps--white .arrow-box {
  background-color: #cccccc; }
.panel-callout-next-steps--white .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #cccccc; }

.panel-callout-next-steps--red {
  background-color: #007780;
  border-color: transparent; }
.panel-callout-next-steps--red h3, .panel-callout-next-steps--red p {
  color: #fff; }
.panel-callout-next-steps--red .arrow-box {
  background-color: #044c51; }
.panel-callout-next-steps--red .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #044c51; }

.panel-callout-next-steps--grey {
  background-color: #68737a;
  border-color: transparent; }
.panel-callout-next-steps--grey h3, .panel-callout-next-steps--grey p {
  color: #fff; }
.panel-callout-next-steps--grey .arrow-box {
  background-color: #393f43; }
.panel-callout-next-steps--grey .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #393f43; }

.panel-callout-next-steps--grey-background {
  background-color: #f1f1f1;
  border-color: transparent; }
.panel-callout-next-steps--grey-background h3, .panel-callout-next-steps--grey-background p {
  color: #fff; }
.panel-callout-next-steps--grey-background .arrow-box {
  background-color: #bebebe; }
.panel-callout-next-steps--grey-background .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #bebebe; }

.panel-callout-next-steps--navy {
  background-color: #2C53a0;
  border-color: transparent; }
.panel-callout-next-steps--navy h3, .panel-callout-next-steps--navy p {
  color: #fff; }
.panel-callout-next-steps--navy .arrow-box {
  background-color: #162a50; }
.panel-callout-next-steps--navy .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #162a50; }

.panel-callout-next-steps--orange {
  background-color: #e3580b;
  border-color: transparent; }
.panel-callout-next-steps--orange h3, .panel-callout-next-steps--orange p {
  color: #fff; }
.panel-callout-next-steps--orange .arrow-box {
  background-color: #823206; }
.panel-callout-next-steps--orange .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #823206; }

.panel-callout-next-steps--gold {
  background-color: #c88600;
  border-color: transparent; }
.panel-callout-next-steps--gold h3, .panel-callout-next-steps--gold p {
  color: #fff; }
.panel-callout-next-steps--gold .arrow-box {
  background-color: #624200; }
.panel-callout-next-steps--gold .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #624200; }

.panel-callout-next-steps--green {
  background-color: #4e9345;
  border-color: transparent; }
.panel-callout-next-steps--green h3, .panel-callout-next-steps--green p {
  color: #fff; }
.panel-callout-next-steps--green .arrow-box {
  background-color: #294e24; }
.panel-callout-next-steps--green .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #294e24; }

.panel-callout-next-steps--teal {
  background-color: #44b9be;
  border-color: transparent; }
.panel-callout-next-steps--teal h3, .panel-callout-next-steps--teal p {
  color: #fff; }
.panel-callout-next-steps--teal .arrow-box {
  background-color: #287174; }
.panel-callout-next-steps--teal .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #287174; }

.panel-callout-next-steps--cyan {
  background-color: #8ed1e4;
  border-color: transparent; }
.panel-callout-next-steps--cyan h3, .panel-callout-next-steps--cyan p {
  color: #fff; }
.panel-callout-next-steps--cyan .arrow-box {
  background-color: #3cafd0; }
.panel-callout-next-steps--cyan .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #3cafd0; }

.panel-callout-next-steps--purple {
  background-color: #8a4593;
  border-color: transparent; }
.panel-callout-next-steps--purple h3, .panel-callout-next-steps--purple p {
  color: #fff; }
.panel-callout-next-steps--purple .arrow-box {
  background-color: #49244e; }
.panel-callout-next-steps--purple .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #49244e; }

.panel-callout-next-steps--blue {
  background-color: #2895d2;
  border-color: transparent; }
.panel-callout-next-steps--blue h3, .panel-callout-next-steps--blue p {
  color: #fff; }
.panel-callout-next-steps--blue .arrow-box {
  background-color: #18587c; }
.panel-callout-next-steps--blue .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #18587c; }

.panel-callout-next-steps--grey-light {
  background-color: #ecedee;
  border-color: transparent; }
.panel-callout-next-steps--grey-light h3, .panel-callout-next-steps--grey-light p {
  color: #fff; }
.panel-callout-next-steps--grey-light .arrow-box {
  background-color: #b6babe; }
.panel-callout-next-steps--grey-light .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #b6babe; }

.panel-callout-next-steps--grey-lighter {
  background-color: #f6f7f7;
  border-color: transparent; }
.panel-callout-next-steps--grey-lighter h3, .panel-callout-next-steps--grey-lighter p {
  color: #fff; }
.panel-callout-next-steps--grey-lighter .arrow-box {
  background-color: #c0c7c7; }
.panel-callout-next-steps--grey-lighter .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #c0c7c7; }

.panel-callout-next-steps--pfp-purple {
  background-color: #552e5f;
  border-color: transparent; }
.panel-callout-next-steps--pfp-purple h3, .panel-callout-next-steps--pfp-purple p {
  color: #fff; }
.panel-callout-next-steps--pfp-purple .arrow-box {
  background-color: #180d1a; }
.panel-callout-next-steps--pfp-purple .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #180d1a; }

.panel-callout-next-steps--secondary-blue {
  background-color: #47b0c5;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue h3, .panel-callout-next-steps--secondary-blue p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue .arrow-box {
  background-color: #28707e; }
.panel-callout-next-steps--secondary-blue .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #28707e; }

.panel-callout-next-steps--secondary-blue-light {
  background-color: #daeff3;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue-light h3, .panel-callout-next-steps--secondary-blue-light p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue-light .arrow-box {
  background-color: #8dceda; }
.panel-callout-next-steps--secondary-blue-light .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #8dceda; }

.panel-callout-next-steps--secondary-blue-lighter {
  background-color: #ecf7f9;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue-lighter h3, .panel-callout-next-steps--secondary-blue-lighter p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue-lighter .arrow-box {
  background-color: #9ed6e1; }
.panel-callout-next-steps--secondary-blue-lighter .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #9ed6e1; }

.panel-callout-next-steps--secondary-blue-dark {
  background-color: #107c79;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue-dark h3, .panel-callout-next-steps--secondary-blue-dark p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue-dark .arrow-box {
  background-color: #1c5562; }
.panel-callout-next-steps--secondary-blue-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #1c5562; }

.panel-callout-next-steps--secondary-blue-darker {
  background-color: #278ba6;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue-darker h3, .panel-callout-next-steps--secondary-blue-darker p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue-darker .arrow-box {
  background-color: #144653; }
.panel-callout-next-steps--secondary-blue-darker .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #144653; }

.panel-callout-next-steps--secondary-blue-darkest {
  background-color: #118380;
  border-color: transparent; }
.panel-callout-next-steps--secondary-blue-darkest h3, .panel-callout-next-steps--secondary-blue-darkest p {
  color: #fff; }
.panel-callout-next-steps--secondary-blue-darkest .arrow-box {
  background-color: #0c3744; }
.panel-callout-next-steps--secondary-blue-darkest .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #0c3744; }

.panel-callout-next-steps--secondary-green {
  background-color: #abc084;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green h3, .panel-callout-next-steps--secondary-green p {
  color: #fff; }
.panel-callout-next-steps--secondary-green .arrow-box {
  background-color: #7a934b; }
.panel-callout-next-steps--secondary-green .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #7a934b; }

.panel-callout-next-steps--secondary-green-light {
  background-color: #e6eddb;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green-light h3, .panel-callout-next-steps--secondary-green-light p {
  color: #fff; }
.panel-callout-next-steps--secondary-green-light .arrow-box {
  background-color: #b7cb97; }
.panel-callout-next-steps--secondary-green-light .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #b7cb97; }

.panel-callout-next-steps--secondary-green-lighter {
  background-color: #f6f8f2;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green-lighter h3, .panel-callout-next-steps--secondary-green-lighter p {
  color: #fff; }
.panel-callout-next-steps--secondary-green-lighter .arrow-box {
  background-color: #c8d4b0; }
.panel-callout-next-steps--secondary-green-lighter .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #c8d4b0; }

.panel-callout-next-steps--secondary-green-dark {
  background-color: #7b964f;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green-dark h3, .panel-callout-next-steps--secondary-green-dark p {
  color: #fff; }
.panel-callout-next-steps--secondary-green-dark .arrow-box {
  background-color: #44532c; }
.panel-callout-next-steps--secondary-green-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #44532c; }

.panel-callout-next-steps--secondary-green-darker {
  background-color: #66853a;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green-darker h3, .panel-callout-next-steps--secondary-green-darker p {
  color: #fff; }
.panel-callout-next-steps--secondary-green-darker .arrow-box {
  background-color: #303e1b; }
.panel-callout-next-steps--secondary-green-darker .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #303e1b; }

.panel-callout-next-steps--secondary-green-darkest {
  background-color: #5c7a33;
  border-color: transparent; }
.panel-callout-next-steps--secondary-green-darkest h3, .panel-callout-next-steps--secondary-green-darkest p {
  color: #fff; }
.panel-callout-next-steps--secondary-green-darkest .arrow-box {
  background-color: #263215; }
.panel-callout-next-steps--secondary-green-darkest .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #263215; }

.panel-callout-next-steps--secondary-teal {
  background-color: #6dbaaf;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal h3, .panel-callout-next-steps--secondary-teal p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal .arrow-box {
  background-color: #3e8379; }
.panel-callout-next-steps--secondary-teal .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #3e8379; }

.panel-callout-next-steps--secondary-teal-light {
  background-color: #daedeb;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal-light h3, .panel-callout-next-steps--secondary-teal-light p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal-light .arrow-box {
  background-color: #95ccc6; }
.panel-callout-next-steps--secondary-teal-light .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #95ccc6; }

.panel-callout-next-steps--secondary-teal-lighter {
  background-color: #f0f8f7;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal-lighter h3, .panel-callout-next-steps--secondary-teal-lighter p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal-lighter .arrow-box {
  background-color: #aad8d2; }
.panel-callout-next-steps--secondary-teal-lighter .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #aad8d2; }

.panel-callout-next-steps--secondary-teal-dark {
  background-color: #4da193;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal-dark h3, .panel-callout-next-steps--secondary-teal-dark p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal-dark .arrow-box {
  background-color: #2c5c54; }
.panel-callout-next-steps--secondary-teal-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #2c5c54; }

.panel-callout-next-steps--secondary-teal-darker {
  background-color: #3f9385;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal-darker h3, .panel-callout-next-steps--secondary-teal-darker p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal-darker .arrow-box {
  background-color: #204c44; }
.panel-callout-next-steps--secondary-teal-darker .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #204c44; }

.panel-callout-next-steps--secondary-teal-darkest {
  background-color: #2e8272;
  border-color: transparent; }
.panel-callout-next-steps--secondary-teal-darkest h3, .panel-callout-next-steps--secondary-teal-darkest p {
  color: #fff; }
.panel-callout-next-steps--secondary-teal-darkest .arrow-box {
  background-color: #133730; }
.panel-callout-next-steps--secondary-teal-darkest .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #133730; }

.panel-callout-next-steps--tertiary-purple {
  background-color: #a677a4;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-purple h3, .panel-callout-next-steps--tertiary-purple p {
  color: #fff; }
.panel-callout-next-steps--tertiary-purple .arrow-box {
  background-color: #6f486d; }
.panel-callout-next-steps--tertiary-purple .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #6f486d; }

.panel-callout-next-steps--tertiary-orange {
  background-color: #d55e1b;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-orange h3, .panel-callout-next-steps--tertiary-orange p {
  color: #fff; }
.panel-callout-next-steps--tertiary-orange .arrow-box {
  background-color: #7a3610; }
.panel-callout-next-steps--tertiary-orange .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #7a3610; }

.panel-callout-next-steps--tertiary-green {
  background-color: #107e6d;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-green h3, .panel-callout-next-steps--tertiary-green p {
  color: #fff; }
.panel-callout-next-steps--tertiary-green .arrow-box {
  background-color: #05231f; }
.panel-callout-next-steps--tertiary-green .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #05231f; }

.panel-callout-next-steps--tertiary-yellow {
  background-color: #f4b242;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-yellow h3, .panel-callout-next-steps--tertiary-yellow p {
  color: #fff; }
.panel-callout-next-steps--tertiary-yellow .arrow-box {
  background-color: #c5800b; }
.panel-callout-next-steps--tertiary-yellow .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #c5800b; }

.panel-callout-next-steps--tertiary-pink {
  background-color: #d31968;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-pink h3, .panel-callout-next-steps--tertiary-pink p {
  color: #fff; }
.panel-callout-next-steps--tertiary-pink .arrow-box {
  background-color: #780e3b; }
.panel-callout-next-steps--tertiary-pink .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #780e3b; }

.panel-callout-next-steps--tertiary-blue {
  background-color: #0a5e83;
  border-color: transparent; }
.panel-callout-next-steps--tertiary-blue h3, .panel-callout-next-steps--tertiary-blue p {
  color: #fff; }
.panel-callout-next-steps--tertiary-blue .arrow-box {
  background-color: #031a24; }
.panel-callout-next-steps--tertiary-blue .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #031a24; }

.panel-callout-next-steps--wealth-petrol {
  background-color: #00778b;
  border-color: transparent; }
.panel-callout-next-steps--wealth-petrol h3, .panel-callout-next-steps--wealth-petrol p {
  color: #fff; }
.panel-callout-next-steps--wealth-petrol .arrow-box {
  background-color: #002025; }
.panel-callout-next-steps--wealth-petrol .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #002025; }

.panel-callout-next-steps--wealth-gray {
  background-color: #D9D9D9;
  border-color: transparent; }
.panel-callout-next-steps--wealth-gray h3, .panel-callout-next-steps--wealth-gray p {
  color: #fff; }
.panel-callout-next-steps--wealth-gray .arrow-box {
  background-color: #a6a6a6; }
.panel-callout-next-steps--wealth-gray .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #a6a6a6; }

.panel-callout-next-steps--wealth-blue-gray {
  background-color: #3a6270;
  border-color: transparent; }
.panel-callout-next-steps--wealth-blue-gray h3, .panel-callout-next-steps--wealth-blue-gray p {
  color: #fff; }
.panel-callout-next-steps--wealth-blue-gray .arrow-box {
  background-color: #17272d; }
.panel-callout-next-steps--wealth-blue-gray .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #17272d; }

.panel-callout-next-steps--wealth-light-gray {
  background-color: #f2f2f2;
  border-color: transparent; }
.panel-callout-next-steps--wealth-light-gray h3, .panel-callout-next-steps--wealth-light-gray p {
  color: #fff; }
.panel-callout-next-steps--wealth-light-gray .arrow-box {
  background-color: #bfbfbf; }
.panel-callout-next-steps--wealth-light-gray .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #bfbfbf; }

.panel-callout-next-steps--wealth-jade {
  background-color: #17b0ad;
  border-color: transparent; }
.panel-callout-next-steps--wealth-jade h3, .panel-callout-next-steps--wealth-jade p {
  color: #fff; }
.panel-callout-next-steps--wealth-jade .arrow-box {
  background-color: #0b5654; }
.panel-callout-next-steps--wealth-jade .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #0b5654; }

.panel-callout-next-steps--wealth-dark-gray {
  background-color: #1a1a1a;
  border-color: transparent; }
.panel-callout-next-steps--wealth-dark-gray h3, .panel-callout-next-steps--wealth-dark-gray p {
  color: #fff; }
.panel-callout-next-steps--wealth-dark-gray .arrow-box {
  background-color: black; }
.panel-callout-next-steps--wealth-dark-gray .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid black; }

.panel-callout-next-steps--wealth-red {
  background-color: #007780;
  border-color: transparent; }
.panel-callout-next-steps--wealth-red h3, .panel-callout-next-steps--wealth-red p {
  color: #fff; }
.panel-callout-next-steps--wealth-red .arrow-box {
  background-color: #044c51; }
.panel-callout-next-steps--wealth-red .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #044c51; }

.panel-callout-next-steps--wealth-dark-red {
  background-color: #044f55;
  border-color: transparent; }
.panel-callout-next-steps--wealth-dark-red h3, .panel-callout-next-steps--wealth-dark-red p {
  color: #fff; }
.panel-callout-next-steps--wealth-dark-red .arrow-box {
  background-color: #400000; }
.panel-callout-next-steps--wealth-dark-red .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #400000; }

.panel-callout-next-steps--wealth-purple-2 {
  background-color: #3A6270;
  border-color: transparent; }
.panel-callout-next-steps--wealth-purple-2 h3, .panel-callout-next-steps--wealth-purple-2 p {
  color: #fff; }
.panel-callout-next-steps--wealth-purple-2 .arrow-box {
  background-color: #17272d; }
.panel-callout-next-steps--wealth-purple-2 .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #17272d; }

.panel-callout-next-steps--secondary-blue-dark .arrow-box {
  background-color: #118380; }
.panel-callout-next-steps--secondary-blue-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #118380; }

.panel-callout-next-steps--secondary-green-dark .arrow-box {
  background-color: #5c7a33; }
.panel-callout-next-steps--secondary-green-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #5c7a33; }

.panel-callout-next-steps--secondary-teal-dark .arrow-box {
  background-color: #2e8272; }
.panel-callout-next-steps--secondary-teal-dark .arrow-box:after {
  border-top: 5rem solid transparent;
  border-bottom: 5rem solid transparent;
  border-left: 2rem solid #2e8272; }

.panel {
  display: block; }

.panel-grey {
  background-color: #f8f8f8;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }
.panel-grey:after {
  content: "";
  display: table;
  clear: both; }

.panel-white {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }

.panel-body {
  padding: 1.25rem;
  width: 100%; }

.panel-module {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  margin-bottom: 1.5625rem;
  position: relative; }
.panel-module .btn, .panel-module .table-promo__footer-link {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: auto; }

.panel-module--padded {
  margin: 10px;
  box-shadow: none; }

.panel-module-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.panel-module-body::after {
  background-color: #007780;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  height: 3px;
  transition: height 0.4s ease; }
.panel-module-body p {
  transition: color 0.4s ease; }
.carousel-default .panel-module-body {
  padding-bottom: 0; }

.panel-module-body--padded {
  background-color: #fff;
  margin: 1.25rem;
  padding: 40px 25px;
  position: relative; }
@media (min-width: 35.5em) {
  .panel-module-body--padded {
    margin: 40% 1.25rem 1.25rem; } }
.panel-module-body--padded::after {
  content: "";
  display: block;
  background-color: #007780;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: calc(100% - 3px); }

.panel-module-image {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1; }

.panel-module-image--padded {
  position: relative;
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 10px solid white; }

.panel-module-heading {
  color: #2f2f2f;
  transition: color 0.4s ease; }

.panel-module-fact {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #007780;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.panel-module-fact .panel-body p {
  color: #fff;
  margin-bottom: 1rem; }
.panel-module-fact .panel-body::after {
  display: none; }
.panel-module-fact .panel-body-content {
  position: static; }
.panel-module-fact .panel-module-heading {
  color: #fff;
  margin-bottom: 0.25rem; }
.panel-module-fact .panel-module-heading, .panel-module-fact .btn, .panel-module-fact .table-promo__footer-link, .panel-module-fact p {
  position: relative;
  z-index: 1; }
.panel-module-fact .fact-overlay {
  background-color: #044f55;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transition: top 0.3s ease; }
.panel-module-fact:hover .fact-overlay {
  top: 0; }

.panel-body-content {
  position: relative;
  z-index: 1; }

a.panel {
  text-decoration: none; }
a.panel:hover .panel-module-body {
  color: #fff; }
a.panel:hover .panel-module-body:after {
  height: 100%; }
a.panel:hover .panel-module-body p {
  color: inherit; }
a.panel:hover .panel-module-heading {
  color: inherit; }

a.panel-module {
  transition: -webkit-transform 0.15s ease, box-shadow 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease; }
a.panel-module:hover {
  text-decoration: none; }
a.panel-module:active {
  -webkit-transform: scale(0.97);
  transform: scale(0.97);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5); }

.panel a {
  text-decoration: none; }
.panel a:hover .panel-module-body {
  color: #fff; }
.panel a:hover .panel-module-body:after {
  height: 100%; }
.panel a:hover .panel-module-body p {
  color: inherit; }
.panel a:hover .panel-module-heading {
  color: inherit; }

.panel-module a {
  display: block;
  transition: -webkit-transform 0.15s ease, box-shadow 0.15s ease;
  transition: transform 0.15s ease, box-shadow 0.15s ease; }
.panel-module a:hover {
  text-decoration: none; }
.panel-module a:active {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(0.97);
  transform: scale(0.97); }

.panel-link-module__link-container {
  width: 100%;
  height: 2.5rem;
  border-top: 1px solid #d6d7d7;
  left: 0;
  right: 0;
  position: relative;
  z-index: 2;
  padding-top: 0.375rem; }
@media (min-width: 48em) {
  .panel-link-module__link-container {
    display: inline-block; } }

.panel-link-module__date-container {
  height: 2.1875rem;
  width: 100%; }

.panel-link-module__date, .panel-link-module__link {
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  background-color: #f9f9f9;
  bottom: 3px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 2.1875rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  padding-top: 0.375rem;
  position: absolute;
  right: 0;
  z-index: 2;
  font-size: 1.16667rem;
  line-height: 1.5; }
@media (min-width: 35.5em) {
  .panel-link-module__date, .panel-link-module__link {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  .panel-link-module__date, .panel-link-module__link {
    font-size: 1rem; } }
@media (min-width: 64em) {
  .panel-link-module__date, .panel-link-module__link {
    font-size: 0.875rem; } }
@media (min-width: 75em) {
  .panel-link-module__date, .panel-link-module__link {
    font-size: 0.88889rem; } }
.panel-link-module__date .icon, .panel-link-module__link .icon {
  fill: #868f95;
  margin-right: 0.3rem; }

.panel-link-module__link {
  border-top: 1px solid #d6d7d7;
  height: 2.5rem; }

.panel-link-module__date-label {
  color: #2f2f2f; }

.panel-link-module__link-label {
  color: #007780;
  position: relative;
  top: 3px; }
@media (min-width: 48em) {
  .panel-link-module__link-label {
    top: 5px; } }
.panel-link-module__link-label:hover {
  color: #007780; }

.panel-link-module__icon {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  margin-bottom: 1rem;
  margin-top: calc(-1.25rem - 30px);
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2; }

.panel-link-module__icon-backing {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #47b0c5;
  border: 3px solid #fff;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px; }
.panel-link-module__icon-backing .icon {
  fill: #fff;
  height: 32px;
  width: 32px; }

.panel-link-module__footer-link {
  bottom: 0;
  background-color: #f9f9f9;
  border-bottom: 3px solid #007780;
  display: inline-block;
  left: 0;
  z-index: 3;
  position: relative;
  width: 100%; }
.panel-link-module__footer-link:hover {
  background-color: #fff; }
.panel-link-module__footer-link:hover .panel-link-module__link-label {
  color: #044c51;
  text-decoration: none; }

.panel-module-long--secondary-blue {
  background-color: #ecf7f9;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }
.panel-module-long--secondary-blue:after {
  content: "";
  display: table;
  clear: both; }
.panel-module-long--secondary-blue .heading3 {
  color: #118380;
  margin-bottom: 1rem; }

.panel-module-long--secondary-green {
  background-color: #f6f8f2;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }
.panel-module-long--secondary-green:after {
  content: "";
  display: table;
  clear: both; }
.panel-module-long--secondary-green .heading3 {
  color: #5c7a33;
  margin-bottom: 1rem; }

.panel-module-long--secondary-teal {
  background-color: #f0f8f7;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }
.panel-module-long--secondary-teal:after {
  content: "";
  display: table;
  clear: both; }
.panel-module-long--secondary-teal .heading3 {
  color: #2e8272;
  margin-bottom: 1rem; }

.panel-module-long--white {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  margin-bottom: 1.5625rem;
  padding: 1.25rem; }
.panel-module-long--white:after {
  content: "";
  display: table;
  clear: both; }
.panel-module-long--white .heading3 {
  color: #118380;
  margin-bottom: 1rem; }

.panel-module-long-img {
  margin-bottom: 1.25rem; }
.panel-module-long-img img {
  display: block;
  width: 100%; }
@media (min-width: 48em) {
  .panel-module-long-img {
    float: right;
    margin-bottom: 0;
    margin-left: 2.5rem;
    width: 40%; } }

.panel-module-box {
  margin-bottom: 1.5625rem; }

.panel-module-box-callout {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  border-radius: 6px;
  padding: 1.25rem 1.25rem 0; }

.panel-module-box-callout--grey {
  background: #f1f1f1; }

.panel-callout, .panel-callout-calc {
  background: #007780;
  overflow: hidden;
  padding: 2.5rem 1.25rem; }
.panel-callout p, .panel-callout-calc p {
  color: #fff; }
@media (min-width: 48em) {
  .panel-callout, .panel-callout-calc {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #d6d7d7;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0); }
  .panel-callout p, .panel-callout-calc p {
    color: #2f2f2f; } }

.panel-callout-steps {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0);
  margin-bottom: 2.5rem;
  padding: 1.25rem; }
.panel-callout-steps:after {
  content: "";
  display: table;
  clear: both; }

.panel-callout-steps__step {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  text-align: center; }
@media (min-width: 48em) {
  .panel-callout-steps__step {
    margin-bottom: 0;
    padding-bottom: 0; } }
.panel-callout-steps__step::after {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><path fill='%23ccc' d='M10.015 3.4v3.828H2.998v5.55h7.017V16.6l7.583-6.6z'></path></svg>") center;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 40px;
  z-index: 10; }
@media (min-width: 48em) {
  .panel-callout-steps__step::after {
    left: auto;
    margin-left: 0;
    right: calc(-20px - 0.625rem);
    top: 3.75rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
.panel-callout-steps__step:last-child::after {
  display: none; }
.panel-callout-steps__step .icon-block-icon, .panel-callout-steps__step .icon-block-with-heading {
  background-color: #e3580b;
  border: none;
  float: none;
  height: 6rem;
  margin: 1rem 0;
  margin-left: auto;
  margin-right: auto;
  width: 6rem; }
@media (min-width: 48em) {
  .panel-callout-steps__step .icon-block-icon, .panel-callout-steps__step .icon-block-with-heading {
    height: 4rem;
    width: 4rem; } }
.panel-callout-steps__step .icon-block-icon .icon, .panel-callout-steps__step .icon-block-with-heading .icon {
  height: 3rem;
  width: 3rem; }
@media (min-width: 48em) {
  .panel-callout-steps__step .icon-block-icon .icon, .panel-callout-steps__step .icon-block-with-heading .icon {
    height: 1.75rem;
    width: 1.75rem; } }

@media (min-width: 48em) {
  .panel-callout-steps .icon-step-3 {
    float: left;
    width: 29% !important; } }

@media (min-width: 48em) {
  .panel-callout-steps .icon-step-4 {
    float: left;
    width: 20% !important; } }

@media (min-width: 48em) {
  .panel-callout-steps .icon-step-5 {
    float: left;
    width: 15% !important; } }

.panel-callout-steps .arrow-step {
  display: block; }
@media (min-width: 48em) {
  .panel-callout-steps .arrow-step {
    float: left;
    margin-top: 60px;
    width: 6%; } }
.panel-callout-steps .arrow-step .icon {
  fill: #ccc;
  height: 2.25rem;
  width: 2.25rem; }

.panel-callout.apply, .apply.panel-callout-calc {
  background-color: transparent;
  border: none;
  padding: 1.25rem;
  text-align: center; }
.panel-callout.apply p, .apply.panel-callout-calc p, .panel-callout.apply h2, .apply.panel-callout-calc h2 {
  color: #fff;
  margin-bottom: 0; }
.panel-callout.apply .form-group, .apply.panel-callout-calc .form-group {
  margin-top: 0; }

@media (min-width: 48em) {
  .panel-callout-overlay {
    width: 43.75rem; } }

.panel-callout-default, .panel-callout-cta {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  position: relative; }
@media (min-width: 48em) {
  .panel-callout-default, .panel-callout-cta {
    background-color: #fff;
    border: 1px solid #D6D7D7;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5625rem;
    padding: 1.25rem 1.75rem 1.75rem 1.75rem; } }
.panel-callout-default h1, .panel-callout-cta h1, .panel-callout-default h2, .panel-callout-cta h2, .panel-callout-default h3, .panel-callout-cta h3, .panel-callout-default h4, .panel-callout-cta h4, .panel-callout-default h5, .panel-callout-cta h5, .panel-callout-default h6, .panel-callout-cta h6 {
  color: #118380; }

.panel-callout--no-border {
  border: none; }

.panel-callout-calc {
  background-color: #118380; }
@media (min-width: 48em) {
  .panel-callout-calc p {
    color: #fff; } }

.panel-link-color {
  background-color: #007780;
  display: block;
  margin-bottom: 1.5625rem;
  padding: 1.25rem;
  position: relative; }
.panel-link-color:hover {
  text-decoration: none; }
@media (max-width: 47.9375em) {
  .panel-link-color {
    height: auto !important; } }

.panel-link-color-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 15rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.panel-link-color-body {
  padding-top: 15rem; }

.panel-link-color .paragraph-intro {
  color: #fff;
  line-height: 1.2;
  margin-bottom: 0.1rem; }

@media (min-width: 48em) {
  .panel-link-color .panel-link-color-img {
    bottom: 0;
    height: auto;
    right: auto;
    width: calc(50% - 0.625rem); }
  .panel-link-color .panel-link-color-body {
    padding-left: calc(50% + 0.625rem);
    padding-top: 0; } }

.panel--rounded-corners {
  border-radius: 4px; }

.panel--no-margin {
  margin: 0; }

.panel--no-margin-top {
  margin-top: 0; }

.panel--no-margin-bottom {
  margin-bottom: 0; }

.panel--no-border {
  border: none; }

.panel--no-border-bottom {
  border-bottom-width: 0; }

.panel-callout-cta {
  background-color: #fff;
  margin-bottom: 1.5625rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
@media (min-width: 48em) {
  .hero .panel-callout-cta, .hero-fullwidth .panel-callout-cta {
    margin-left: auto;
    margin-right: auto;
    margin-top: -5.625rem;
    max-width: 56.25rem; } }

.panel-callout-cta__item-container {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%; }
@media (min-width: 48em) {
  .panel-callout-cta__item-container {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.panel-callout-cta__item {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 2.5rem;
  max-width: 37.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative; }
@supports ((display: -webkit-flex) or (display: -ms-flexbox) or (display: flex)) {
  .panel-callout-cta__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }
@media (min-width: 48em) {
  .panel-callout-cta__item {
    margin-bottom: 0; } }
.panel-callout-cta__item .btn, .panel-callout-cta__item .table-promo__footer-link {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.panel-callout-cta__item-inner {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 48em) {
  .panel-callout-cta__item:nth-last-child(n+2)::after, .panel-callout-cta__item:nth-last-child(n+2) ~ .panel-callout-cta__item::after {
    background-color: #d6d7d7;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px; }
  .panel-callout-cta__item:nth-last-child(n+2):last-child::after, .panel-callout-cta__item:nth-last-child(n+2) ~ .panel-callout-cta__item:last-child::after {
    display: none; } }

[data-filter-block] .panel-module.flex-row__column--one-half img {
  display: block; }

[data-filter-block] .panel-module img {
  display: none; }

.panel-callout--background {
  overflow: hidden; }
.panel-callout--background p, .panel-callout--background h2, .panel-callout--background h3, .panel-callout--background h4, .panel-callout--background h5, .panel-callout--background h6 {
  color: white; }
.panel-callout--background p .pull-right, .panel-callout--background h2 .pull-right, .panel-callout--background h3 .pull-right, .panel-callout--background h4 .pull-right, .panel-callout--background h5 .pull-right, .panel-callout--background h6 .pull-right {
  float: none; }
@media (min-width: 48em) {
  .panel-callout--background p .pull-right, .panel-callout--background h2 .pull-right, .panel-callout--background h3 .pull-right, .panel-callout--background h4 .pull-right, .panel-callout--background h5 .pull-right, .panel-callout--background h6 .pull-right {
    float: right; } }
.panel-callout--background .panel-callout__image {
  margin-bottom: 1.5625rem;
  width: 100%; }
@media (min-width: 35.5em) {
  .panel-callout--background .panel-callout__image {
    width: 35%; } }
.panel-callout--background .pull-right.panel-callout__image {
  margin-left: 1.5625rem; }
.panel-callout--background .pull-left.panel-callout__image {
  margin-right: 1.5625rem; }

.panel-callout--red {
  background: #007780; }
.panel-callout--red .btn-transparent:hover {
  color: #007780; }
.panel-callout--red .btn-transparent:hover .icon {
  fill: #007780; }

.panel-callout--navy {
  background-color: #2C53a0; }
.panel-callout--navy .btn-transparent:hover {
  color: #2C53a0; }
.panel-callout--navy .btn-transparent:hover .icon {
  fill: #2C53a0; }

.panel-callout--background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.panel-callout--background-gradient {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.panel-callout--background-image__title {
  color: white;
  position: relative;
  z-index: 8000; }

.panel-callout__split {
  border: 1px solid white;
  border-radius: 4px;
  margin-bottom: 1.5625rem;
  padding: 1.5625rem;
  z-index: 8000; }
@media (min-width: 48em) {
  .panel-callout__split {
    margin-bottom: 0; } }
.panel-callout__split p {
  color: white; }

.panel-module-fact--white {
  background-color: #fff; }
.panel-module-fact--white .fact-overlay {
  background-color: #d0d0d0; }
.panel-module-fact--white .btn-white {
  background: white;
  color: #fff; }
.panel-module-fact--white .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--white .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--white .btn-white .icon {
  fill: #fff; }
.panel-module-fact--white .btn-outline-white:hover {
  color: #fff; }
.panel-module-fact--white .btn-outline-white:hover .icon {
  fill: #fff; }

.panel-module-fact--red {
  background-color: #007780; }
.panel-module-fact--red .fact-overlay {
  background-color: #044f55; }
.panel-module-fact--red .btn-white {
  background: white;
  color: #007780; }
.panel-module-fact--red .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--red .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--red .btn-white .icon {
  fill: #007780; }
.panel-module-fact--red .btn-outline-white:hover {
  color: #007780; }
.panel-module-fact--red .btn-outline-white:hover .icon {
  fill: #007780; }

.panel-module-fact--grey {
  background-color: #68737a; }
.panel-module-fact--grey .fact-overlay {
  background-color: #555e63; }
.panel-module-fact--grey .btn-white {
  background: white;
  color: #68737a; }
.panel-module-fact--grey .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--grey .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--grey .btn-white .icon {
  fill: #68737a; }
.panel-module-fact--grey .btn-outline-white:hover {
  color: #68737a; }
.panel-module-fact--grey .btn-outline-white:hover .icon {
  fill: #68737a; }

.panel-module-fact--grey-background {
  background-color: #f1f1f1; }
.panel-module-fact--grey-background .fact-overlay {
  background-color: #c4c4c4; }
.panel-module-fact--grey-background .btn-white {
  background: white;
  color: #f1f1f1; }
.panel-module-fact--grey-background .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--grey-background .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--grey-background .btn-white .icon {
  fill: #f1f1f1; }
.panel-module-fact--grey-background .btn-outline-white:hover {
  color: #f1f1f1; }
.panel-module-fact--grey-background .btn-outline-white:hover .icon {
  fill: #f1f1f1; }

.panel-module-fact--navy {
  background-color: #2C53a0; }
.panel-module-fact--navy .fact-overlay {
  background-color: #244482; }
.panel-module-fact--navy .btn-white {
  background: white;
  color: #2C53a0; }
.panel-module-fact--navy .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--navy .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--navy .btn-white .icon {
  fill: #2C53a0; }
.panel-module-fact--navy .btn-outline-white:hover {
  color: #2C53a0; }
.panel-module-fact--navy .btn-outline-white:hover .icon {
  fill: #2C53a0; }

.panel-module-fact--orange {
  background-color: #e3580b; }
.panel-module-fact--orange .fact-overlay {
  background-color: #b94809; }
.panel-module-fact--orange .btn-white {
  background: white;
  color: #e3580b; }
.panel-module-fact--orange .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--orange .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--orange .btn-white .icon {
  fill: #e3580b; }
.panel-module-fact--orange .btn-outline-white:hover {
  color: #e3580b; }
.panel-module-fact--orange .btn-outline-white:hover .icon {
  fill: #e3580b; }

.panel-module-fact--gold {
  background-color: #c88600; }
.panel-module-fact--gold .fact-overlay {
  background-color: #a36d00; }
.panel-module-fact--gold .btn-white {
  background: white;
  color: #c88600; }
.panel-module-fact--gold .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--gold .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--gold .btn-white .icon {
  fill: #c88600; }
.panel-module-fact--gold .btn-outline-white:hover {
  color: #c88600; }
.panel-module-fact--gold .btn-outline-white:hover .icon {
  fill: #c88600; }

.panel-module-fact--green {
  background-color: #4e9345; }
.panel-module-fact--green .fact-overlay {
  background-color: #407838; }
.panel-module-fact--green .btn-white {
  background: white;
  color: #4e9345; }
.panel-module-fact--green .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--green .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--green .btn-white .icon {
  fill: #4e9345; }
.panel-module-fact--green .btn-outline-white:hover {
  color: #4e9345; }
.panel-module-fact--green .btn-outline-white:hover .icon {
  fill: #4e9345; }

.panel-module-fact--teal {
  background-color: #44b9be; }
.panel-module-fact--teal .fact-overlay {
  background-color: #37979b; }
.panel-module-fact--teal .btn-white {
  background: white;
  color: #44b9be; }
.panel-module-fact--teal .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--teal .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--teal .btn-white .icon {
  fill: #44b9be; }
.panel-module-fact--teal .btn-outline-white:hover {
  color: #44b9be; }
.panel-module-fact--teal .btn-outline-white:hover .icon {
  fill: #44b9be; }

.panel-module-fact--cyan {
  background-color: #8ed1e4; }
.panel-module-fact--cyan .fact-overlay {
  background-color: #74aaba; }
.panel-module-fact--cyan .btn-white {
  background: white;
  color: #8ed1e4; }
.panel-module-fact--cyan .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--cyan .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--cyan .btn-white .icon {
  fill: #8ed1e4; }
.panel-module-fact--cyan .btn-outline-white:hover {
  color: #8ed1e4; }
.panel-module-fact--cyan .btn-outline-white:hover .icon {
  fill: #8ed1e4; }

.panel-module-fact--purple {
  background-color: #8a4593; }
.panel-module-fact--purple .fact-overlay {
  background-color: #703878; }
.panel-module-fact--purple .btn-white {
  background: white;
  color: #8a4593; }
.panel-module-fact--purple .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--purple .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--purple .btn-white .icon {
  fill: #8a4593; }
.panel-module-fact--purple .btn-outline-white:hover {
  color: #8a4593; }
.panel-module-fact--purple .btn-outline-white:hover .icon {
  fill: #8a4593; }

.panel-module-fact--blue {
  background-color: #2895d2; }
.panel-module-fact--blue .fact-overlay {
  background-color: #2179ab; }
.panel-module-fact--blue .btn-white {
  background: white;
  color: #2895d2; }
.panel-module-fact--blue .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--blue .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--blue .btn-white .icon {
  fill: #2895d2; }
.panel-module-fact--blue .btn-outline-white:hover {
  color: #2895d2; }
.panel-module-fact--blue .btn-outline-white:hover .icon {
  fill: #2895d2; }

.panel-module-fact--grey-light {
  background-color: #ecedee; }
.panel-module-fact--grey-light .fact-overlay {
  background-color: #c0c1c2; }
.panel-module-fact--grey-light .btn-white {
  background: white;
  color: #ecedee; }
.panel-module-fact--grey-light .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--grey-light .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--grey-light .btn-white .icon {
  fill: #ecedee; }
.panel-module-fact--grey-light .btn-outline-white:hover {
  color: #ecedee; }
.panel-module-fact--grey-light .btn-outline-white:hover .icon {
  fill: #ecedee; }

.panel-module-fact--grey-lighter {
  background-color: #f6f7f7; }
.panel-module-fact--grey-lighter .fact-overlay {
  background-color: #c8c9c9; }
.panel-module-fact--grey-lighter .btn-white {
  background: white;
  color: #f6f7f7; }
.panel-module-fact--grey-lighter .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--grey-lighter .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--grey-lighter .btn-white .icon {
  fill: #f6f7f7; }
.panel-module-fact--grey-lighter .btn-outline-white:hover {
  color: #f6f7f7; }
.panel-module-fact--grey-lighter .btn-outline-white:hover .icon {
  fill: #f6f7f7; }

.panel-module-fact--pfp-purple {
  background-color: #552e5f; }
.panel-module-fact--pfp-purple .fact-overlay {
  background-color: #45254d; }
.panel-module-fact--pfp-purple .btn-white {
  background: white;
  color: #552e5f; }
.panel-module-fact--pfp-purple .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--pfp-purple .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--pfp-purple .btn-white .icon {
  fill: #552e5f; }
.panel-module-fact--pfp-purple .btn-outline-white:hover {
  color: #552e5f; }
.panel-module-fact--pfp-purple .btn-outline-white:hover .icon {
  fill: #552e5f; }

.panel-module-fact--secondary-blue {
  background-color: #47b0c5; }
.panel-module-fact--secondary-blue .fact-overlay {
  background-color: #3a8fa1; }
.panel-module-fact--secondary-blue .btn-white {
  background: white;
  color: #47b0c5; }
.panel-module-fact--secondary-blue .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue .btn-white .icon {
  fill: #47b0c5; }
.panel-module-fact--secondary-blue .btn-outline-white:hover {
  color: #47b0c5; }
.panel-module-fact--secondary-blue .btn-outline-white:hover .icon {
  fill: #47b0c5; }

.panel-module-fact--secondary-blue-light {
  background-color: #daeff3; }
.panel-module-fact--secondary-blue-light .fact-overlay {
  background-color: #b2c3c6; }
.panel-module-fact--secondary-blue-light .btn-white {
  background: white;
  color: #daeff3; }
.panel-module-fact--secondary-blue-light .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue-light .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue-light .btn-white .icon {
  fill: #daeff3; }
.panel-module-fact--secondary-blue-light .btn-outline-white:hover {
  color: #daeff3; }
.panel-module-fact--secondary-blue-light .btn-outline-white:hover .icon {
  fill: #daeff3; }

.panel-module-fact--secondary-blue-lighter {
  background-color: #ecf7f9; }
.panel-module-fact--secondary-blue-lighter .fact-overlay {
  background-color: #c0c9cb; }
.panel-module-fact--secondary-blue-lighter .btn-white {
  background: white;
  color: #ecf7f9; }
.panel-module-fact--secondary-blue-lighter .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue-lighter .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue-lighter .btn-white .icon {
  fill: #ecf7f9; }
.panel-module-fact--secondary-blue-lighter .btn-outline-white:hover {
  color: #ecf7f9; }
.panel-module-fact--secondary-blue-lighter .btn-outline-white:hover .icon {
  fill: #ecf7f9; }

.panel-module-fact--secondary-blue-dark {
  background-color: #3299b2; }
.panel-module-fact--secondary-blue-dark .fact-overlay {
  background-color: #297d91; }
.panel-module-fact--secondary-blue-dark .btn-white {
  background: white;
  color: #3299b2; }
.panel-module-fact--secondary-blue-dark .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue-dark .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue-dark .btn-white .icon {
  fill: #3299b2; }
.panel-module-fact--secondary-blue-dark .btn-outline-white:hover {
  color: #3299b2; }
.panel-module-fact--secondary-blue-dark .btn-outline-white:hover .icon {
  fill: #3299b2; }

.panel-module-fact--secondary-blue-darker {
  background-color: #278ba6; }
.panel-module-fact--secondary-blue-darker .fact-overlay {
  background-color: #207187; }
.panel-module-fact--secondary-blue-darker .btn-white {
  background: white;
  color: #278ba6; }
.panel-module-fact--secondary-blue-darker .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue-darker .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue-darker .btn-white .icon {
  fill: #278ba6; }
.panel-module-fact--secondary-blue-darker .btn-outline-white:hover {
  color: #278ba6; }
.panel-module-fact--secondary-blue-darker .btn-outline-white:hover .icon {
  fill: #278ba6; }

.panel-module-fact--secondary-blue-darkest {
  background-color: #118380; }
.panel-module-fact--secondary-blue-darkest .fact-overlay {
  background-color: #17657e; }
.panel-module-fact--secondary-blue-darkest .btn-white {
  background: white;
  color: #118380; }
.panel-module-fact--secondary-blue-darkest .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-blue-darkest .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-blue-darkest .btn-white .icon {
  fill: #118380; }
.panel-module-fact--secondary-blue-darkest .btn-outline-white:hover {
  color: #118380; }
.panel-module-fact--secondary-blue-darkest .btn-outline-white:hover .icon {
  fill: #118380; }

.panel-module-fact--secondary-green {
  background-color: #abc084; }
.panel-module-fact--secondary-green .fact-overlay {
  background-color: #8b9c6c; }
.panel-module-fact--secondary-green .btn-white {
  background: white;
  color: #abc084; }
.panel-module-fact--secondary-green .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green .btn-white .icon {
  fill: #abc084; }
.panel-module-fact--secondary-green .btn-outline-white:hover {
  color: #abc084; }
.panel-module-fact--secondary-green .btn-outline-white:hover .icon {
  fill: #abc084; }

.panel-module-fact--secondary-green-light {
  background-color: #e6eddb; }
.panel-module-fact--secondary-green-light .fact-overlay {
  background-color: #bbc1b2; }
.panel-module-fact--secondary-green-light .btn-white {
  background: white;
  color: #e6eddb; }
.panel-module-fact--secondary-green-light .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green-light .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green-light .btn-white .icon {
  fill: #e6eddb; }
.panel-module-fact--secondary-green-light .btn-outline-white:hover {
  color: #e6eddb; }
.panel-module-fact--secondary-green-light .btn-outline-white:hover .icon {
  fill: #e6eddb; }

.panel-module-fact--secondary-green-lighter {
  background-color: #f6f8f2; }
.panel-module-fact--secondary-green-lighter .fact-overlay {
  background-color: #c8cac5; }
.panel-module-fact--secondary-green-lighter .btn-white {
  background: white;
  color: #f6f8f2; }
.panel-module-fact--secondary-green-lighter .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green-lighter .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green-lighter .btn-white .icon {
  fill: #f6f8f2; }
.panel-module-fact--secondary-green-lighter .btn-outline-white:hover {
  color: #f6f8f2; }
.panel-module-fact--secondary-green-lighter .btn-outline-white:hover .icon {
  fill: #f6f8f2; }

.panel-module-fact--secondary-green-dark {
  background-color: #7b964f; }
.panel-module-fact--secondary-green-dark .fact-overlay {
  background-color: #647a40; }
.panel-module-fact--secondary-green-dark .btn-white {
  background: white;
  color: #7b964f; }
.panel-module-fact--secondary-green-dark .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green-dark .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green-dark .btn-white .icon {
  fill: #7b964f; }
.panel-module-fact--secondary-green-dark .btn-outline-white:hover {
  color: #7b964f; }
.panel-module-fact--secondary-green-dark .btn-outline-white:hover .icon {
  fill: #7b964f; }

.panel-module-fact--secondary-green-darker {
  background-color: #66853a; }
.panel-module-fact--secondary-green-darker .fact-overlay {
  background-color: #536c2f; }
.panel-module-fact--secondary-green-darker .btn-white {
  background: white;
  color: #66853a; }
.panel-module-fact--secondary-green-darker .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green-darker .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green-darker .btn-white .icon {
  fill: #66853a; }
.panel-module-fact--secondary-green-darker .btn-outline-white:hover {
  color: #66853a; }
.panel-module-fact--secondary-green-darker .btn-outline-white:hover .icon {
  fill: #66853a; }

.panel-module-fact--secondary-green-darkest {
  background-color: #5c7a33; }
.panel-module-fact--secondary-green-darkest .fact-overlay {
  background-color: #4b632a; }
.panel-module-fact--secondary-green-darkest .btn-white {
  background: white;
  color: #5c7a33; }
.panel-module-fact--secondary-green-darkest .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-green-darkest .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-green-darkest .btn-white .icon {
  fill: #5c7a33; }
.panel-module-fact--secondary-green-darkest .btn-outline-white:hover {
  color: #5c7a33; }
.panel-module-fact--secondary-green-darkest .btn-outline-white:hover .icon {
  fill: #5c7a33; }

.panel-module-fact--secondary-teal {
  background-color: #6dbaaf; }
.panel-module-fact--secondary-teal .fact-overlay {
  background-color: #59988f; }
.panel-module-fact--secondary-teal .btn-white {
  background: white;
  color: #6dbaaf; }
.panel-module-fact--secondary-teal .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal .btn-white .icon {
  fill: #6dbaaf; }
.panel-module-fact--secondary-teal .btn-outline-white:hover {
  color: #6dbaaf; }
.panel-module-fact--secondary-teal .btn-outline-white:hover .icon {
  fill: #6dbaaf; }

.panel-module-fact--secondary-teal-light {
  background-color: #daedeb; }
.panel-module-fact--secondary-teal-light .fact-overlay {
  background-color: #b2c1c0; }
.panel-module-fact--secondary-teal-light .btn-white {
  background: white;
  color: #daedeb; }
.panel-module-fact--secondary-teal-light .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal-light .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal-light .btn-white .icon {
  fill: #daedeb; }
.panel-module-fact--secondary-teal-light .btn-outline-white:hover {
  color: #daedeb; }
.panel-module-fact--secondary-teal-light .btn-outline-white:hover .icon {
  fill: #daedeb; }

.panel-module-fact--secondary-teal-lighter {
  background-color: #f0f8f7; }
.panel-module-fact--secondary-teal-lighter .fact-overlay {
  background-color: #c4cac9; }
.panel-module-fact--secondary-teal-lighter .btn-white {
  background: white;
  color: #f0f8f7; }
.panel-module-fact--secondary-teal-lighter .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal-lighter .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal-lighter .btn-white .icon {
  fill: #f0f8f7; }
.panel-module-fact--secondary-teal-lighter .btn-outline-white:hover {
  color: #f0f8f7; }
.panel-module-fact--secondary-teal-lighter .btn-outline-white:hover .icon {
  fill: #f0f8f7; }

.panel-module-fact--secondary-teal-dark {
  background-color: #4da193; }
.panel-module-fact--secondary-teal-dark .fact-overlay {
  background-color: #3f8378; }
.panel-module-fact--secondary-teal-dark .btn-white {
  background: white;
  color: #4da193; }
.panel-module-fact--secondary-teal-dark .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal-dark .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal-dark .btn-white .icon {
  fill: #4da193; }
.panel-module-fact--secondary-teal-dark .btn-outline-white:hover {
  color: #4da193; }
.panel-module-fact--secondary-teal-dark .btn-outline-white:hover .icon {
  fill: #4da193; }

.panel-module-fact--secondary-teal-darker {
  background-color: #3f9385; }
.panel-module-fact--secondary-teal-darker .fact-overlay {
  background-color: #33786c; }
.panel-module-fact--secondary-teal-darker .btn-white {
  background: white;
  color: #3f9385; }
.panel-module-fact--secondary-teal-darker .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal-darker .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal-darker .btn-white .icon {
  fill: #3f9385; }
.panel-module-fact--secondary-teal-darker .btn-outline-white:hover {
  color: #3f9385; }
.panel-module-fact--secondary-teal-darker .btn-outline-white:hover .icon {
  fill: #3f9385; }

.panel-module-fact--secondary-teal-darkest {
  background-color: #2e8272; }
.panel-module-fact--secondary-teal-darkest .fact-overlay {
  background-color: #256a5d; }
.panel-module-fact--secondary-teal-darkest .btn-white {
  background: white;
  color: #2e8272; }
.panel-module-fact--secondary-teal-darkest .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--secondary-teal-darkest .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--secondary-teal-darkest .btn-white .icon {
  fill: #2e8272; }
.panel-module-fact--secondary-teal-darkest .btn-outline-white:hover {
  color: #2e8272; }
.panel-module-fact--secondary-teal-darkest .btn-outline-white:hover .icon {
  fill: #2e8272; }

.panel-module-fact--tertiary-purple {
  background-color: #a677a4; }
.panel-module-fact--tertiary-purple .fact-overlay {
  background-color: #876186; }
.panel-module-fact--tertiary-purple .btn-white {
  background: white;
  color: #a677a4; }
.panel-module-fact--tertiary-purple .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-purple .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-purple .btn-white .icon {
  fill: #a677a4; }
.panel-module-fact--tertiary-purple .btn-outline-white:hover {
  color: #a677a4; }
.panel-module-fact--tertiary-purple .btn-outline-white:hover .icon {
  fill: #a677a4; }

.panel-module-fact--tertiary-orange {
  background-color: #d55e1b; }
.panel-module-fact--tertiary-orange .fact-overlay {
  background-color: #ae4d16; }
.panel-module-fact--tertiary-orange .btn-white {
  background: white;
  color: #d55e1b; }
.panel-module-fact--tertiary-orange .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-orange .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-orange .btn-white .icon {
  fill: #d55e1b; }
.panel-module-fact--tertiary-orange .btn-outline-white:hover {
  color: #d55e1b; }
.panel-module-fact--tertiary-orange .btn-outline-white:hover .icon {
  fill: #d55e1b; }

.panel-module-fact--tertiary-green {
  background-color: #107e6d; }
.panel-module-fact--tertiary-green .fact-overlay {
  background-color: #0d6759; }
.panel-module-fact--tertiary-green .btn-white {
  background: white;
  color: #107e6d; }
.panel-module-fact--tertiary-green .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-green .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-green .btn-white .icon {
  fill: #107e6d; }
.panel-module-fact--tertiary-green .btn-outline-white:hover {
  color: #107e6d; }
.panel-module-fact--tertiary-green .btn-outline-white:hover .icon {
  fill: #107e6d; }

.panel-module-fact--tertiary-yellow {
  background-color: #f4b242; }
.panel-module-fact--tertiary-yellow .fact-overlay {
  background-color: #c79136; }
.panel-module-fact--tertiary-yellow .btn-white {
  background: white;
  color: #f4b242; }
.panel-module-fact--tertiary-yellow .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-yellow .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-yellow .btn-white .icon {
  fill: #f4b242; }
.panel-module-fact--tertiary-yellow .btn-outline-white:hover {
  color: #f4b242; }
.panel-module-fact--tertiary-yellow .btn-outline-white:hover .icon {
  fill: #f4b242; }

.panel-module-fact--tertiary-pink {
  background-color: #d31968; }
.panel-module-fact--tertiary-pink .fact-overlay {
  background-color: #ac1455; }
.panel-module-fact--tertiary-pink .btn-white {
  background: white;
  color: #d31968; }
.panel-module-fact--tertiary-pink .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-pink .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-pink .btn-white .icon {
  fill: #d31968; }
.panel-module-fact--tertiary-pink .btn-outline-white:hover {
  color: #d31968; }
.panel-module-fact--tertiary-pink .btn-outline-white:hover .icon {
  fill: #d31968; }

.panel-module-fact--tertiary-blue {
  background-color: #0a5e83; }
.panel-module-fact--tertiary-blue .fact-overlay {
  background-color: #084d6b; }
.panel-module-fact--tertiary-blue .btn-white {
  background: white;
  color: #0a5e83; }
.panel-module-fact--tertiary-blue .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--tertiary-blue .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--tertiary-blue .btn-white .icon {
  fill: #0a5e83; }
.panel-module-fact--tertiary-blue .btn-outline-white:hover {
  color: #0a5e83; }
.panel-module-fact--tertiary-blue .btn-outline-white:hover .icon {
  fill: #0a5e83; }

.panel-module-fact--wealth-petrol {
  background-color: #00778b; }
.panel-module-fact--wealth-petrol .fact-overlay {
  background-color: #006171; }
.panel-module-fact--wealth-petrol .btn-white {
  background: white;
  color: #00778b; }
.panel-module-fact--wealth-petrol .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-petrol .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-petrol .btn-white .icon {
  fill: #00778b; }
.panel-module-fact--wealth-petrol .btn-outline-white:hover {
  color: #00778b; }
.panel-module-fact--wealth-petrol .btn-outline-white:hover .icon {
  fill: #00778b; }

.panel-module-fact--wealth-gray {
  background-color: #D9D9D9; }
.panel-module-fact--wealth-gray .fact-overlay {
  background-color: #b1b1b1; }
.panel-module-fact--wealth-gray .btn-white {
  background: white;
  color: #D9D9D9; }
.panel-module-fact--wealth-gray .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-gray .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-gray .btn-white .icon {
  fill: #D9D9D9; }
.panel-module-fact--wealth-gray .btn-outline-white:hover {
  color: #D9D9D9; }
.panel-module-fact--wealth-gray .btn-outline-white:hover .icon {
  fill: #D9D9D9; }

.panel-module-fact--wealth-blue-gray {
  background-color: #3a6270; }
.panel-module-fact--wealth-blue-gray .fact-overlay {
  background-color: #2f505b; }
.panel-module-fact--wealth-blue-gray .btn-white {
  background: white;
  color: #3a6270; }
.panel-module-fact--wealth-blue-gray .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-blue-gray .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-blue-gray .btn-white .icon {
  fill: #3a6270; }
.panel-module-fact--wealth-blue-gray .btn-outline-white:hover {
  color: #3a6270; }
.panel-module-fact--wealth-blue-gray .btn-outline-white:hover .icon {
  fill: #3a6270; }

.panel-module-fact--wealth-light-gray {
  background-color: #f2f2f2; }
.panel-module-fact--wealth-light-gray .fact-overlay {
  background-color: #c5c5c5; }
.panel-module-fact--wealth-light-gray .btn-white {
  background: white;
  color: #f2f2f2; }
.panel-module-fact--wealth-light-gray .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-light-gray .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-light-gray .btn-white .icon {
  fill: #f2f2f2; }
.panel-module-fact--wealth-light-gray .btn-outline-white:hover {
  color: #f2f2f2; }
.panel-module-fact--wealth-light-gray .btn-outline-white:hover .icon {
  fill: #f2f2f2; }

.panel-module-fact--wealth-jade {
  background-color: #17b0ad; }
.panel-module-fact--wealth-jade .fact-overlay {
  background-color: #138f8d; }
.panel-module-fact--wealth-jade .btn-white {
  background: white;
  color: #17b0ad; }
.panel-module-fact--wealth-jade .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-jade .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-jade .btn-white .icon {
  fill: #17b0ad; }
.panel-module-fact--wealth-jade .btn-outline-white:hover {
  color: #17b0ad; }
.panel-module-fact--wealth-jade .btn-outline-white:hover .icon {
  fill: #17b0ad; }

.panel-module-fact--wealth-dark-gray {
  background-color: #1a1a1a; }
.panel-module-fact--wealth-dark-gray .fact-overlay {
  background-color: #151515; }
.panel-module-fact--wealth-dark-gray .btn-white {
  background: white;
  color: #1a1a1a; }
.panel-module-fact--wealth-dark-gray .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-dark-gray .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-dark-gray .btn-white .icon {
  fill: #1a1a1a; }
.panel-module-fact--wealth-dark-gray .btn-outline-white:hover {
  color: #1a1a1a; }
.panel-module-fact--wealth-dark-gray .btn-outline-white:hover .icon {
  fill: #1a1a1a; }

.panel-module-fact--wealth-red {
  background-color: #007780; }
.panel-module-fact--wealth-red .fact-overlay {
  background-color: #044f55; }
.panel-module-fact--wealth-red .btn-white {
  background: white;
  color: #007780; }
.panel-module-fact--wealth-red .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-red .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-red .btn-white .icon {
  fill: #007780; }
.panel-module-fact--wealth-red .btn-outline-white:hover {
  color: #007780; }
.panel-module-fact--wealth-red .btn-outline-white:hover .icon {
  fill: #007780; }

.panel-module-fact--wealth-dark-red {
  background-color: #044f55; }
.panel-module-fact--wealth-dark-red .fact-overlay {
  background-color: #870000; }
.panel-module-fact--wealth-dark-red .btn-white {
  background: white;
  color: #044f55; }
.panel-module-fact--wealth-dark-red .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-dark-red .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-dark-red .btn-white .icon {
  fill: #044f55; }
.panel-module-fact--wealth-dark-red .btn-outline-white:hover {
  color: #044f55; }
.panel-module-fact--wealth-dark-red .btn-outline-white:hover .icon {
  fill: #044f55; }

.panel-module-fact--wealth-purple-2 {
  background-color: #3A6270; }
.panel-module-fact--wealth-purple-2 .fact-overlay {
  background-color: #2f505b; }
.panel-module-fact--wealth-purple-2 .btn-white {
  background: white;
  color: #3A6270; }
.panel-module-fact--wealth-purple-2 .btn-white:hover {
  background: transparent;
  color: white; }
.panel-module-fact--wealth-purple-2 .btn-white:hover .icon {
  fill: white; }
.panel-module-fact--wealth-purple-2 .btn-white .icon {
  fill: #3A6270; }
.panel-module-fact--wealth-purple-2 .btn-outline-white:hover {
  color: #3A6270; }
.panel-module-fact--wealth-purple-2 .btn-outline-white:hover .icon {
  fill: #3A6270; }

.panel-module-steps__content {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }
.panel-module-steps__content hr {
  border-color: rgba(210, 213, 215, 0.6);
  max-width: 80%; }

.panel-module-steps {
  margin-bottom: 3.125rem; }
.panel-module-steps .heading4 {
  color: white; }
.panel-module-steps .panel-callout-steps__step p {
  margin: 0 auto;
  max-width: 70%; }
.panel-module-steps .panel-callout-steps__step .icon-block-icon, .panel-module-steps .panel-callout-steps__step .icon-block-with-heading {
  background-color: #2C53a0;
  background: none;
  border: 2px solid white; }

.panel-callout-steps__step--white.icon-block-icon, .panel-callout-steps__step--white.icon-block-with-heading {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--red.icon-block-icon, .panel-callout-steps__step--red.icon-block-with-heading {
  background-color: #007780;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--grey.icon-block-icon, .panel-callout-steps__step--grey.icon-block-with-heading {
  background-color: #68737a;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--grey-background.icon-block-icon, .panel-callout-steps__step--grey-background.icon-block-with-heading {
  background-color: #f1f1f1;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--navy.icon-block-icon, .panel-callout-steps__step--navy.icon-block-with-heading {
  background-color: #2C53a0;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--orange.icon-block-icon, .panel-callout-steps__step--orange.icon-block-with-heading {
  background-color: #e3580b;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--gold.icon-block-icon, .panel-callout-steps__step--gold.icon-block-with-heading {
  background-color: #c88600;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--green.icon-block-icon, .panel-callout-steps__step--green.icon-block-with-heading {
  background-color: #4e9345;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--teal.icon-block-icon, .panel-callout-steps__step--teal.icon-block-with-heading {
  background-color: #44b9be;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--cyan.icon-block-icon, .panel-callout-steps__step--cyan.icon-block-with-heading {
  background-color: #8ed1e4;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--purple.icon-block-icon, .panel-callout-steps__step--purple.icon-block-with-heading {
  background-color: #8a4593;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--blue.icon-block-icon, .panel-callout-steps__step--blue.icon-block-with-heading {
  background-color: #2895d2;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--grey-light.icon-block-icon, .panel-callout-steps__step--grey-light.icon-block-with-heading {
  background-color: #ecedee;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--grey-lighter.icon-block-icon, .panel-callout-steps__step--grey-lighter.icon-block-with-heading {
  background-color: #f6f7f7;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--pfp-purple.icon-block-icon, .panel-callout-steps__step--pfp-purple.icon-block-with-heading {
  background-color: #552e5f;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue.icon-block-icon, .panel-callout-steps__step--secondary-blue.icon-block-with-heading {
  background-color: #47b0c5;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue-light.icon-block-icon, .panel-callout-steps__step--secondary-blue-light.icon-block-with-heading {
  background-color: #daeff3;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue-lighter.icon-block-icon, .panel-callout-steps__step--secondary-blue-lighter.icon-block-with-heading {
  background-color: #ecf7f9;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue-dark.icon-block-icon, .panel-callout-steps__step--secondary-blue-dark.icon-block-with-heading {
  background-color: #3299b2;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue-darker.icon-block-icon, .panel-callout-steps__step--secondary-blue-darker.icon-block-with-heading {
  background-color: #278ba6;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-blue-darkest.icon-block-icon, .panel-callout-steps__step--secondary-blue-darkest.icon-block-with-heading {
  background-color: #118380;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green.icon-block-icon, .panel-callout-steps__step--secondary-green.icon-block-with-heading {
  background-color: #abc084;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green-light.icon-block-icon, .panel-callout-steps__step--secondary-green-light.icon-block-with-heading {
  background-color: #e6eddb;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green-lighter.icon-block-icon, .panel-callout-steps__step--secondary-green-lighter.icon-block-with-heading {
  background-color: #f6f8f2;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green-dark.icon-block-icon, .panel-callout-steps__step--secondary-green-dark.icon-block-with-heading {
  background-color: #7b964f;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green-darker.icon-block-icon, .panel-callout-steps__step--secondary-green-darker.icon-block-with-heading {
  background-color: #66853a;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-green-darkest.icon-block-icon, .panel-callout-steps__step--secondary-green-darkest.icon-block-with-heading {
  background-color: #5c7a33;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal.icon-block-icon, .panel-callout-steps__step--secondary-teal.icon-block-with-heading {
  background-color: #6dbaaf;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal-light.icon-block-icon, .panel-callout-steps__step--secondary-teal-light.icon-block-with-heading {
  background-color: #daedeb;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal-lighter.icon-block-icon, .panel-callout-steps__step--secondary-teal-lighter.icon-block-with-heading {
  background-color: #f0f8f7;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal-dark.icon-block-icon, .panel-callout-steps__step--secondary-teal-dark.icon-block-with-heading {
  background-color: #4da193;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal-darker.icon-block-icon, .panel-callout-steps__step--secondary-teal-darker.icon-block-with-heading {
  background-color: #3f9385;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--secondary-teal-darkest.icon-block-icon, .panel-callout-steps__step--secondary-teal-darkest.icon-block-with-heading {
  background-color: #2e8272;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-purple.icon-block-icon, .panel-callout-steps__step--tertiary-purple.icon-block-with-heading {
  background-color: #a677a4;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-orange.icon-block-icon, .panel-callout-steps__step--tertiary-orange.icon-block-with-heading {
  background-color: #d55e1b;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-green.icon-block-icon, .panel-callout-steps__step--tertiary-green.icon-block-with-heading {
  background-color: #107e6d;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-yellow.icon-block-icon, .panel-callout-steps__step--tertiary-yellow.icon-block-with-heading {
  background-color: #f4b242;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-pink.icon-block-icon, .panel-callout-steps__step--tertiary-pink.icon-block-with-heading {
  background-color: #d31968;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--tertiary-blue.icon-block-icon, .panel-callout-steps__step--tertiary-blue.icon-block-with-heading {
  background-color: #0a5e83;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-petrol.icon-block-icon, .panel-callout-steps__step--wealth-petrol.icon-block-with-heading {
  background-color: #00778b;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-gray.icon-block-icon, .panel-callout-steps__step--wealth-gray.icon-block-with-heading {
  background-color: #D9D9D9;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-blue-gray.icon-block-icon, .panel-callout-steps__step--wealth-blue-gray.icon-block-with-heading {
  background-color: #3a6270;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-light-gray.icon-block-icon, .panel-callout-steps__step--wealth-light-gray.icon-block-with-heading {
  background-color: #f2f2f2;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-jade.icon-block-icon, .panel-callout-steps__step--wealth-jade.icon-block-with-heading {
  background-color: #17b0ad;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-dark-gray.icon-block-icon, .panel-callout-steps__step--wealth-dark-gray.icon-block-with-heading {
  background-color: #1a1a1a;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-red.icon-block-icon, .panel-callout-steps__step--wealth-red.icon-block-with-heading {
  background-color: #007780;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-dark-red.icon-block-icon, .panel-callout-steps__step--wealth-dark-red.icon-block-with-heading {
  background-color: #044f55;
  margin-left: auto;
  margin-right: auto; }

.panel-callout-steps__step--wealth-purple-2.icon-block-icon, .panel-callout-steps__step--wealth-purple-2.icon-block-with-heading {
  background-color: #3A6270;
  margin-left: auto;
  margin-right: auto; }

.panel-important-docs {
  background-color: #f0f3ef;
  border: 1px solid #4E9345;
  margin-bottom: 1.5625rem; }

.panel-important-docs__header {
  border-bottom: 1px solid #4E9345;
  padding: 1.25rem; }

.panel-important-docs__body {
  padding: 1.25rem; }

.panel-apply {
  padding: 0 1.25rem 1.25rem; }

.panel-apply--blue {
  background-color: #2a51a2; }

.panel-apply__header > * {
  color: #fff; }

.panel-apply__body > * {
  color: #fff; }

.product-flag {
  display: inline-block;
  position: relative;
  fill: #4e9345;
  margin: 0.9375rem; }
.product-flag .product-flag__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-color: #4e9345;
  background-color: #FFF;
  z-index: 1;
  left: -40px;
  display: none; }
@media (min-width: 35.5em) {
  .product-flag .product-flag__icon {
    display: block; }
  .product-flag .product-flag__icon + .product-flag__label {
    padding-left: 2.1875rem; } }
.product-flag .product-flag__label {
  font-size: 1.5rem;
  border-radius: 0.3125rem;
  background: #4e9345;
  display: inline-block;
  font-family: "Stag";
  padding: 0.625rem 1.25rem;
  color: #FFF; }
.product-flag-style-alt {
  fill: #2895d2; }
.product-flag-style-alt .product-flag__icon {
  border-color: #2895d2; }
.product-flag-style-alt .product-flag__label {
  background: #2895d2; }

.site-search > .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.site-search > .container > .row, .site-search > .container form {
  width: 100%; }

.search-nav {
  right: 0; }
.search-nav .icon {
  width: 2.25rem;
  height: 100%;
  fill: #007780;
  position: relative;
  z-index: 2;
  position: absolute;
  right: 0;
  right: 50%;
  margin-right: -1.125rem;
  transition: opacity 0.6s, -webkit-transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: opacity 0.6s, transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.search-nav .icon a {
  fill: #007780; }
.search-nav .icon.search-open {
  opacity: 1; }
.search-nav .icon.search-cross {
  width: 1.75rem;
  margin-right: -0.875rem;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  opacity: 0; }
@media (min-width: 48em) {
  .search-nav {
    float: right; }
  .search-nav:before, .search-nav:after {
    content: '';
    width: 2px;
    border-left: 1px solid #339299;
    background-color: #055a60;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.15s ease; }
  .search-nav:after {
    left: auto;
    right: 0; } }
.search-nav.active .icon.search-open {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 0; }
.search-nav.active .icon.search-cross {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1; }
@media (min-width: 48em) {
  .search-nav {
    position: relative;
    width: 7%; }
  .search-nav .icon {
    fill: #fff; }
  .search-nav .icon a {
    fill: #fff; } }

@-webkit-keyframes search-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes search-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes search-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes search-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@media (max-width: 47.9375em) {
  .site-search {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e1e3e4;
    padding: 0.625rem 1.125rem;
    top: 5rem;
    z-index: 0;
    border-bottom: 1px solid #68737a;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  .site-search input {
    width: 100%;
    margin: 0;
    border: 1px solid #ccc; }
  .site-search.active {
    -webkit-animation: search-slide-in cubic-bezier(0.055, 0.53, 0.55, 1.23) 0.3s;
    animation: search-slide-in cubic-bezier(0.055, 0.53, 0.55, 1.23) 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1; }
  .site-search.active.out {
    -webkit-animation: search-slide-out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) backwards;
    animation: search-slide-out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) backwards; } }

.top-nav-word-break {
  display: block; }
@media (min-width: 64em) {
  .top-nav-word-break {
    display: inline; } }

@media (min-width: 48em) {
  .wrap {
    background-color: #007780;
    height: 5rem; } }
@media (min-width: 48em) and (min-width: 64em) {
  .wrap {
    height: 4.0625rem; } }

@media (min-width: 48em) {
  .wrap.on-3d {
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-perspective-origin: center;
    perspective-origin: center; }
  .wrap.on-3d-back {
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-perspective-origin: center;
    perspective-origin: center; }
  .cube {
    position: relative;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    margin: auto;
    background-color: #000;
    height: auto; }
  .on-3d .cube {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease; }
  .on-3d .cube.show-bottom {
    -webkit-transform: rotateX(90deg) translateY(-5rem);
    transform: rotateX(90deg) translateY(-5rem); } }
@media (min-width: 48em) and (min-width: 64em) {
  .on-3d .cube.show-bottom {
    -webkit-transform: rotateX(90deg) translateY(-4.0625rem);
    transform: rotateX(90deg) translateY(-4.0625rem); } }

@media (min-width: 48em) {
  .on-3d-back .cube {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease; }
  .on-3d-back .cube.hide-bottom {
    -webkit-transform: rotateX(90deg) translateY(-5rem);
    transform: rotateX(90deg) translateY(-5rem); } }
@media (min-width: 48em) and (min-width: 64em) {
  .on-3d-back .cube.hide-bottom {
    -webkit-transform: rotateX(90deg) translateY(-4.0625rem);
    transform: rotateX(90deg) translateY(-4.0625rem); } }

@media (min-width: 48em) {
  .cube > * {
    position: absolute; }
  .site-search.bottom {
    background-color: #044c51;
    width: 100%;
    height: 5rem;
    transition: background-color 1s linear;
    display: none; } }
@media (min-width: 48em) and (min-width: 64em) {
  .site-search.bottom {
    height: 4.0625rem; } }

@media (min-width: 48em) {
  .on-3d .site-search.bottom {
    -webkit-transform: rotateX(-90deg) translateY(5rem);
    transform: rotateX(-90deg) translateY(5rem);
    background-color: #007780;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    display: block; } }
@media (min-width: 48em) and (min-width: 64em) {
  .on-3d .site-search.bottom {
    -webkit-transform: rotateX(-90deg) translateY(4.0625rem);
    transform: rotateX(-90deg) translateY(4.0625rem); } }

@media (min-width: 48em) {
  .front {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    width: 100%;
    height: 5rem;
    transition: background-color 0.3s ease; } }
@media (min-width: 48em) and (min-width: 64em) {
  .front {
    height: 4.0625rem; } }

@media (min-width: 48em) {
  .on-3d .front {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  .on-3d-back .front {
    -webkit-transform: rotateX(-90deg) translateY(5rem);
    transform: rotateX(-90deg) translateY(5rem);
    background-color: #007780;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    display: block; } }
@media (min-width: 48em) and (min-width: 64em) {
  .on-3d-back .front {
    -webkit-transform: rotateX(-90deg) translateY(4.0625rem);
    transform: rotateX(-90deg) translateY(4.0625rem); } }

@media (min-width: 48em) {
  .search-active .bottom {
    display: block;
    background-color: #007780; } }

.site-search .container-sm-up {
  height: 100%; }

.site-search .container-sm-up {
  position: relative; }

.site-search-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.site-search-field {
  display: block;
  width: 100%;
  float: left;
  font-size: 16px;
  padding-right: 0.3125rem; }
@media (min-width: 48em) {
  .site-search-field {
    width: 80%; } }
.site-search-field input {
  width: 100%;
  display: block;
  border: 1px solid #d6d7d7;
  padding: 0.75rem 3.125rem;
  text-align: center; }
.site-search-field input:focus {
  outline: 0; }
@media (min-width: 48em) {
  .site-search-field input {
    padding: 0.75rem 1.625rem; } }

.site-search-btn {
  width: 20%;
  padding-left: 0.3125rem;
  display: none; }
@media (min-width: 48em) {
  .site-search-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }
.site-search-btn .btn, .site-search-btn .table-promo__footer-link {
  padding: 0.625rem 0.9375rem;
  border-radius: 2px; }

.site-search-close {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  cursor: pointer;
  display: none; }
@media (min-width: 48em) {
  .site-search-close {
    display: block; } }
.site-search-close .icon {
  fill: #007780;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.75rem;
  height: 1.75rem; }
@media (min-width: 48em) {
  .site-search-close {
    right: 1.25rem;
    top: 0;
    bottom: 0;
    width: 7%;
    cursor: pointer; }
  .site-search-close::before, .site-search-close::after {
    content: '';
    width: 2px;
    border-left: 1px solid #d83f3f;
    background-color: #055a60;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.15s ease; }
  .site-search-close::after {
    left: auto;
    right: 0; }
  .site-search-close .icon {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.75rem;
    height: 1.75rem; }
  .site-search-close .icon a {
    fill: #fff; } }

.slider-component {
  position: relative;
  margin: 0; }
.slider-component__unit {
  font-size: 1.875rem;
  font-family: "Stag";
  position: absolute;
  top: 2px;
  left: 50%;
  margin-left: 50px; }
@media (min-width: 48em) {
  .slider-component__unit {
    display: none; } }
.slider-component__input {
  font-size: 16px;
  padding: 0.75rem;
  border: 1px solid #d9dadb;
  background-color: #fff;
  border-radius: 4px;
  width: 80px; }
@media (min-width: 48em) {
  .slider-component {
    padding: 0 1.25rem; }
  .slider-component__input {
    display: none !important; } }
.slider-component .slider.slider-horizontal {
  width: 100%;
  height: 55px; }
.slider-component .slider.slider-horizontal .slider-track {
  height: 40px;
  margin-top: -20px;
  background: #fff;
  box-shadow: none;
  border-radius: 4px; }
.slider-component .slider-handle.custom {
  z-index: 1;
  width: 12px;
  height: 50px;
  box-shadow: none;
  background: #fff;
  border: 1px solid #d6d7d7;
  border-radius: 4px; }
.calc-with-slider .slider-component .slider-handle.custom {
  border-radius: 4px !important;
  margin-left: -6px !important;
  width: 12px !important; }
@media (min-width: 768px) {
  .calc-with-slider .slider-component .slider-handle.custom {
    border-radius: 0 !important;
    margin-left: -24px !important;
    width: 48px !important; } }
.slider-component .slider-handle.custom::before {
  display: none; }
@media (min-width: 48em) {
  .slider-component .slider-handle.custom {
    width: 48px;
    height: 56px;
    margin-left: -24px;
    margin-top: -8px;
    border: none;
    background-color: transparent; } }
.slider-component .tooltip {
  display: none; }
@media (min-width: 48em) {
  .slider-component .tooltip {
    display: block; } }
.slider-component .tooltip.top {
  margin-top: -50px;
  margin-left: 0 !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }
.slider-component .tooltip-inner {
  padding: 6px 13px;
  border-radius: 4px; }
.slider-component .tooltip.top .tooltip-arrow {
  border-top-color: #007780; }
.slider-component .tooltip-inner {
  background-color: #007780; }
.slider-component .slider-selection {
  background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px);
  background-color: #68737a;
  border-radius: 4px 0 0 4px;
  box-shadow: none;
  transition: background-color 0.3s ease; }
.slider-component .slider-track-high {
  border: 1px solid #d6d7d7;
  border-left: 0;
  border-radius: 0 4px 4px 0; }
.slider-component .slider-component__track-constrain {
  background: #e6e6e6;
  height: 38px;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 0 4px 4px 0;
  -webkit-transform-origin: right;
  transform-origin: right;
  border: 1px solid #d6d7d7;
  border-left: none;
  box-sizing: border-box; }
.slider-component--slim-track .slider-component__track-constrain {
  top: 0;
  height: 20px; }
.slider-component--slim-track .slider.slider-horizontal .slider-track {
  height: 20px;
  margin-top: -10px; }
.slider-component--slim-track .slider-handle.custom {
  margin-top: -6px;
  height: 32px; }
@media (min-width: 48em) {
  .slider-component--slim-track .slider-handle.custom {
    margin-top: -15px; } }
.slider-component .svg_slider-handle {
  display: none;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease; }
.slider-component .svg_slider-handle:hover, .slider-component .svg_slider-handle:active {
  -webkit-transform: scale(1.08);
  transform: scale(1.08); }
.slider-component .svg_slider-handle:hover .svg_slider-handle-left, .slider-component .svg_slider-handle:hover .svg_slider-handle-right, .slider-component .svg_slider-handle:active .svg_slider-handle-left, .slider-component .svg_slider-handle:active .svg_slider-handle-right {
  fill: #fff; }
.slider-component .svg_slider-handle:hover .svg_slider-handle-bg, .slider-component .svg_slider-handle:active .svg_slider-handle-bg {
  fill: #007780; }
.slider-component .svg_slider-handle:active .svg_slider-handle-bg {
  fill: #055a60; }
.slider-component .svg_slider-handle:active .svg_slider-handle-stroke {
  fill: #055a60; }
.slider-component .svg_slider-handle-bg {
  fill: #fff;
  transition: fill 0.2s ease; }
.slider-component .svg_slider-handle-stroke {
  fill: #007780;
  transition: fill 0.2s ease; }
.slider-component .svg_slider-handle-left, .slider-component .svg_slider-handle-right {
  transition: -webkit-transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), fill 0.2s ease;
  transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), fill 0.2s ease;
  fill: #007780; }
@media (min-width: 48em) {
  .slider-component .svg_slider-handle {
    display: block; } }

.slider-component__input-container {
  margin: 0 auto;
  position: relative;
  padding-top: 40px; }
@media (min-width: 48em) {
  .slider-component__input-container {
    padding-top: 0; } }
.slider-component__input-container .slider-selection {
  background-color: #abc084;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
.slider-component__input-container .tooltip.top .tooltip-arrow {
  border-top-color: #007780; }
.slider-component__input-container .tooltip-inner {
  background-color: #007780; }

.slider-component__increments {
  display: none; }
@media (min-width: 48em) {
  .slider-component__increments {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
.slider-component__increments-item {
  position: relative;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.875rem;
  padding: 10px 0 0; }
.slider-component__increments-item:nth-child(2) .slider-component__increments-val {
  display: none; }
.slider-component__increments-item:last-child {
  text-align: right; }
.slider-component__increments-item:after {
  content: '';
  width: 2px;
  height: 15px;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -1px;
  background-color: #d6d7d7; }
.slider-component--slim-track .slider-component__increments-item:after {
  top: -12px; }
.slider-component__increments-item:first-child:after {
  left: 0;
  margin-left: 0; }
.slider-component__increments-item:last-child:after {
  left: auto;
  margin-left: 0;
  right: 0; }
.slider-component__increments-val {
  padding-top: 20px; }

.slider-component__btn-increment {
  position: absolute;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
  top: 0;
  right: 0;
  margin-top: -2px;
  padding: 0;
  z-index: 1; }
.slider-component__btn-increment.slider-component__btn-increment--down {
  right: auto;
  left: 0; }
.slider-component__btn-increment + .btn, .slider-component__btn-increment + .table-promo__footer-link {
  margin: 0; }
.slider-component__btn-increment .icon-circle-stroke {
  width: 40px;
  height: 40px;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease; }
.slider-component__btn-increment .icon-circle-stroke .icon {
  width: 26px;
  height: 26px;
  transition: fill 0.3s ease;
  fill: inherit; }
.slider-component__btn-increment:hover .icon-circle-stroke {
  background-color: #007780;
  fill: #fff;
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }
.slider-component__btn-increment:active .icon-circle-stroke {
  transition-duration: 0.2s;
  -webkit-transform: scale(1);
  transform: scale(1);
  background-color: #b30000; }

.tabs {
  margin-bottom: 1.5625rem; }
@media (max-width: 47.9375em) {
  .tabs h1, .tabs h2, .tabs h3, .tabs h4, .tabs h5, .tabs h6 {
    text-align: left !important; } }

.tab-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2; }
.tab-nav a {
  text-decoration: none;
  color: #454c51; }
.tab-nav-break {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100px; }
.no-flexbox .tab-nav-break {
  display: table; }
.no-flexbox .tab-nav-break .tab-nav-item {
  display: table-cell;
  vertical-align: middle; }
.tab-nav-item {
  position: relative;
  padding: 1rem 1.4rem;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #D6D7D7;
  cursor: pointer;
  background-color: #EEF0F1;
  background: #EEF0F1 linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  margin-bottom: -1px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0.9375rem; }
@media (min-width: 64em) {
  .tab-nav-item {
    padding: 0.625rem 0.625rem; } }
.tab-nav-item a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  text-decoration: none;
  color: #454c51;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.tab-nav-break .tab-nav-item a {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
.tab-nav-item a .nav-tabs-item-caret__right .icon, .tab-nav-item a .nav-tabs-item-caret__down .icon {
  display: none; }
@media (min-width: 48em) {
  .tab-nav-item {
    margin: 0; } }
.tab-nav-item::after {
  content: '';
  background-color: #D6D7D7;
  border-right: 1px solid #fff;
  width: 2px;
  position: absolute;
  bottom: 20px;
  top: 20px;
  left: -1px;
  display: none; }
.tab-nav-item:first-child::after {
  display: none; }
.tab-nav-break .tab-nav-item {
  margin-bottom: 0;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-color: transparent;
  border-top-color: #D6D7D7;
  border-bottom-color: #D6D7D7;
  margin-left: -2px;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.tab-nav-break .tab-nav-item::after {
  display: block; }
.tab-nav-break .tab-nav-item:first-child {
  border-left-color: #D6D7D7;
  margin-left: 0; }
.tab-nav-break .tab-nav-item:last-child {
  border-right-color: #D6D7D7; }
.tab-nav-item .active-top {
  position: absolute;
  background-color: #fff;
  display: none;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px; }
.tab-nav-item .active-top::after {
  content: '';
  position: absolute;
  background-color: #eb5c37;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
.tab-nav-break .tab-nav-item .active-top {
  width: auto;
  right: -1px;
  height: 10px;
  top: -10px;
  border: 1px solid #b9b9b9;
  border-bottom: 0; }
.tab-nav-break .tab-nav-item .active-top::after {
  height: 3px;
  top: -1px;
  left: -1px;
  right: -1px; }
.tab-nav-item.active {
  background: #fff;
  border: 1px solid #b9b9b9;
  cursor: default;
  position: relative;
  z-index: 1; }
.tab-nav-item.active .active-top {
  display: block; }
.tab-nav-item.active::after {
  display: none; }
.tab-nav-item.active + .tab-nav-item::after {
  display: none; }
.tab-nav-break .tab-nav-item.active {
  border-top-color: transparent;
  border-bottom-color: transparent; }
.no-flexbox .tab-nav-item-justify {
  width: 100%; }
.tab-nav-item .tab-nav-item {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
.no-flexbox .tab-nav-justify-equal {
  width: 100%;
  table-layout: fixed; }
.tab-nav-justify-equal .tab-nav-item {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.tab-nav-enclosed .tab-nav-item.active {
  border-bottom-color: #b9b9b9; }

.tab-nav-enclosed.tab-nav-break .tab-nav-item.active::before {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #b9b9b9; }

.tab-nav-enclosed.tab-nav-break .tab-nav-item.active::after {
  content: '';
  position: absolute;
  top: auto;
  bottom: -14px;
  left: 50%;
  margin-left: -14px;
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #fff;
  display: block;
  background: none; }

.tab-nav-accordion .tab-nav-item-cloned {
  display: none; }
.tab-nav-accordion .tab-nav-item-cloned .nav-tabs-item-caret__right .icon {
  display: inline-block;
  fill: #007780;
  float: right; }
.tab-nav-accordion .tab-nav-item-cloned .nav-tabs-item-caret__down .icon {
  display: none; }
.tab-nav-accordion .tab-nav-item-cloned.active .nav-tabs-item-caret__right .icon {
  display: none; }
.tab-nav-accordion .tab-nav-item-cloned.active .nav-tabs-item-caret__down .icon {
  display: inline-block;
  fill: #fff;
  float: right; }

.tab-nav-accordion.tab-accordion-on .tab-nav {
  display: none; }

.tab-nav-accordion.tab-accordion-on .tab-pane {
  display: none;
  height: auto; }
.tab-nav-accordion.tab-accordion-on .tab-pane-container {
  border: 0; }
.tab-nav-accordion.tab-accordion-on .tab-pane-content {
  border-bottom: 0;
  border-left: 1px solid #D6D7D7;
  border-right: 1px solid #D6D7D7; }
.tab-nav-accordion.tab-accordion-on .tab-pane:last-child .tab-pane-content {
  border-bottom: 1px solid #d6d7d7; }

.tab-nav-accordion.tab-accordion-on .tab-nav-item-cloned {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.tabs-fullpage.tab-accordion-on .tab-nav-item-cloned {
  margin: 0 1.25rem; }

.tabs-equalheight .tab-nav-item {
  padding: 0; }

.tab-nav-height-wrapper {
  padding: 1rem 0.9375rem;
  width: 100%; }
@media (min-width: 64em) {
  .tab-nav-height-wrapper {
    padding: 0.625rem 0.625rem; } }

.tab-nav-style-dark .tab-nav-item.active, .tab-nav-style-dark .tab-nav-item .active-top, .tab-panes-style-dark {
  background-image: linear-gradient(to bottom right, rgba(40, 43, 44, 0.5), rgba(40, 43, 44, 0.5)), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUvNTc+Q0VHTE5LVnnnAAAAHElEQVR4AWNgc2CQZGBIYWCYwMjgwMYA4TBOAAAcdAKpRIS4vAAAAABJRU5ErkJggg==");
  background-size: cover, 4px 4px; }

.tab-nav-style-dark .tab-nav-item {
  border-color: #313334;
  color: #fff;
  border-width: 2px;
  margin-bottom: -2px; }
.tab-nav-style-dark .tab-nav-item a {
  color: #fff; }
.tab-nav-style-dark .tab-nav-item:first-child {
  border-left-color: #313334; }
.tab-nav-style-dark .tab-nav-item:last-child {
  border-right-color: #313334;
  border-bottom-color: #2c2e2f; }
.tab-nav-style-dark .tab-nav-item::after {
  display: none; }
.tab-nav-style-dark .tab-nav-item.active {
  border-color: #2a2b2c;
  border-color: #2a2b2c; }
.tab-nav-style-dark .tab-nav-item .active-top {
  border-color: #2a2b2c;
  border-width: 2px;
  left: -2px;
  top: 0;
  bottom: 0; }
.tab-nav-style-dark .tab-nav-item .active-top:after {
  background-color: #fff; }

.tab-nav-style-dark.tab-nav-break .tab-nav-item {
  margin-bottom: 0;
  border-bottom-color: #2a2b2c; }
.tab-nav-style-dark.tab-nav-break .tab-nav-item.active {
  border-bottom-color: transparent; }
.tab-nav-style-dark.tab-nav-break .tab-nav-item .active-top {
  left: -2px;
  right: -2px;
  top: -10px; }
.tab-nav-style-dark.tab-nav-break .tab-nav-item .active-top:after {
  left: -2px;
  right: -2px;
  top: -2px; }

.tab-panes-style-dark {
  color: #fff;
  position: relative;
  z-index: 1; }
.tab-panes-style-dark.tab-pane-container {
  border: 2px solid #2a2b2c;
  margin-top: -2px; }
.tab-panes-style-dark .tab-pane {
  background-color: transparent;
  border: none; }
.tab-panes-style-dark .vertical-divider-sm::after {
  opacity: 0.25; }

@media (max-width: 47.9375em) {
  .tabs--blue {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

.tabs--blue .tab-nav {
  border-top: 2px solid #118380;
  border-bottom: 2px solid #118380; }
.tabs--blue .tab-nav-item {
  border: none;
  background: none;
  background-color: #ecf7f9;
  transition: all 0.3s ease; }
.tabs--blue .tab-nav-item:hover {
  background-color: #daeff3;
  transition: all 0.3s ease; }
.tabs--blue .tab-nav-item:first-child::after {
  border: none; }
.tabs--blue .tab-nav-item::after {
  background: none;
  border-right-color: #118380; }
.tab-nav-break .tabs--blue .tab-nav-item {
  border-top-color: none;
  border-bottom-color: none; }
.tabs--blue .tab-nav-item.active {
  background: #118380;
  border: none; }
.tabs--blue .tab-nav-item.active .active-top {
  display: none; }
.tabs--blue .tab-nav-item.active .nav-tabs-item-text, .tabs--blue .tab-nav-item.active .tab-vertical .calcs-tab .nav-tabs-item-calc-text, .tab-vertical .calcs-tab .tabs--blue .tab-nav-item.active .nav-tabs-item-calc-text {
  color: #fff; }
.tabs--blue .tab-nav-item.active ::after {
  border-top-color: #118380;
  border-right: solid 15px transparent;
  border-left: solid 15px transparent;
  border-top: solid 15px #118380;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 50%;
  height: 0;
  width: 0; }

.tabs--blue.tab-nav-accordion.tab-accordion-on-container {
  border-bottom: 1px solid #118380;
  border-left: 0;
  border-right: 0;
  border-top: 0; }

.tabs--blue.tab-nav-accordion.tab-accordion-on .tab-nav-item-cloned {
  border-top: 1px solid #3299b2;
  border-bottom: 1px solid #3299b2; }

.tabs--blue.tab-nav-accordion.tab-accordion-on .tab-nav-item.active ::after {
  border: none; }

.tabs--blue .tab-pane-container {
  border: none; }

@media (max-width: 47.9375em) {
  .tabs--green {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

.tabs--green .tab-nav {
  border-top: 2px solid #7b964f;
  border-bottom: 2px solid #7b964f; }
.tabs--green .tab-nav-item {
  border: none;
  background: none;
  background-color: #f6f8f2;
  transition: all 0.3s ease; }
.tabs--green .tab-nav-item:hover {
  background-color: #e6eddb;
  transition: all 0.3s ease; }
.tabs--green .tab-nav-item:first-child::after {
  border: none; }
.tabs--green .tab-nav-item::after {
  background: none;
  border-right-color: #7b964f; }
.tab-nav-break .tabs--green .tab-nav-item {
  border-top-color: none;
  border-bottom-color: none; }
.tabs--green .tab-nav-item.active {
  background: #7b964f;
  border: none; }
.tabs--green .tab-nav-item.active .active-top {
  display: none; }
.tabs--green .tab-nav-item.active .nav-tabs-item-text, .tabs--green .tab-nav-item.active .tab-vertical .calcs-tab .nav-tabs-item-calc-text, .tab-vertical .calcs-tab .tabs--green .tab-nav-item.active .nav-tabs-item-calc-text {
  color: #fff; }
.tabs--green .tab-nav-item.active ::after {
  border-top-color: #7b964f;
  border-right: solid 15px transparent;
  border-left: solid 15px transparent;
  border-top: solid 15px #7b964f;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 50%;
  height: 0;
  width: 0; }

.tabs--green.tab-nav-accordion.tab-accordion-on-container {
  border-bottom: 1px solid #7b964f;
  border-left: 0;
  border-right: 0;
  border-top: 0; }

.tabs--green.tab-nav-accordion.tab-accordion-on .tab-nav-item-cloned {
  border-top: 1px solid #7b964f;
  border-bottom: 1px solid #7b964f; }

.tabs--green.tab-nav-accordion.tab-accordion-on .tab-nav-item.active ::after {
  border: none; }

.tabs--green .tab-pane-container {
  border: none; }

@media (max-width: 47.9375em) {
  .tabs--teal {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

.tabs--teal .tab-nav {
  border-top: 2px solid #007780;
  border-bottom: 2px solid #007780; }
.tabs--teal .tab-nav-item {
  border: none;
  background: none;
  background-color: #f0f8f7;
  transition: all 0.3s ease; }
.tabs--teal .tab-nav-item:hover {
  background-color: #daedeb;
  transition: all 0.3s ease; }
.tabs--teal .tab-nav-item:first-child::after {
  border: none; }
.tabs--teal .tab-nav-item::after {
  background: none;
  border-right-color: #007780; }
.tab-nav-break .tabs--teal .tab-nav-item {
  border-top-color: none;
  border-bottom-color: none; }
.tabs--teal .tab-nav-item.active {
  background: #007780;
  border: none; }
.tabs--teal .tab-nav-item.active .active-top {
  display: none; }
.tabs--teal .tab-nav-item.active .nav-tabs-item-text, .tabs--teal .tab-nav-item.active .tab-vertical .calcs-tab .nav-tabs-item-calc-text, .tab-vertical .calcs-tab .tabs--teal .tab-nav-item.active .nav-tabs-item-calc-text {
  color: #fff; }
.tabs--teal .tab-nav-item.active ::after {
  border-top-color: #007780;
  border-right: solid 15px transparent;
  border-left: solid 15px transparent;
  border-top: solid 15px #007780;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 50%;
  height: 0;
  width: 0; }

.tabs--teal.tab-nav-accordion.tab-accordion-on-container {
  border-bottom: 1px solid #4da193;
  border-left: 0;
  border-right: 0;
  border-top: 0; }

.tabs--teal.tab-nav-accordion.tab-accordion-on .tab-nav-item-cloned {
  border-top: 1px solid #4da193;
  border-bottom: 1px solid #4da193; }

.tabs--teal.tab-nav-accordion.tab-accordion-on .tab-nav-item.active ::after {
  border: none; }

.tabs--teal .tab-pane-container {
  border: none; }

.tab-pane-container {
  border: 1px solid #b9b9b9;
  margin-top: -1px; }

.tab-pane {
  background-color: #fff;
  display: none; }
.tab-pane-content {
  padding: 1rem; }
.tab-pane ul:not(.no-bullet):not(.chevron-list) {
  padding-left: 1.25rem; }
.tab-pane.active-pane {
  height: auto; }

.tabs--panes-with-arrow .tab-nav-item:before {
  content: '';
  border: 36px solid transparent;
  border-bottom-color: #fff;
  top: 100%;
  left: 50%;
  position: absolute;
  margin-top: -20px;
  margin-left: -36px;
  opacity: 0;
  transition: opacity 0.6s; }

.tabs--panes-with-arrow .tab-nav-item.active {
  border-top-color: #D6D7D7; }
.tabs--panes-with-arrow .tab-nav-item.active:before {
  opacity: 1; }
.tabs--panes-with-arrow .tab-nav-item.active .active-top {
  top: auto;
  bottom: 0;
  height: 0; }

.tabs--panes-with-arrow .tab-pane {
  margin-top: 2.8125rem;
  border-radius: 4px; }

.tabs-vertical {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
.tabs-vertical .tab-nav {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-basis: 41.6625%;
  -ms-flex-preferred-size: 41.6625%;
  flex-basis: 41.6625%;
  max-width: 41.6625%; }
.tabs-vertical .tab-pane-container {
  background-color: #fff;
  width: 100%;
  margin-top: 0;
  position: relative;
  left: -1px; }
@media (min-width: 48em) {
  .tabs-vertical .tab-pane-container {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: 58.3275%;
    -ms-flex-preferred-size: 58.3275%;
    flex-basis: 58.3275%;
    max-width: 58.3275%; } }
.tabs-vertical .tab-nav-item {
  border-bottom: 0; }
.tabs-vertical .tab-nav-item:last-child {
  border-bottom: 1px solid #d6d7d7; }
.tabs-vertical .tab-nav-item.active {
  border-right-color: transparent; }
@media (min-width: 64em) {
  .tabs-vertical .tab-pane-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

.tabs-fullpage {
  margin-bottom: 0; }
.tabs-fullpage .tab-pane-content {
  padding: 1.25rem 0 0;
  border: 0 !important; }
.tabs-fullpage .tab-pane-content > .content-section:first-child {
  padding-top: 0; }
.tabs-fullpage .tab-pane-content > .content-section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: -0.9375rem; }

.tab-nav-icons.tab-nav-break .tab-nav-item {
  padding-top: 5.625rem; }

.tab-nav-icons.tab-nav-break .icon-circle-stroke {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  top: 2.8125rem;
  width: 4rem;
  height: 4rem;
  border-width: 3px;
  border-color: pallete(grey); }
.active .tab-nav-icons.tab-nav-break .icon-circle-stroke {
  border-color: pallete(secondary-blue); }
.tab-nav-icons.tab-nav-break .icon-circle-stroke .icon {
  width: 2.625rem;
  height: 2.625rem; }

.no-flexbox .tab-nav-height-wrapper {
  display: block; }

.nav-tabs-item-text, .tab-vertical .calcs-tab .nav-tabs-item-calc-text {
  display: block;
  margin: 0 0.625rem;
  width: 100%; }
@media (min-width: 64em) {
  .nav-tabs-item-text, .tab-vertical .calcs-tab .nav-tabs-item-calc-text {
    width: 100%; } }
.active .nav-tabs-item-text, .active .tab-vertical .calcs-tab .nav-tabs-item-calc-text, .tab-vertical .calcs-tab .active .nav-tabs-item-calc-text {
  font-weight: normal; }

.circular-numbered-icon + .nav-tabs-item-text, .tab-vertical .calcs-tab .circular-numbered-icon + .nav-tabs-item-calc-text {
  width: calc(100% - 3.5rem); }

.block-section-has-bg {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }

.tabs-vertical .tab-nav > li:only-of-type {
  display: block; }

.tab-content-reveal {
  display: none; }
.tab-content-reveal--active {
  display: block; }

@media (max-width: 63.9375em) {
  .tabs-seo .tabs-seo__header .tabs-seo__nav-item {
    display: none; }
  .tabs-seo .tabs-seo__header .tabs-seo__nav-item.is-active {
    display: block; } }

.tabs-seo .tabs-seo__body {
  background-color: #FFF;
  padding-top: 1.25rem; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__body {
    padding: 1.25rem;
    padding-bottom: 0;
    border: 1px solid #d6d7d7;
    border-top: none; } }

@media (min-width: 64em) {
  .tabs-seo .tabs-seo__footer {
    display: none; } }

.tabs-seo .tabs-seo__footer .tabs-seo__nav-item {
  display: block; }
.tabs-seo .tabs-seo__footer .tabs-seo__nav-item.is-active {
  display: none; }

.tabs-seo .tabs-seo__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .no-flexbox .tabs-seo .tabs-seo__nav {
    display: table;
    table-layout: fixed;
    width: 100%; } }

.tabs-seo .tabs-seo__nav-item {
  cursor: pointer;
  background-color: #EEF0F1;
  background: #EEF0F1 linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  border: 1px solid #d6d7d7;
  position: relative; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__nav-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 0.625rem;
    border: 1px solid #d6d7d7;
    border-left: none;
    border-right: none; }
  .no-flexbox .tabs-seo .tabs-seo__nav-item {
    display: table-cell;
    vertical-align: bottom; }
  .tabs-seo .tabs-seo__nav-item:after {
    content: '';
    background-color: #FFF;
    border-right: 1px solid #d6d7d7;
    width: 2px;
    position: absolute;
    bottom: 15px;
    top: 15px;
    display: block; }
  .tabs-seo .tabs-seo__nav-item:first-child {
    border-left: 1px solid #d6d7d7; }
  .tabs-seo .tabs-seo__nav-item:first-child:after {
    display: none; }
  .tabs-seo .tabs-seo__nav-item:last-child {
    border-right: 1px solid #d6d7d7; } }
.tabs-seo .tabs-seo__nav-item.is-active {
  background: #FFF; }
.tabs-seo .tabs-seo__nav-item.is-active:before {
  content: '';
  display: block;
  background-color: #007780;
  width: 5px;
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__nav-item.is-active {
    border: 1px solid #d6d7d7;
    margin-top: 0;
    border-bottom-color: transparent; }
  .tabs-seo .tabs-seo__nav-item.is-active:before {
    height: 5px;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px); }
  .tabs-seo .tabs-seo__nav-item.is-active:after {
    display: none; }
  .tabs-seo .tabs-seo__nav-item.is-active + .tabs-seo__nav-item:after {
    display: none; } }

.tabs-seo .tabs-seo__nav-title {
  color: #2f2f2f;
  display: block;
  width: 100%;
  padding: 1.125rem 1.25rem; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__nav-title {
    text-align: center; } }

.tabs-seo .tabs-seo__nav-link {
  color: #2f2f2f;
  display: block;
  width: 100%; }
.tabs-seo .tabs-seo__nav-link:hover, .tabs-seo .tabs-seo__nav-link:active {
  color: inherit;
  text-decoration: none; }
@media (min-width: 64em) {
  .tabs-seo .tabs-seo__nav-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.tag-panel {
  border: 1px solid #d6d7d7;
  background-color: #f8f8f8;
  padding: 0.89286rem 1.25rem;
  position: relative;
  margin-bottom: 1.5625rem; }
.tag-panel .icon-circle-stroke {
  margin-right: 0.625rem; }
.tag-panel-linkbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 1rem; }
@media (min-width: 64em) {
  .tag-panel-linkbar {
    padding-bottom: 0; } }
.tag-panel-linkbar::after {
  content: '';
  display: block;
  border-bottom: 1px dashed #d6d7d7;
  bottom: 0;
  height: 0;
  position: absolute;
  left: -1.25rem;
  right: -1.25rem; }
@media (min-width: 64em) {
  .tag-panel-linkbar::after {
    display: none; } }
.tag-panel-linkbar .icon-circle-stroke {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
.tag-panel-linkbar a {
  margin-right: 0.7rem;
  color: #2f2f2f;
  position: relative;
  display: inline-block; }
.tag-panel-linkbar a::after {
  content: ' | ';
  position: absolute;
  right: -0.8125rem;
  top: -0.1875rem; }
.tag-panel-linkbar a:last-child::after {
  display: none; }
.tag-panel-social-icons {
  padding-top: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (min-width: 64em) {
  .tag-panel-social-icons {
    padding-bottom: 0;
    padding-top: 0;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }
.tag-panel-social-icons .icon-circle-stroke:first-of-type {
  margin-left: 0.625rem; }
.tag-panel-social-icons .icon-circle-stroke:last-child {
  margin-right: 0; }
.tag-panel-social-icons a:first-of-type {
  margin-left: 0.2rem; }
@media (min-width: 64em) {
  .tag-panel::after {
    border-bottom: 0;
    border-right: 1px dashed #d6d7d7;
    left: 50%;
    top: 0;
    bottom: 0;
    right: auto;
    height: auto;
    content: '';
    display: block;
    position: absolute; }
  .tag-panel .inline-links {
    margin-bottom: 0; } }

/*
 * Timeline component
 -------------------- */
.m-timeline {
  margin-bottom: 1.5625rem; }

.m-timeline__title {
  margin-bottom: 3.125rem; }

.m-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.m-timeline__item {
  overflow: hidden;
  padding-bottom: 1.5rem;
  position: relative; }
.m-timeline__item:before {
  background: #d6d7d7;
  content: '';
  display: inline-block;
  height: 100%;
  left: 16px;
  position: absolute;
  width: 6px; }
.m-timeline__item:first-child:before {
  top: 10px; }
.m-timeline__item:last-child:before {
  height: 10px; }
@media (min-width: 48em) {
  .m-timeline__item {
    padding-bottom: 0; }
  .m-timeline__item:before {
    left: 50%;
    margin-left: -3px; } }

.m-timeline__icon-container {
  float: left;
  margin-top: 10px;
  position: relative; }
.m-timeline__icon-container:before {
  background: #fff;
  border: 2px solid #d6d7d7;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 38px;
  left: 0;
  position: absolute;
  top: 0;
  width: 38px; }
@media (min-width: 48em) {
  .m-timeline__icon-container {
    left: 50%;
    margin-left: -19px; } }

.m-timeline__icon {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  left: 4px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: 4px;
  width: 30px; }
.m-timeline__icon svg {
  fill: #fff;
  height: 20px;
  width: 20px; }

.m-timeline__item-title {
  margin-bottom: 0.5rem; }

.m-timeline__content {
  background: #fff;
  border: 1px solid #d6d7d7;
  border-radius: 6px;
  margin-left: 55px;
  padding: 20px;
  position: relative; }
.m-timeline__content:before {
  border-bottom: 15px solid transparent;
  border-right: 10px solid #fff;
  border-top: 15px solid transparent;
  content: '';
  display: inline-block;
  height: 0;
  left: -10px;
  position: absolute;
  top: 13px;
  width: 0;
  z-index: 2; }
.m-timeline__content:after {
  border-bottom: 16px solid transparent;
  border-right: 11px solid #d6d7d7;
  border-top: 16px solid transparent;
  content: '';
  display: inline-block;
  height: 0;
  left: -11px;
  position: absolute;
  top: 12px;
  width: 0;
  z-index: 1; }
@media (min-width: 48em) {
  .m-timeline__content {
    margin-left: 0;
    width: 43%; }
  .m-timeline__item:nth-child(odd) .m-timeline__content:before {
    border-left: 10px solid #fff;
    border-right: 0;
    left: auto;
    right: -10px; }
  .m-timeline__item:nth-child(odd) .m-timeline__content:after {
    border-left: 11px solid #d6d7d7;
    border-right: 0;
    left: auto;
    right: -11px; }
  .m-timeline__item:nth-child(even) .m-timeline__content {
    margin-left: 57%; } }
@media (min-width: 64em) {
  .m-timeline__content {
    width: 45%; }
  .m-timeline__item:nth-child(even) .m-timeline__content {
    margin-left: 55%; } }

.m-timeline--secondary-blue .m-timeline__icon {
  background: #47b0c5; }

.m-timeline--secondary-blue .m-timeline__item-title {
  color: #47b0c5; }

.m-timeline--secondary-green .m-timeline__icon {
  background: #abc084; }

.m-timeline--secondary-green .m-timeline__item-title {
  color: #abc084; }

.m-timeline--secondary-teal .m-timeline__icon {
  background: #6dbaaf; }

.m-timeline--secondary-teal .m-timeline__item-title {
  color: #6dbaaf; }

.transcript {
  margin-bottom: 1.5625rem; }
.transcript .mobile-subnav-btn {
  margin-bottom: 1px;
  border: 0;
  background: #fff;
  width: auto; }
.transcript .collapse-standard-content {
  background-color: #f7f8f8; }
.transcript .collapse-standard-content h1, .transcript .collapse-standard-content h2, .transcript .collapse-standard-content h3, .transcript .collapse-standard-content h4, .transcript .collapse-standard-content h5, .transcript .collapse-standard-content h6, .transcript .collapse-standard-content p {
  padding: 0 1.25rem; }
.transcript .collapse-standard-content p:first-child {
  padding-top: 1.25rem; }
.transcript .collapse-standard-content a {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: none;
  color: #007780; }
.transcript .collapse {
  border-top: 1px solid #d4d8da;
  border-bottom: 0px; }
.transcript .in {
  border: 1px solid #d4d8da; }

.data-table-intro {
  text-align: center;
  background-color: #e6eddb;
  padding: 0.9375rem; }
.data-table-intro * {
  color: #fff;
  padding: 0;
  margin: 0; }

.data-table table {
  width: 100%;
  background-color: #fff; }

.data-table tr {
  border-color: #d4d8da; }
.data-table tr:first-child td {
  background-color: transparent;
  border-bottom-width: 1px;
  font-weight: normal;
  border-color: #d4d8da; }

.data-table th {
  background-color: #f7f7f7;
  background-clip: padding-box;
  text-align: left;
  padding: 10px;
  vertical-align: top;
  font-size: 16px;
  font-family: "Stag";
  font-weight: 300;
  line-height: 1.3;
  border: 1px solid #d4d8da; }
.data-table th:first-child {
  border-left: none; }
.data-table th:last-child {
  border-right: none; }
@media (max-width: 74.9375em) {
  .data-table th {
    display: none; } }

.data-table td {
  border-color: #d4d8da;
  text-align: center;
  padding: 0.9375rem;
  vertical-align: top; }

@media (max-width: 74.9375em) {
  .data-table-pcp tr {
    background-color: #f7f7f7;
    border-bottom: none; } }

.data-table-pcp th {
  position: relative;
  text-align: center; }
.data-table-pcp th:nth-child(1), .data-table-pcp th:nth-child(2) {
  text-align: left; }
.data-table-pcp th:nth-child(3) {
  padding: 0; }
.data-table-pcp th .data-table-pcp-split-title {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 45px; }
.data-table-pcp th .data-table-pcp-split-list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #d4d8da;
  font-size: 0;
  display: table;
  table-layout: fixed; }
.data-table-pcp th .data-table-pcp-split-list li {
  display: table-cell;
  width: 20%;
  padding: 10px;
  font-size: 13px;
  position: relative;
  vertical-align: middle;
  overflow: hidden; }
.data-table-pcp th .data-table-pcp-split-list li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 200%;
  border-right: 1px solid #d4d8da; }
.data-table-pcp th .data-table-pcp-split-list li:last-child:after {
  display: none; }

.data-table-pcp td {
  width: 8%;
  font-size: 14px;
  padding: 10px; }
.data-table-pcp td:nth-child(1) {
  text-align: left;
  width: 12%; }
.data-table-pcp td:nth-child(2) {
  text-align: left;
  width: 24%;
  background-color: #fff !important; }
.data-table-pcp td .data-table-cell-title .icon {
  width: 32px;
  height: 32px;
  fill: #007780; }
@media (max-width: 74.9375em) {
  .data-table-pcp td {
    border: none;
    position: relative;
    float: left; }
  .data-table-pcp td br {
    display: none; }
  .data-table-pcp td:nth-child(1) {
    display: block;
    width: 100%;
    border-top: 1px solid #d4d8da;
    border-bottom: 1px solid #d4d8da; }
  .data-table-pcp td:nth-child(2) {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d4d8da;
    margin-bottom: -1px; }
  .data-table-pcp td:nth-child(n+3) {
    width: 50%;
    text-align: left;
    margin-bottom: -1px; }
  .data-table-pcp td:nth-child(n+3) .data-table-cell-title {
    display: block; }
  .data-table-pcp td:nth-child(n+3):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 1px solid #d4d8da;
    margin-left: -1px; }
  .data-table-pcp td:nth-child(n+3):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #d4d8da; }
  .data-table-pcp td:nth-child(3):before, .data-table-pcp td:nth-child(5):before, .data-table-pcp td:nth-child(7):before, .data-table-pcp td:nth-child(8):before, .data-table-pcp td:nth-child(9):before {
    display: none; }
  .data-table-pcp td:nth-child(6) {
    border-bottom: 1px solid #d4d8da; }
  .data-table-pcp td:nth-child(7) {
    border-right: 1px solid #d4d8da; }
  .data-table-pcp td:nth-child(8) {
    width: 100%; }
  .data-table-pcp td:nth-child(8) .data-table-cell-title:before {
    display: inline-block;
    margin-right: 5px; }
  .data-table-pcp td:nth-child(n+8) {
    background-color: #fff !important; }
  .data-table-pcp td:nth-child(n+9) {
    min-height: 120px; }
  .data-table-pcp td .data-table-cell-title:before {
    display: block;
    font-size: 14px;
    font-family: "Stag"; }
  .data-table-pcp td:nth-child(3) .data-table-cell-title:before {
    content: "Shares"; }
  .data-table-pcp td:nth-child(4) .data-table-cell-title:before {
    content: "Property"; }
  .data-table-pcp td:nth-child(5) .data-table-cell-title:before {
    content: "Bonds"; }
  .data-table-pcp td:nth-child(6) .data-table-cell-title:before {
    content: "Cash and Equivalent"; }
  .data-table-pcp td:nth-child(7) .data-table-cell-title:before {
    content: "Other Investments"; }
  .data-table-pcp td:nth-child(8) .data-table-cell-title:before {
    content: "Annual Management Charge"; }
  .data-table-pcp td:nth-child(9) .data-table-cell-title:before {
    content: "Fund Factsheet"; }
  .data-table-pcp td:nth-child(10) .data-table-cell-title:before {
    content: "PruFund Holding account factsheet"; } }

@media (min-width: 75em) {
  .data-table-pcp .data-table-section-header {
    display: none; } }

.data-table-pcp .data-table-section-header .section-title {
  border-top: 1px solid #d4d8da;
  background-color: #f7f7f7;
  padding: 10px;
  margin: 10px -10px -10px;
  text-align: center;
  font-family: "Stag";
  display: block; }

.data-table-pcp .data-table-pcp-fund-title {
  display: block;
  margin-bottom: 0.9375rem;
  font-size: 16px;
  font-family: "Stag"; }
@media (max-width: 74.9375em) {
  .data-table-pcp .data-table-pcp-fund-title {
    font-size: 20px; } }

.data-table-pcp .data-table-pcp-risk {
  display: inline-block;
  background-color: #68737a;
  padding: 0.375rem 0.625rem;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }
.data-table-pcp .data-table-pcp-risk.grade-6 {
  background-color: #f0002b; }
.data-table-pcp .data-table-pcp-risk.grade-5 {
  background-color: #fb9228; }
.data-table-pcp .data-table-pcp-risk.grade-4 {
  background-color: #ffd333; }
.data-table-pcp .data-table-pcp-risk.grade-3 {
  background-color: #b9bf29; }
.data-table-pcp .data-table-pcp-risk.grade-2 {
  background-color: #008a77; }
.data-table-pcp .data-table-pcp-risk.grade-1 {
  background-color: #71d0f2; }

.col-sm-9 > .data-table-group-pcp {
  margin-right: -34%; }

.col-sm-9 p + .data-table-group-pcp {
  margin-right: -34%; }

@media (max-width: 47.9375em) {
  .col-sm-9 p {
    margin-right: 0; } }

.data-table-accordion a {
  color: #2f2f2f; }
.data-table-accordion a:hover {
  color: #007780;
  text-decoration: none; }

.data-table-accordion tr:first-child td {
  border-bottom: none; }

@media (min-width: 48em) {
  .data-table-accordion tr {
    border: none;
    border-bottom: 2px solid #007780; }
  .data-table-accordion tr:first-child td {
    border-bottom: 1px solid #ccc; } }

.data-table-accordion tr:nth-child(1) {
  border: none; }

.data-table-accordion tr[data-hidden-row] {
  border: none;
  background-color: #f1f1f1; }
.data-table-accordion tr[data-hidden-row] tr {
  background-color: #f1f1f1; }
.data-table-accordion tr[data-hidden-row] td {
  text-align: left; }
.data-table-accordion tr[data-hidden-row] td:nth-child(1), .data-table-accordion tr[data-hidden-row] td:nth-child(2) {
  width: 100%; }
@media (min-width: 48em) {
  .data-table-accordion tr[data-hidden-row] td[colspan="4"] td:nth-child(1) {
    border-right: 1px solid #ccc; }
  .data-table-accordion tr[data-hidden-row] td:nth-child(1), .data-table-accordion tr[data-hidden-row] td:nth-child(2) {
    width: 50%; } }

.data-table-accordion tr.no-separator {
  border-bottom: none; }

.data-table-accordion th {
  position: relative;
  text-align: center;
  font-size: 1.1rem;
  border: none;
  border-bottom: 1px solid #ccc; }
.data-table-accordion th:nth-child(1) {
  text-align: left; }
.data-table-accordion th:nth-child(3) {
  text-align: left; }
@media (min-width: 48em) {
  .data-table-accordion th {
    display: table-cell; } }

.data-table-accordion td {
  position: relative;
  float: left;
  border: none; }
.data-table-accordion td:nth-child(1) {
  text-align: left;
  width: 70%; }
.data-table-accordion td:nth-child(2) {
  width: 30%; }
.data-table-accordion td:nth-child(3) {
  text-align: left;
  width: 100%; }
.data-table-accordion td:nth-child(4) {
  width: 100%; }
.data-table-accordion td[colspan="4"] {
  text-align: center;
  padding: 0px;
  width: 100%; }
.data-table-accordion td[colspan="4"] td {
  padding-left: 20px;
  padding-right: 20px; }
@media (min-width: 48em) {
  .data-table-accordion td {
    display: table-cell;
    float: none; }
  .data-table-accordion td[colspan="4"] {
    width: auto; }
  .data-table-accordion td:nth-child(1) {
    width: 10%; }
  .data-table-accordion td:nth-child(2) {
    width: 3%;
    text-align: center; }
  .data-table-accordion td:nth-child(3) {
    width: 24%; }
  .data-table-accordion td:nth-child(4) {
    width: 3%;
    text-align: center; } }
.data-table-accordion td .icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
  fill: #007780;
  vertical-align: middle; }

.data-table-accordion.other-funds .data-table-intro {
  background-color: #fff; }
.data-table-accordion.other-funds .data-table-intro .data-table-title h3 {
  color: #2f2f2f;
  text-align: left;
  padding-top: 2rem; }

.data-table-accordion.other-funds th {
  border-top: 1px solid #ccc; }

.data-table-accordion .data-table-accordion-title {
  display: inline-block;
  margin-bottom: 0.9375rem;
  font-size: 20px;
  font-family: "Stag"; }
@media (min-width: 48em) {
  .data-table-accordion .data-table-accordion-title {
    display: block;
    font-size: 16px; } }

.data-table-accordion .data-table-accordion-risk {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  line-height: 3rem;
  border-radius: 50%;
  text-align: center;
  color: #fff; }
.data-table-accordion .data-table-accordion-risk.grade-4 {
  background-color: #ffd333; }
.data-table-accordion .data-table-accordion-risk.grade-3 {
  background-color: #c88600; }
.data-table-accordion .data-table-accordion-risk.grade-2 {
  background-color: #4e9345; }
@media (min-width: 48em) {
  .data-table-accordion .data-table-accordion-risk {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
    line-height: 2.25rem; } }

.data-table-accordion .icon-circle-stroke.form-tooltip {
  float: none;
  margin-left: 10px;
  width: 32px;
  height: 32px;
  display: inline-block;
  top: 10px; }
@media (min-width: 48em) {
  .data-table-accordion .icon-circle-stroke.form-tooltip {
    margin-left: 0px;
    top: 0px; } }

.data-table-accordion .btn, .data-table-accordion .table-promo__footer-link {
  width: 100%;
  border-radius: 0px; }
.data-table-accordion .btn:hover, .data-table-accordion .table-promo__footer-link:hover {
  color: #fff; }
.data-table-accordion .btn .icon, .data-table-accordion .table-promo__footer-link .icon {
  fill: #fff;
  width: 26px;
  height: 26px; }
@media (min-width: 48em) {
  .data-table-accordion .btn, .data-table-accordion .table-promo__footer-link {
    width: auto;
    border-radius: 4px 4px 0px 0px; } }

.data-table-accordion .coloured-split-block span {
  display: inline-block;
  text-align: center;
  color: #fff;
  padding: 10px;
  font-size: 1.16667rem;
  line-height: 1.5; }
@media (min-width: 35.5em) {
  .data-table-accordion .coloured-split-block span {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  .data-table-accordion .coloured-split-block span {
    font-size: 1rem; } }
@media (min-width: 64em) {
  .data-table-accordion .coloured-split-block span {
    font-size: 1rem; }
  @-moz-document url-prefix() {
    .data-table-accordion .coloured-split-block span {
      font-size: 1.0625rem; } } }

@media (min-width: 48em) {
  .data-table-accordion .coloured-split-block.pru-fund-030 .split-1 {
    width: 30%; }
  .data-table-accordion .coloured-split-block.pru-fund-030 .split-2 {
    width: 20%; }
  .data-table-accordion .coloured-split-block.pru-fund-030 .split-3 {
    width: 35%; }
  .data-table-accordion .coloured-split-block.pru-fund-030 .split-4 {
    width: 15%; } }

.data-table-accordion .coloured-split-block .split-1, .data-table-accordion .coloured-split-block .split-2, .data-table-accordion .coloured-split-block .split-3, .data-table-accordion .coloured-split-block .split-4, .data-table-accordion .coloured-split-block .split-5 {
  width: 50%; }

.data-table-accordion .coloured-split-block .split-1 {
  background-color: #e3580b; }

.data-table-accordion .coloured-split-block .split-2 {
  background-color: #c88600; }

.data-table-accordion .coloured-split-block .split-3 {
  background-color: #4e9345; }

.data-table-accordion .coloured-split-block .split-4 {
  background-color: #2895d2; }

.data-table-accordion .coloured-split-block .split-5 {
  background-color: #68737a; }

.data-table-accordion .visible-xs {
  background-color: #f1f1f1;
  border-top: 1px solid #ccc; }

.data-table-accordion label {
  display: inline-block;
  margin-top: 20px; }
@media (min-width: 48em) {
  .data-table-accordion label {
    margin-top: 0px; } }

.m-hero-text-overlay {
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.5625rem;
  position: relative; }

.m-hero-text-overlay__link {
  color: #fff;
  display: block; }
.m-hero-text-overlay__link:hover {
  color: #fff;
  text-decoration: none; }
@media (min-width: 75em) {
  .no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__image {
    -webkit-transform: scale(1.025);
    transform: scale(1.025); }
  .no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta {
    background: #007780; } }

.m-hero-text-overlay__image-container {
  overflow: hidden; }

.m-hero-text-overlay__image {
  display: block;
  position: relative;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  width: 100%; }

.m-hero-text-overlay__meta {
  background: rgba(204, 0, 0, 0.9);
  box-sizing: border-box;
  color: #fff;
  padding: 2.5rem 2rem;
  text-align: center;
  transition: background 0.3s ease-in; }
.m-hero-text-overlay__meta ul {
  text-align: left;
  padding-left: 2.5rem; }
@media (min-width: 75em) {
  .m-hero-text-overlay__meta {
    height: 90%;
    left: 2.5rem;
    overflow: hidden;
    text-align: left;
    max-width: 31.25rem;
    position: absolute;
    top: 0;
    width: 28.125rem; }
  .m-hero-text-overlay__meta ul {
    padding-left: 1rem; }
  .m-hero-text-overlay__image-container--align-right .m-hero-text-overlay__meta {
    left: auto;
    right: 2rem; } }

.m-hero-text-overlay__meta--white {
  background: rgba(255, 255, 255, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--white {
  background: white; }

.m-hero-text-overlay__meta--red {
  background: rgba(204, 0, 0, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--red {
  background: #007780; }

.m-hero-text-overlay__meta--grey {
  background: rgba(104, 115, 122, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--grey {
  background: #68737a; }

.m-hero-text-overlay__meta--grey-background {
  background: rgba(241, 241, 241, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--grey-background {
  background: #f1f1f1; }

.m-hero-text-overlay__meta--navy {
  background: rgba(44, 83, 160, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--navy {
  background: #2c53a0; }

.m-hero-text-overlay__meta--orange {
  background: rgba(227, 88, 11, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--orange {
  background: #e3580b; }

.m-hero-text-overlay__meta--gold {
  background: rgba(200, 134, 0, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--gold {
  background: #c88600; }

.m-hero-text-overlay__meta--green {
  background: rgba(78, 147, 69, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--green {
  background: #4e9345; }

.m-hero-text-overlay__meta--teal {
  background: rgba(68, 185, 190, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--teal {
  background: #44b9be; }

.m-hero-text-overlay__meta--cyan {
  background: rgba(142, 209, 228, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--cyan {
  background: #8ed1e4; }

.m-hero-text-overlay__meta--purple {
  background: rgba(138, 69, 147, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--purple {
  background: #8a4593; }

.m-hero-text-overlay__meta--blue {
  background: rgba(40, 149, 210, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--blue {
  background: #2895d2; }

.m-hero-text-overlay__meta--grey-light {
  background: rgba(236, 237, 238, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--grey-light {
  background: #ecedee; }

.m-hero-text-overlay__meta--grey-lighter {
  background: rgba(246, 247, 247, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--grey-lighter {
  background: #f6f7f7; }

.m-hero-text-overlay__meta--pfp-purple {
  background: rgba(85, 46, 95, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--pfp-purple {
  background: #552e5f; }

.m-hero-text-overlay__meta--secondary-blue {
  background: rgba(71, 176, 197, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue {
  background: #47b0c5; }

.m-hero-text-overlay__meta--secondary-blue-light {
  background: rgba(218, 239, 243, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue-light {
  background: #daeff3; }

.m-hero-text-overlay__meta--secondary-blue-lighter {
  background: rgba(236, 247, 249, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue-lighter {
  background: #ecf7f9; }

.m-hero-text-overlay__meta--secondary-blue-dark {
  background: rgba(50, 153, 178, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue-dark {
  background: #3299b2; }

.m-hero-text-overlay__meta--secondary-blue-darker {
  background: rgba(17,131,128,.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue-darker {
  background: #118380; }

.m-hero-text-overlay__meta--secondary-blue-darkest {
  background: rgba(28, 124, 154, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-blue-darkest {
  background: #118380; }

.m-hero-text-overlay__meta--secondary-green {
  background: rgba(171, 192, 132, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green {
  background: #abc084; }

.m-hero-text-overlay__meta--secondary-green-light {
  background: rgba(230, 237, 219, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green-light {
  background: #e6eddb; }

.m-hero-text-overlay__meta--secondary-green-lighter {
  background: rgba(246, 248, 242, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green-lighter {
  background: #f6f8f2; }

.m-hero-text-overlay__meta--secondary-green-dark {
  background: rgba(123, 150, 79, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green-dark {
  background: #7b964f; }

.m-hero-text-overlay__meta--secondary-green-darker {
  background: rgba(0,119,128,.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green-darker {
  background: #007780; }

.m-hero-text-overlay__meta--secondary-green-darkest {
  background: rgba(92, 122, 51, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-green-darkest {
  background: #5c7a33; }

.m-hero-text-overlay__meta--secondary-teal {
  background: rgba(109, 186, 175, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal {
  background: #6dbaaf; }

.m-hero-text-overlay__meta--secondary-teal-light {
  background: rgba(218, 237, 235, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal-light {
  background: #daedeb; }

.m-hero-text-overlay__meta--secondary-teal-lighter {
  background: rgba(240, 248, 247, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal-lighter {
  background: #f0f8f7; }

.m-hero-text-overlay__meta--secondary-teal-dark {
  background: rgba(77, 161, 147, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal-dark {
  background: #4da193; }

.m-hero-text-overlay__meta--secondary-teal-darker {
  background: rgba(63, 147, 133, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal-darker {
  background: #007780; }

.m-hero-text-overlay__meta--secondary-teal-darkest {
  background: rgba(46, 130, 114, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--secondary-teal-darkest {
  background: #2e8272; }

.m-hero-text-overlay__meta--tertiary-purple {
  background: rgba(166, 119, 164, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-purple {
  background: #a677a4; }

.m-hero-text-overlay__meta--tertiary-orange {
  background: rgba(213, 94, 27, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-orange {
  background: #d55e1b; }

.m-hero-text-overlay__meta--tertiary-green {
  background: rgba(16, 126, 109, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-green {
  background: #107e6d; }

.m-hero-text-overlay__meta--tertiary-yellow {
  background: rgba(244, 178, 66, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-yellow {
  background: #f4b242; }

.m-hero-text-overlay__meta--tertiary-pink {
  background: rgba(211, 25, 104, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-pink {
  background: #d31968; }

.m-hero-text-overlay__meta--tertiary-blue {
  background: rgba(10, 94, 131, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--tertiary-blue {
  background: #0a5e83; }

.m-hero-text-overlay__meta--wealth-petrol {
  background: rgba(0, 119, 139, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-petrol {
  background: #00778b; }

.m-hero-text-overlay__meta--wealth-gray {
  background: rgba(217, 217, 217, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-gray {
  background: #d9d9d9; }

.m-hero-text-overlay__meta--wealth-blue-gray {
  background: rgba(58, 98, 112, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-blue-gray {
  background: #3a6270; }

.m-hero-text-overlay__meta--wealth-light-gray {
  background: rgba(242, 242, 242, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-light-gray {
  background: #f2f2f2; }

.m-hero-text-overlay__meta--wealth-jade {
  background: rgba(23, 176, 173, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-jade {
  background: #17b0ad; }

.m-hero-text-overlay__meta--wealth-dark-gray {
  background: rgba(26, 26, 26, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-dark-gray {
  background: #1a1a1a; }

.m-hero-text-overlay__meta--wealth-red {
  background: rgba(204, 0, 0, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-red {
  background: #007780; }

.m-hero-text-overlay__meta--wealth-dark-red {
  background: rgba(166, 0, 0, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-dark-red {
  background: #044f55; }

.m-hero-text-overlay__meta--wealth-purple-2 {
  background: rgba(58, 98, 112, 0.9); }
.no-touch .m-hero-text-overlay__link:hover .m-hero-text-overlay__meta--wealth-purple-2 {
  background: #3a6270; }

.m-hero-text-overlay__title {
  color: #fff;
  margin-bottom: 0; }

.m-hero-text-overlay__text {
  color: #fff;
  font-size: 1.16667rem;
  line-height: 1.5;
  margin-top: 0.75rem; }
@media (min-width: 35.5em) {
  .m-hero-text-overlay__text {
    font-size: 1.07692rem; } }
@media (min-width: 48em) {
  .m-hero-text-overlay__text {
    font-size: 1rem; } }
@media (min-width: 64em) {
  .m-hero-text-overlay__text {
    font-size: 0.875rem; } }
@media (min-width: 75em) {
  .m-hero-text-overlay__text {
    font-size: 0.88889rem; } }
.m-hero-text-overlay__text h1, .m-hero-text-overlay__text h2, .m-hero-text-overlay__text h3, .m-hero-text-overlay__text h4, .m-hero-text-overlay__text h5, .m-hero-text-overlay__text h6, .m-hero-text-overlay__text p, .m-hero-text-overlay__text ul, .m-hero-text-overlay__text li, .m-hero-text-overlay__text span, .m-hero-text-overlay__text div, .m-hero-text-overlay__text a {
  color: #fff; }
.m-hero-text-overlay__text a {
  text-decoration: underline; }
.m-hero-text-overlay__text .btn-default {
  color: #454c51;
  font-size: 16px;
  text-decoration: none; }

.m-hero-text-overlay__meta--center {
  padding: 2.5rem 2rem; }
@media (min-width: 75em) {
  .m-hero-text-overlay__meta--center {
    margin-left: -15.625rem;
    overflow: hidden;
    text-align: left;
    max-width: 31.25rem;
    position: absolute;
    top: 0;
    left: 50%;
    width: 28.125rem;
    margin-top: 1.5625rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
.slick-list:focus {
  outline: none; }
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
.slick-track:before, .slick-track:after {
  content: "";
  display: table; }
.slick-track:after {
  clear: both; }
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  width: 100%;
  height: 100%;
  min-height: 1px;
  display: none; }
.slick-slide .panel-module {
  width: 100% !important; }
.slick-slide img {
  display: block; }
.slick-slide.slick-loading img {
  display: none; }
.slick-slide.dragging img {
  pointer-events: none; }
.slick-initialized .slick-slide {
  display: block; }
.slick-loading .slick-slide {
  visibility: hidden; }
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.progress-bar__status-txt {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.progress-bar__list {
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  counter-reset: li; }

.progress-bar__list-item {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  list-style: none;
  text-align: center;
  position: relative; }
.progress-bar__list-item .icon {
  position: absolute;
  top: 0.46rem;
  left: 50%;
  z-index: 1;
  fill: #edeeef;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: -0.7rem; }
.progress-bar__list-item:before {
  content: counter(li);
  counter-increment: li;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #edeeef;
  z-index: 1;
  position: relative;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  line-height: normal;
  padding-top: 0.6rem;
  font-weight: 600;
  color: #8f99a0;
  text-indent: -999em; }
.progress-bar__list-item:after {
  content: '';
  position: absolute;
  top: 1rem;
  left: -50%;
  border: 3px solid #edeeef;
  width: 100%; }
.progress-bar__list-item:first-child:after {
  display: none; }
.progress-bar__list-item.is-active:before,
.progress-bar__list-item.is-active ~ .progress-bar__list-item:before {
  text-indent: inherit;
  background-color: #edeeef; }
.progress-bar__list-item.is-active .icon,
.progress-bar__list-item.is-active ~ .progress-bar__list-item .icon {
  display: none; }
.progress-bar__list-item.is-active:before {
  background-color: #2C53a0;
  border-color: #2C53a0;
  color: #fff; }
.progress-bar__list-item.is-active .progress-bar__list-item__section-name {
  color: #2f2f2f; }
.progress-bar__list-item__section-name {
  display: block;
  padding-top: 0.78125rem;
  color: #8f99a0;
  font-size: 0.84375rem; }
@media (max-width: 47.9375em) {
  .progress-bar__list-item__section-name {
    display: none; }
  .progress-bar__list-item.is-active .progress-bar__list-item__section-name {
    display: block; } }

.progress-bar--green .progress-bar__list-item .icon {
  top: 0.6rem;
  fill: #4e9345;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: -0.6rem; }

.progress-bar--green .progress-bar__list-item:before {
  border: 3px solid #4e9345;
  color: #8f99a0; }

.progress-bar--green .progress-bar__list-item:after {
  top: 1.0625rem;
  border: 2px solid #4e9345; }

.progress-bar--green .progress-bar__list-item.is-active:before,
.progress-bar--green .progress-bar__list-item.is-active ~ .progress-bar--green .progress-bar__list-item:before {
  background-color: #fff; }

.progress-bar--green .progress-bar__list-item.is-active .icon,
.progress-bar--green .progress-bar__list-item.is-active ~ .progress-bar--green .progress-bar__list-item .icon {
  display: block; }

.progress-bar--green .progress-bar__list-item.is-active ~ .progress-bar__list-item:before,
.progress-bar--green .progress-bar__list-item.is-active ~ .progress-bar__list-item:after {
  border-color: #e1e3e4;
  background-color: #e1e3e4; }

.progress-bar--green .progress-bar__list-item.is-active:before {
  color: #fff; }

.progress-bar--green .progress-bar__list-item.is-active ~ .progress-bar__list-item [class*="section-name"] {
  color: #2f2f2f; }

.progress-bar--green .progress-bar__list-item.is-active [class*="section-name"] {
  color: #4e9345; }

.progress-bar--green .progress-bar__list-item__section-name {
  color: #4e9345;
  font-size: 0.84375rem; }

.js-panel-reveal {
  display: none; }
.js-panel-reveal.is-active {
  display: block; }

.js-panel-reveal-trigger .icon {
  fill: #007780; }

.js-panel-reveal-trigger .close-icon {
  display: none; }

.js-panel-reveal-trigger.is-active .open-icon {
  display: none; }

.js-panel-reveal-trigger.is-active .close-icon {
  display: block; }

.top-header-panel {
  background: #fafbfb;
  padding: 1rem 0 0.375rem; }

[data-formsection] {
  position: absolute;
  top: 0;
  left: -9999em; }
[data-formsection].is-active {
  position: static; }

.table-promo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625rem;
  transition: box-shadow 0.15s ease-in-out;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.single-link-promos .table-promo {
  width: 100%; }
@media (min-width: 768px) {
  .single-link-promos .table-promo {
    width: 50%; } }
@media (min-width: 992px) {
  .single-link-promos .table-promo {
    width: 33.33333%; } }
@media (min-width: 992px) {
  .single-link-promos--items-1 .table-promo {
    width: 50%; } }
@media (min-width: 992px) {
  .single-link-promos--items-2 .table-promo {
    width: 50%; } }
.oldie .table-promo, .ie9 .table-promo, .no-flexbox .table-promo {
  float: left;
  margin-right: 2%;
  width: 31.33333%;
  zoom: 1; }
.oldie .table-promo + .table-promo + .table-promo + .table-promo, .ie9 .table-promo + .table-promo + .table-promo + .table-promo, .no-flexbox .table-promo + .table-promo + .table-promo + .table-promo {
  clear: left; }
.oldie .table-promo + .table-promo + .table-promo + .table-promo + .table-promo, .ie9 .table-promo + .table-promo + .table-promo + .table-promo + .table-promo, .no-flexbox .table-promo + .table-promo + .table-promo + .table-promo + .table-promo {
  clear: none; }
.ie7 .table-promo {
  width: 31%; }

.table-promo__component-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.table-promo__container {
  background: white;
  box-shadow: 0 1px 3px 0 rgba(104, 115, 121, 0.2);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0.78125rem;
  margin-right: 0.78125rem;
  overflow: hidden;
  width: 100%; }
.no-touchevents .table-promo__container:hover {
  box-shadow: 0 2px 10px 0 rgba(104, 115, 121, 0.2);
  cursor: default; }
.no-touchevents .table-promo__container:active {
  box-shadow: 0 1px 1px 0 rgba(104, 115, 121, 0.2);
  transition: all 100ms ease-in;
  -webkit-transform: scale(0.99);
  transform: scale(0.99); }

.table-promo__header {
  border-bottom: 1px solid #ebedee;
  padding: 1.2rem 1.3125rem 0; }

.table-promo__header-label {
  font-size: 1.5rem;
  line-height: 1.75rem; }
@media (min-width: 75em) {
  .table-promo__header-label {
    font-size: 1.33333rem; } }

.table-promo__body {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.table-promo__body-header {
  border-bottom: 1px solid #ebedee;
  color: rgba(104, 115, 122, 0.75);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.0625rem;
  font-weight: 700;
  padding: 0.585rem 1.3125rem 0.29rem;
  text-transform: uppercase; }
.oldie .table-promo__body-header {
  overflow: hidden; }

.table-promo__heading {
  color: rgba(104, 115, 122, 0.75);
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: normal; }
@media (min-width: 75em) {
  .table-promo__heading {
    font-size: 0.66667rem; } }
.table-promo--international .table-promo__heading {
  max-width: 85px; }
@media (min-width: 400px) {
  .table-promo--international .table-promo__heading {
    max-width: 155px; } }
@media (min-width: 500px) {
  .table-promo--international .table-promo__heading {
    max-width: 250px; } }
@media (min-width: 768px) {
  .table-promo--international .table-promo__heading {
    max-width: 120px; } }
@media (min-width: 992px) {
  .table-promo--international .table-promo__heading {
    max-width: 90px; } }
@media (min-width: 1080px) {
  .table-promo--international .table-promo__heading {
    max-width: 115px; } }
@media (min-width: 1200px) {
  .table-promo--international .table-promo__heading {
    max-width: 150px; } }
.oldie .table-promo__heading {
  float: left; }
.ie7 .table-promo--international .table-promo__heading {
  width: 140px; }

.table-promo__heading-rows {
  display: inline-block; }
.ie7 .table-promo__heading-rows {
  float: right; }

.table-promo__heading-row-value {
  display: inline-block;
  text-align: center;
  width: 52px;
  line-height: 1.2;
  vertical-align: top; }
@media (min-width: 75em) {
  .table-promo__heading-row-value {
    font-size: 0.66667rem; } }
.table-promo__heading-row-value:last-child {
  margin-right: 0; }

.table-promo__row {
  background: rgba(235, 237, 238, 0.25);
  background: #fafafb;
  border-bottom: 1px solid #ebedee;
  color: #2f2f2f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.75rem 1.3125rem 0.375rem; }
.oldie .table-promo__row, .ie9 .table-promo__row, .no-flexbox .table-promo__row {
  overflow: hidden; }

.table-promo__row-title {
  color: #2f2f2f;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  margin: 0; }
@media (min-width: 75em) {
  .table-promo__row-title {
    font-size: 0.77778rem; } }
.table-promo--international .table-promo__row-title {
  max-width: 85px; }
@media (min-width: 400px) {
  .table-promo--international .table-promo__row-title {
    max-width: 155px; } }
@media (min-width: 500px) {
  .table-promo--international .table-promo__row-title {
    max-width: 250px; } }
@media (min-width: 768px) {
  .table-promo--international .table-promo__row-title {
    max-width: 120px; } }
@media (min-width: 992px) {
  .table-promo--international .table-promo__row-title {
    max-width: 90px; } }
@media (min-width: 1080px) {
  .table-promo--international .table-promo__row-title {
    max-width: 115px; } }
@media (min-width: 1200px) {
  .table-promo--international .table-promo__row-title {
    max-width: 150px; } }
.oldie .table-promo__row-title, .ie9 .table-promo__row-title, .no-flexbox .table-promo__row-title {
  float: left;
  width: 140px; }

.oldie .table-promo__row-data, .ie9 .table-promo__row-data, .no-flexbox .table-promo__row-data {
  float: right; }

.table-promo__row-data-value {
  display: inline-block;
  text-align: center;
  width: 50px; }
@media (min-width: 75em) {
  .table-promo__row-data-value {
    font-size: 0.77778rem; } }
.table-promo__row-data-value:last-child {
  margin-right: 0; }

.table-promo__footer {
  padding: 1.5rem 0;
  text-align: center; }

.table-promo__footer-link:hover {
  color: #fff; }

.table-promo__footer-link-icon {
  height: 20px;
  width: 20px;
  position: relative;
  vertical-align: middle; }

.results-table {
  width: 100%; }
.results-table tbody tr:last-of-type {
  border: 2px solid #4e9345;
  background-color: #EFF8EE; }
.results-table th {
  border-right: 1px solid #dddddd;
  padding: 1rem; }
.results-table thead th {
  background-color: #eeeeee;
  padding: 1rem;
  border: 1px solid #dddddd;
  border-top: none; }
.results-table thead th:first-of-type {
  border-left: none; }
.results-table thead th:last-of-type {
  border-right: none; }
.results-table tr:first-child td {
  background-color: #ffffff;
  border-bottom: none;
  font-weight: normal; }
.results-table .even {
  background-color: #f1f1f1; }

.table {
  table-layout: auto;
  max-width: 100%;
  min-width: 100%;
  overflow-x: auto;
  margin-bottom: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
@media (min-width: 48em) {
  .table {
    margin-bottom: 28px; } }
@media (min-width: 56.25em) {
  .table {
    margin-bottom: 32px; } }
@media (min-width: 75em) {
  .table {
    table-layout: fixed;
    display: table; } }
.table .table--header-row {
  font-family: "Open Sans Semi Bold", Arial, Helvetica, sans-serif;
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem; }
.table .table--header-row th {
  background-color: #ebedee;
  border: 1px solid #e0e4e4;
  border-bottom: 0;
  text-transform: capitalize;
  padding: .5rem 1rem; }
@media (min-width: 75em) {
  .table .table--header-row {
    font-size: 0.77778rem; } }
.table .table--row {
  font-weight: normal;
  text-align: right; }
.table .table--row .table--str {
  text-align: left; }
.table--zebra {
  border: 1px solid #e0e4e4; }
.table--zebra .table--row.odd {
  background-color: #F9FAFA; }
.table--simple {
  border-left: 0;
  border-right: 0; }
.table--simple td {
  border-left: 0;
  border-right: 0; }
.table--simple .table--header-row {
  border-bottom: 1px solid #e0e4e4; }
.table--simple .table--header-row th {
  border-left: 0;
  border-right: 0; }
.table--blue .table--row td, .table--blue .table--row th {
  border: 1px solid #e9f4fa; }
.table--blue .table--row.odd {
  background-color: #f4f9fd; }
.table--blue .table--header-row:first-child {
  border: 1px solid #2188ca; }
.table--blue .table--header-row:first-child th, .table--blue .table--header-row:first-child td {
  background-color: #2895D2;
  color: #fff;
  border: 1px solid #2188ca;
  font-weight: 600; }
.table--blue .table--header-row th {
  background-color: transparent; }
.table--no-header-background .table--header-row th {
  background: none;
  border: 1px solid #eff1f1; }
.table--no-header-background .table--row td {
  border: 1px solid #eff1f1; }
.table--no-header-background .table--row td-cell--colspan {
  text-align: center; }

.table--alpha {
  border-bottom: 1px solid #ddd;
  border-collapse: collapse;
  font-size: 0.875rem; }
.ie9 .table--alpha {
  width: 100%; }
.table--alpha tr {
  border-bottom: 0; }
.table--alpha td {
  border-bottom: 0;
  border-top: 0;
  padding-bottom: 0.5rem; }
.table--alpha td:first-child {
  border-left: 1px solid #ddd; }
.table--alpha td:last-child {
  border-right: 1px solid #ddd; }
.table--alpha th {
  line-height: 1.25; }
.table--alpha .table--header-row th {
  border: 1px solid #ddd;
  background-color: #ebedee;
  font-weight: 600;
  text-align: center; }
.table--alpha .table--header-row .table__cell--strong-header {
  text-align: left; }
.table--alpha .table--header-row .table__cell--double-right-border {
  border-right: 2px solid #ddd; }
@media (min-width: 75em) {
  .table--alpha .table__row--alpha {
    font-size: 0.77778rem; } }
.table--alpha .table__row--alpha td {
  background: #fff; }
.table--alpha .table__row--beta td {
  background: #fafafa; }
@media (min-width: 75em) {
  .table--alpha .table__row--gamma {
    font-size: 0.77778rem; } }
.table--alpha .table__row--gamma td {
  border: 1px solid #ddd; }
.table--alpha .table__row--gamma .table__cell--double-right-border {
  border-right: 2px solid #ddd; }
.table--alpha .table__cell--double-right-border {
  border-right: 2px solid #ddd; }
.table--alpha tbody tr {
  display: none; }
.no-js .table--alpha tbody tr {
  display: table-row; }
.ie7 .table--alpha tbody tr {
  display: block; }
.table--alpha tbody .table__row--is-visible {
  display: table-row; }
.table--alpha tbody .table__row--is-visible td {
  border-bottom: 0; }
.table--alpha tbody .table__row--new-egr {
  display: table-row; }
@media (min-width: 75em) {
  .table--alpha tbody .table__row--new-egr {
    font-size: 0.77778rem; } }

.table__expand {
  color: #007780;
  cursor: pointer;
  float: right;
  font-size: 0.625rem;
  font-weight: 600;
  padding-top: 0.25rem;
  text-transform: uppercase; }
@media (min-width: 75em) {
  .table__expand {
    font-size: 0.55556rem; } }
.table__expand .icon {
  float: right;
  margin-left: 0.25rem;
  margin-top: -0.2rem; }
.no-js .table__expand {
  display: none; }

.table__expand--is-hidden {
  display: none; }

.table__cell--30 {
  width: 30%; }

.table__cell--strong {
  color: #000;
  font-size: 1.125rem;
  font-weight: 600; }
@media (min-width: 75em) {
  .table__cell--strong {
    font-size: 1rem; } }

.table__cell--strong-header {
  font-size: 1.125rem;
  font-weight: 600; }
@media (min-width: 75em) {
  .table__cell--strong-header {
    font-size: 1rem; } }

.table__cell--semibold-header {
  font-size: 0.875rem;
  font-weight: 600; }
@media (min-width: 75em) {
  .table__cell--semibold-header {
    font-size: 0.77778rem; } }

.table__cell--centred {
  text-align: center; }

.table__cell--to {
  min-width: 120px; }

.table__cell--mid-term {
  min-width: 150px; }

.table__row--is-visible .table__expand-expand-label {
  display: none; }

.table__expand-collapse-label {
  display: none; }
.table__row--is-visible .table__expand-collapse-label {
  display: inline-block; }

.table__expand-icon {
  display: block; }
.table__row--is-visible .table__expand-icon {
  display: none; }

.table__collapse-icon {
  display: none; }
.table__row--is-visible .table__collapse-icon {
  display: block; }

.table-print {
  display: none;
  margin-bottom: 1rem;
  text-align: right; }
@media (min-width: 1024px) {
  .table-print {
    display: block; } }

.table--egr-mobile {
  border-bottom: 1px solid rgba(104, 115, 122, 0.3);
  table-layout: fixed; }
@media (min-width: 1024px) {
  .table--egr-mobile {
    display: none; } }

.table--egr-mobile {
  table-layout: fixed; }
@media (min-width: 1024px) {
  .table--egr-mobile {
    display: none; } }
.ie7 .table--egr-mobile, .ie8 .table--egr-mobile, .ie9 .table--egr-mobile {
  display: none; }
.table--egr-mobile thead, .table--egr-mobile th, .table--egr-mobile tbody {
  display: block;
  width: 100%; }
.table--egr-mobile th {
  color: #2f2f2f;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left; }
@media (min-width: 768px) {
  .table--egr-mobile th {
    background: #ebedee; } }
.table--egr-mobile tr {
  border: none;
  border-bottom: 1px solid rgba(104, 115, 122, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.table--egr-mobile tr:first-child {
  border: none; }
.table--egr-mobile tr:nth-child(2n+1) {
  background: none; }
.table--egr-mobile td {
  color: #2f2f2f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%; }
.table--egr-mobile thead tr {
  border-bottom: 0; }
.table--egr-mobile thead th {
  padding: 0.5rem 0; }
.table--egr-mobile tbody tr:first-child td {
  border-top: 1px solid rgba(104, 115, 122, 0.3); }
.table--egr-mobile tbody td:first-child {
  border-left: 1px solid rgba(104, 115, 122, 0.3); }
.table--egr-mobile tbody td:last-child {
  border-right: 1px solid rgba(104, 115, 122, 0.3); }
.table--egr-mobile .table--egr-mobile__section-header tr {
  border-bottom: 0; }
.table--egr-mobile .table--egr-mobile__section-header--is-content tr {
  display: none; }
.table--egr-mobile .table--egr-mobile__section-header--is-content .table--egr-mobile__section-row-mandatory {
  border-bottom: 1px solid rgba(104, 115, 122, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.table--egr-mobile .table--egr-mobile__section-header--is-content .table--egr-mobile__section-row-mandatory + tr {
  border-bottom: 0; }
.table--egr-mobile .table--egr-mobile__section-header--is-content--is-visible tr {
  border-bottom: 1px solid rgba(104, 115, 122, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.table--egr-mobile .table--egr-mobile__section-header--is-content--is-visible tr:last-child {
  border-bottom: 0; }
.table--egr-mobile .table--egr-mobile__section-header--is-content--is-visible .table--egr-mobile__section-row-mandatory + tr {
  border-bottom: 1px solid rgba(104, 115, 122, 0.3); }
.table--egr-mobile td {
  padding: 0.5rem; }
@media (min-width: 375px) {
  .table--egr-mobile td {
    padding: 1rem 1rem 0.7rem; } }
.table--egr-mobile .table--egr-mobile__cell--align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }
.table--egr-mobile .table--egr-mobile__top-heading {
  background: #ebedee;
  border: 1px solid rgba(104, 115, 122, 0.3);
  border-bottom: 0;
  padding: 1.2rem 1rem 0.8rem; }

.table--egr-mobile__header-row td:first-child {
  border-right: 0; }

.table--egr-mobile__cell--large {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }

.table--egr-mobile__cell--align-right {
  text-align: right; }

.table--egr-mobile__header {
  background: rgba(235, 237, 238, 0.5);
  font-size: 1rem;
  font-weight: 600;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.2; }

.table--egr-mobile__header--beta {
  background: rgba(235, 237, 238, 0.5); }

.table--egr-mobile__header--gamma {
  background: rgba(235, 237, 238, 0.25);
  font-size: 0.875rem; }

.table--egr-mobile__cell--large {
  font-size: 1.125rem;
  font-weight: 600; }

.table--egr-mobile__top-heading-label {
  display: inline-block;
  max-width: 65%; }

.table--egr-mobile__section-header--is-toggle--is-hidden .table__expand {
  display: none; }

.table--egr-mobile__section-header--is-toggle--is-expanded .table__expand-expand-label {
  display: none; }

.table--egr-mobile__section-header--is-toggle--is-expanded .table__expand-icon {
  display: none; }

.table--egr-mobile__section-header--is-toggle--is-expanded .table__expand-collapse-label {
  display: inline-block; }

.table--egr-mobile__section-header--is-toggle--is-expanded .table__collapse-icon {
  display: inline-block; }

.egr-table {
  display: none; }
@media (min-width: 1024px) {
  .egr-table {
    display: table; } }
.ie7 .egr-table {
  display: block; }
.ie8 .egr-table, .ie9 .egr-table {
  display: table; }

.egr-table--mobile {
  display: block; }
@media (min-width: 1024px) {
  .egr-table--mobile {
    display: none; } }
.ie9 .egr-table--mobile .egr-table__title, .ie8 .egr-table--mobile .egr-table__title, .ie7 .egr-table--mobile .egr-table__title {
  display: none; }

@media (min-width: 1024px) {
  .egr-table__pre-title {
    display: none; } }

@media print {
  .egr-table {
    display: block; }
  .egr-table .table__row--alpha {
    display: table-row; }
  .egr-table .table__expand {
    display: none; }
  .egr-table--mobile {
    display: none; }
  .egr-table__pre-title {
    display: none; }
  .egr-table .table--alpha td {
    border-bottom: 0; } }

.single-link-promos {
  margin-bottom: 4px; }
@media (min-width: 48em) {
  .single-link-promos {
    margin-bottom: 8px; } }
@media (min-width: 56.25em) {
  .single-link-promos {
    margin-bottom: 12px; } }

.single-link-promos__header-title {
  margin-bottom: 0;
  padding: 2rem 0;
  position: relative;
  text-align: center; }
.single-link-promos__header-title:before, .single-link-promos__header-title:after {
  background: #ebedee;
  content: "";
  display: inline-block;
  height: 8px;
  left: 0;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 50%;
  z-index: 1; }
.single-link-promos__header-title:after {
  left: auto;
  right: 0; }
.content-section .single-link-promos__header-title {
  padding-top: 0; }
.content-section .single-link-promos__header-title:before, .content-section .single-link-promos__header-title:after {
  margin-top: -20px; }

.single-link-promos__header-title-label {
  font-size: 1.56rem;
  padding: 0.5rem 1.25rem;
  position: relative;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  z-index: 2; }
@media (min-width: 48em) {
  .single-link-promos__header-title-label {
    padding: 0 1.5rem; } }
@media (min-width: 48em) {
  .single-link-promos__header-title-label {
    font-size: 1.75rem; } }
.content-section--white .single-link-promos__header-title-label {
  background: white; }
.content-section--grey .single-link-promos__header-title-label {
  background: #f5f6f6; }

.single-link-promos-wrap {
  margin: 0 -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.ie7 .single-link-promos-wrap, .ie8 .single-link-promos-wrap, .no-flexbox .single-link-promos-wrap {
  overflow: hidden; }

.single-link-promo-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  width: 100%;
  transition: box-shadow 0.15s ease-in-out; }
@media (min-width: 48em) {
  .single-link-promo-item {
    width: 50%; } }
@media (min-width: 75em) {
  .single-link-promo-item {
    width: 33.33333%; } }
.ie7 .single-link-promo-item, .ie8 .single-link-promo-item, .no-flexbox .single-link-promo-item {
  float: left;
  margin-right: 2%;
  width: 31.33333%;
  zoom: 1; }
.ie7 .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item, .ie8 .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item, .no-flexbox .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item {
  clear: left; }
.ie7 .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item, .ie8 .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item, .no-flexbox .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item + .single-link-promo-item {
  clear: none; }

@media (min-width: 48em) {
  .single-link-promos--items-1 .single-link-promo-item,
  .single-link-promos--items-2 .single-link-promo-item,
  .single-link-promos--items-4 .single-link-promo-item {
    width: 50%; } }

.ie7 .single-link-promos--items-1 .single-link-promo-item, .ie8 .single-link-promos--items-1 .single-link-promo-item, .no-flexbox .single-link-promos--items-1 .single-link-promo-item, .ie7
.single-link-promos--items-2 .single-link-promo-item, .ie8
.single-link-promos--items-2 .single-link-promo-item, .no-flexbox
.single-link-promos--items-2 .single-link-promo-item, .ie7
.single-link-promos--items-4 .single-link-promo-item, .ie8
.single-link-promos--items-4 .single-link-promo-item, .no-flexbox
.single-link-promos--items-4 .single-link-promo-item {
  width: 48%; }

@media (min-width: 75em) {
  .single-link-promos--items-4 .single-link-promo-item {
    width: 33.33333%; } }

.ie7 .single-link-promos--items-4 .single-link-promo-item, .ie8 .single-link-promos--items-4 .single-link-promo-item, .no-flexbox .single-link-promos--items-4 .single-link-promo-item {
  width: 31.33333%; }

.single-link-promo {
  background: white;
  box-shadow: 0 1px 3px 0 rgba(104, 115, 121, 0.2);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 10px;
  margin-right: 10px;
  overflow: hidden;
  width: 100%; }
.single-link-promo:hover {
  box-shadow: 0 2px 10px 0 rgba(104, 115, 121, 0.2);
  cursor: default; }
.single-link-promo:active {
  box-shadow: 0 1px 1px 0 rgba(104, 115, 121, 0.2);
  transition: all 100ms ease-in;
  -webkit-transform: scale(0.99);
  transform: scale(0.99); }
.ie7 .single-link-promo, .ie8 .single-link-promo {
  filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color=#D8D8D8); }
.ie7 .single-link-promo:hover, .ie8 .single-link-promo:hover {
  filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color=#EBEDEE); }

.single-link-promo__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.25rem 1.25rem 0 1.25rem; }

.single-link-promo__title {
  font-family: "Stag";
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 0.625rem; }
@media (min-width: 48em) {
  .single-link-promo__title {
    border-bottom: none;
    font-size: 1.5rem; } }
.no-flexbox.matchmedia .single-link-promo__title {
  display: block; }

.single-link-promo__summary {
  font-size: 0.875rem; }

.single-link-promo__title-icon {
  margin-left: auto; }
@media (min-width: 48em) {
  .single-link-promo__title-icon {
    display: none; } }
.single-link-promo__title-icon .icon {
  fill: #007780; }

.single-link-promo__list {
  display: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(235, 237, 238, 0.25);
  padding: 1.25rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-bottom: 0;
  border-top: 1px solid #dde1e2;
  border-bottom: 1px solid #dde1e2; }
@media (min-width: 48em) {
  .single-link-promo__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.ie7 .single-link-promo__list, .ie8 .single-link-promo__list {
  list-style-type: disc;
  padding-left: 2.25em; }
.ie7 .single-link-promo__list, .ie8 .single-link-promo__list, .no-flexbox .single-link-promo__list {
  display: block; }

.single-link-promo__highlight {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  color: #4e9345; }
.single-link-promo__highlight:last-child {
  margin-bottom: 0; }
.no-flexbox.matchmedia .single-link-promo__highlight {
  display: block; }

.single-link-promo-item__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.single-link-promo-item__icon .icon {
  fill: #4e9345; }

.single-link-promo-item__content {
  margin-left: 0.625rem;
  color: #2f2f2f;
  padding-top: 4px;
  padding-right: 0.625rem; }
.no-flexbox.matchmedia .single-link-promo-item__content {
  padding-top: 0;
  position: relative;
  top: -8px; }
.no-flexbox .single-link-promo-item__content {
  padding-top: 0;
  position: relative;
  top: -8px; }

.single-link-promo__footer {
  display: none; }
@media (min-width: 48em) {
  .single-link-promo__footer {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.25rem;
    margin: 0 auto; } }
.ie7 .single-link-promo__footer, .ie8 .single-link-promo__footer, .no-flexbox .single-link-promo__footer {
  display: block;
  text-align: center; }

.single-link-promo__cta {
  margin: 0 auto; }
.single-link-promo__cta .icon {
  vertical-align: middle; }

.unordered-list {
  margin-bottom: 0.9375rem; }
.unordered-list li {
  margin-bottom: 0.625rem; }
.unordered-list .icon {
  float: left;
  margin: 2px 6px 0 0; }
.icon + .unordered-list__item-txt {
  overflow: hidden;
  display: block; }
.unordered-list--dashed-border li {
  border-bottom: 1px dashed #d6d7d7; }
.unordered-list--dashed-border li:last-child {
  border: none; }

.unordered-list--color-white .icon {
  fill: #fff; }

.unordered-list--color-red .icon {
  fill: #007780; }

.unordered-list--color-grey .icon {
  fill: #68737a; }

.unordered-list--color-grey-background .icon {
  fill: #f1f1f1; }

.unordered-list--color-navy .icon {
  fill: #2C53a0; }

.unordered-list--color-orange .icon {
  fill: #e3580b; }

.unordered-list--color-gold .icon {
  fill: #c88600; }

.unordered-list--color-green .icon {
  fill: #4e9345; }

.unordered-list--color-teal .icon {
  fill: #44b9be; }

.unordered-list--color-cyan .icon {
  fill: #8ed1e4; }

.unordered-list--color-purple .icon {
  fill: #8a4593; }

.unordered-list--color-blue .icon {
  fill: #2895d2; }

.unordered-list--color-grey-light .icon {
  fill: #ecedee; }

.unordered-list--color-grey-lighter .icon {
  fill: #f6f7f7; }

.unordered-list--color-pfp-purple .icon {
  fill: #552e5f; }

.unordered-list--color-secondary-blue .icon {
  fill: #47b0c5; }

.unordered-list--color-secondary-blue-light .icon {
  fill: #daeff3; }

.unordered-list--color-secondary-blue-lighter .icon {
  fill: #ecf7f9; }

.unordered-list--color-secondary-blue-dark .icon {
  fill: #3299b2; }

.unordered-list--color-secondary-blue-darker .icon {
  fill: #278ba6; }

.unordered-list--color-secondary-blue-darkest .icon {
  fill: #118380; }

.unordered-list--color-secondary-green .icon {
  fill: #abc084; }

.unordered-list--color-secondary-green-light .icon {
  fill: #e6eddb; }

.unordered-list--color-secondary-green-lighter .icon {
  fill: #f6f8f2; }

.unordered-list--color-secondary-green-dark .icon {
  fill: #7b964f; }

.unordered-list--color-secondary-green-darker .icon {
  fill: #66853a; }

.unordered-list--color-secondary-green-darkest .icon {
  fill: #5c7a33; }

.unordered-list--color-secondary-teal .icon {
  fill: #6dbaaf; }

.unordered-list--color-secondary-teal-light .icon {
  fill: #daedeb; }

.unordered-list--color-secondary-teal-lighter .icon {
  fill: #f0f8f7; }

.unordered-list--color-secondary-teal-dark .icon {
  fill: #4da193; }

.unordered-list--color-secondary-teal-darker .icon {
  fill: #3f9385; }

.unordered-list--color-secondary-teal-darkest .icon {
  fill: #2e8272; }

.unordered-list--color-tertiary-purple .icon {
  fill: #a677a4; }

.unordered-list--color-tertiary-orange .icon {
  fill: #d55e1b; }

.unordered-list--color-tertiary-green .icon {
  fill: #107e6d; }

.unordered-list--color-tertiary-yellow .icon {
  fill: #f4b242; }

.unordered-list--color-tertiary-pink .icon {
  fill: #d31968; }

.unordered-list--color-tertiary-blue .icon {
  fill: #0a5e83; }

.unordered-list--color-wealth-petrol .icon {
  fill: #00778b; }

.unordered-list--color-wealth-gray .icon {
  fill: #D9D9D9; }

.unordered-list--color-wealth-blue-gray .icon {
  fill: #3a6270; }

.unordered-list--color-wealth-light-gray .icon {
  fill: #f2f2f2; }

.unordered-list--color-wealth-jade .icon {
  fill: #17b0ad; }

.unordered-list--color-wealth-dark-gray .icon {
  fill: #1a1a1a; }

.unordered-list--color-wealth-red .icon {
  fill: #007780; }

.unordered-list--color-wealth-dark-red .icon {
  fill: #044f55; }

.unordered-list--color-wealth-purple-2 .icon {
  fill: #3A6270; }

.download-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
.download-list__item {
  color: #007780;
  float: none;
  margin-bottom: 0.5rem; }
.download-list__item--title {
  font-weight: 600; }
.download-list__item--title + a {
  margin-left: 10px; }
.download-list__item--subtitle {
  color: #68737a;
  font-size: 0.75rem;
  margin-left: 10px;
  display: inline-block;
  text-decoration: none; }
.download-list__item p {
  padding: 10px 0; }
.download-list .icon {
  border: 1px solid #007780;
  border-radius: 50px;
  fill: #007780;
  vertical-align: middle; }
.download-list .icon + span {
  margin-left: 0.35rem; }
.download-list__sublist {
  font-size: 0.85rem; }
.download-list__sublist a[aria-expanded="false"] .icon--collapse {
  display: none; }
.download-list__sublist a[aria-expanded="false"] .icon--collapsed {
  display: inline-block; }
.download-list__sublist a[aria-expanded="true"] .icon--collapsed {
  display: none; }
.download-list__sublist a[aria-expanded="true"] .icon--collapse {
  display: inline-block; }
.download-list a:hover {
  text-decoration: none; }
.download-list a:hover span {
  text-decoration: underline; }
.download-list a:hover span__item {
  margin-left: 1.5rem; }

@media (min-width: 48em) {
  .grid-column-child .image:only-child {
    height: 100%; } }

.image .container {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (max-width: 47.9375em) {
  .img-container {
    margin: 0 !important;
    margin-bottom: 1.25rem !important;
    float: none !important; } }

@media (min-width: 48em) {
  .img-container {
    width: auto;
    max-width: 100%;
    margin-bottom: 0; } }

.img-container img {
  display: block;
  max-width: 100%; }
@media (min-width: 48em) {
  .img-container img {
    display: inline-block; } }

.img-container--align-left {
  text-align: left; }

.img-container--align-centre,
.img-container--align-center {
  text-align: center; }

.img-container--align-right {
  text-align: right; }

.img-container--float-left {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem; }

.img-container--float-right {
  float: right;
  margin-left: 1.25rem;
  margin-bottom: 0.625rem; }

.img-container--hor-align__left {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (min-width: 48em) {
  .img-container--hor-align__left {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.img-container--hor-align__center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.img-container--hor-align__right {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (min-width: 48em) {
  .img-container--hor-align__right {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; } }

@media (min-width: 48em) {
  .grid-column-child .img-container--vert-align__top {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media (min-width: 48em) {
  .grid-column-child .img-container--vert-align__center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 48em) {
  .grid-column-child .img-container--vert-align__bottom {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.img-description--align-left {
  text-align: left; }

.img-description--align-center {
  text-align: center; }

.img-description--align-right {
  text-align: right; }

.rte li {
  margin-bottom: 0.625rem; }

/* Social share component */
.tag-panel-social-icons {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.supplementary-info-box {
  margin-bottom: 1.5625rem; }
.supplementary-info-box__title {
  color: white;
  background-color: #007780;
  padding: 0.625rem 1.25rem;
  margin: 0; }
.supplementary-info-box__title--offset {
  display: inline-block;
  margin-bottom: -20px; }
.supplementary-info-box__content {
  border: 1px dashed #d4d8da;
  padding: 0.625rem 1.25rem;
  background-color: white; }
@media (min-width: 48em) {
  .supplementary-info-box__content {
    font-size: 0.78125rem; } }
.supplementary-info-box__content--offset {
  padding-top: 30px;
  margin-left: 1.25rem; }

@media (min-width: 64em) {
  .fund-allocator {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.fund-allocator {
  margin: 0 0 1.5625rem; }
@media (min-width: 64em) {
  .fund-allocator__allocators {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
.fund-allocator__allocators-item {
  border: 1px solid #d6d7d7;
  border-radius: 4px;
  margin: 1.5625rem 0;
  padding: 0; }
.fund-allocator__allocators-item:first-child {
  margin-top: 0; }
.fund-allocator__allocators-item:last-child {
  margin-bottom: 0; }
.fund-allocator__allocators-item > .flex-row__item {
  background-color: #f9f9f9;
  padding: 1.25rem; }
.fund-allocator__allocators-item > .flex-row__item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
.fund-allocator__allocators-item > .flex-row__item:last-child {
  background-color: white;
  border-top: 1px dashed #d6d7d7; }
@media (min-width: 48em) {
  .fund-allocator__allocators-item > .flex-row__item:last-child {
    border-top: none;
    border-left: 1px dashed #d6d7d7;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; } }
.fund-allocator__allocators-item-label {
  font-family: Stag;
  font-size: 1.125rem; }

@media (min-width: 64em) {
  .fund-allocator__total {
    min-height: 200px;
    height: auto;
    -webkit-flex: 0 1 200px;
    -ms-flex: 0 1 200px;
    flex: 0 1 200px;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.fund-allocator__total-descriptor, .fund-allocator__total-value {
  display: block;
  text-align: center; }

.fund-allocator__total-descriptor {
  margin: 10px; }
@media (min-width: 64em) {
  .fund-allocator__total-descriptor {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media (min-width: 64em) {
  .fund-allocator__total-value-container {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.fund-allocator__total-value {
  border-radius: 4px;
  background-color: #d4d8da;
  position: relative;
  color: white;
  text-shadow: 1px 1px 1px #2f2f2f;
  overflow: hidden;
  height: 30px;
  font-family: Stag;
  font-size: 1.25rem; }
.fund-allocator__total-value:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(130deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px); }
.fund-allocator__total-value .fund-allocator__total-value-txt {
  position: relative;
  z-index: 1; }
@media (min-width: 64em) {
  .fund-allocator__total-value {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5rem;
    margin: 0 0.5rem;
    width: 65px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.fund-allocator__total-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4e9345;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.fund-allocator__total-increments {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 0; }
@media (min-width: 64em) {
  .fund-allocator__total-increments {
    width: auto;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.fund-allocator__total-increments-item {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center; }
@media (min-width: 64em) {
  .fund-allocator__total-increments-item {
    text-align: left; } }

.fund-allocator__total-increments-item:first-child {
  text-align: left; }
@media (min-width: 64em) {
  .fund-allocator__total-increments-item:first-child {
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0; } }

.fund-allocator__total-increments-item:last-child {
  text-align: right; }

.fund-allocation-overview {
  margin: 0;
  padding: 0; }
.fund-allocation-overview__item {
  border-bottom: 1px solid #d6d7d7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px; }
.fund-allocation-overview__item:last-child {
  border-bottom: none; }
.fund-allocation-overview__item-term, .fund-allocation-overview__item-definition {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: Stag; }
.fund-allocation-overview__item-term {
  position: relative;
  padding: 10px 20px; }
.fund-allocation-overview__item-term:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background-color: red; }
.fund-allocation-overview__item--color-fund1 .fund-allocation-overview__item-term:after {
  background-color: #2C53A0; }
.fund-allocation-overview__item--color-fund2 .fund-allocation-overview__item-term:after {
  background-color: #4E9345; }
.fund-allocation-overview__item--color-fund3 .fund-allocation-overview__item-term:after {
  background-color: #E3580B; }
.fund-allocation-overview__item--color-fund4 .fund-allocation-overview__item-term:after {
  background-color: #2895D2; }
.fund-allocation-overview__item-definition {
  text-align: right;
  padding: 10px 20px;
  font-size: 1.875rem; }

.keyvalue-pair-list {
  padding: 0;
  margin: 0 0 1.5625rem; }
.keyvalue-pair-list__list-item {
  padding: 0;
  list-style: none; }
.keyvalue-pair-list--darken .keyvalue-pair-list__definition-term {
  color: #636e74; }
.keyvalue-pair-list--no-border .keyvalue-pair-list__definition:last-child {
  border-bottom: none; }

.keyvalue-pair-list__definition {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px dashed #d6d7d7;
  padding: 0 0 0.78125rem;
  margin: 0 0 0.78125rem; }
.keyvalue-pair-list__definition:last-child {
  border-bottom-style: solid;
  margin-bottom: 0; }
.keyvalue-pair-list__definition-term, .keyvalue-pair-list__definition-description {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  padding: 0; }
.keyvalue-pair-list__definition-term {
  font-size: 1rem;
  color: #868f95;
  line-height: normal; }
.keyvalue-pair-list__definition-description {
  text-align: right;
  font-size: 1.5rem;
  font-family: "Stag";
  line-height: normal; }

.button-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
@media only screen {
  .button-block--align-left, .button-block--xxs-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--align-center, .button-block--xxs-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--align-right, .button-block--xxs-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--space-between, .button-block--xxs-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
@media (min-width: 35.5em) {
  .button-block--xs-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--xs-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--xs-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--xs-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
@media (min-width: 48em) {
  .button-block--sm-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--sm-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--sm-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--sm-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
@media (min-width: 56.25em) {
  .button-block--smmd-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--smmd-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--smmd-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--smmd-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
@media (min-width: 64em) {
  .button-block--md-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--md-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--md-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--md-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
@media (min-width: 75em) {
  .button-block--lg-align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .button-block--lg-align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button-block--lg-align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .button-block--lg-space-between {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }
.button-block .btn, .button-block .table-promo__footer-link {
  margin-bottom: 1.5625rem; }

.button-block--grouped > *, .button-block--grouped > * > a, .button-block--grouped > * > button, .button-block--grouped > * > .btn, .button-block--grouped > * > .table-promo__footer-link {
  border-radius: 0;
  margin-left: 0 !important;
  border-left-width: 0; }

.button-block--grouped > *:first-child {
  border-left-width: 1px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.button-block--grouped > *:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.js-editable-text .editable-text-btn,
.js-editable-text .editable-text-string {
  display: inline-block;
  vertical-align: middle; }

.js-editable-text .editable-text-string[contenteditable] {
  background-color: #fff;
  border: 1px solid #d6d7d7;
  border-radius: 4px;
  padding: 0.75rem; }

.js-editable-text .editable-text-btn {
  margin: 0.75rem;
  fill: #007780; }

.js-editable-text .editable-text-save-btn {
  display: none; }

.js-editable-text.is-active .editable-text-save-btn {
  display: inline-block; }

.js-editable-text.is-active .editable-text-edit-btn {
  display: none; }

.fund-transfer-summary {
  border: 1px solid #d6d7d7;
  border-left: none;
  border-right: none;
  padding: 1.25rem; }
.fund-transfer-summary .emphasis {
  font-size: 1.25rem;
  font-family: Stag;
  font-weight: normal; }
.fund-transfer-summary .emphasis--extra {
  font-size: 1.75rem; }

.block-panel-group {
  margin: 0 0 1.5625rem;
  padding: 0 0 1.25rem; }
.block-panel-group__title {
  margin-bottom: 1.25rem; }
.block-panel-group .block-panel {
  margin: 0;
  border-radius: 0; }
.block-panel-group .block-panel:last-child {
  border-radius: 0 0 4px 4px; }
.block-panel-group__title + .block-panel:last-child {
  border-radius: 4px; }
.block-panel-group__title + .block-panel,
.block-panel-group .block-panel:first-child {
  border-radius: 4px 4px 0 0; }

.filter-header {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 37.5rem;
  margin: auto;
  margin-bottom: 1.5625rem; }
@media (min-width: 48em) {
  .filter-header {
    max-width: 100%;
    border-top: 1px solid #d6d7d7;
    border-bottom: 1px solid #d6d7d7;
    padding: 0.625rem 0;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; } }
.filter-header__title {
  margin-bottom: 0.625rem;
  font-size: 1.3125rem;
  margin-right: 1rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  text-align: center; }
@media (min-width: 48em) {
  .filter-header__title {
    text-align: left;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 0; } }
.filter-header .form__row-desc {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1.25rem; }
@media (min-width: 48em) {
  .filter-header .form__row-desc {
    margin-left: 1.25rem;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-flex-basis: 18.125rem;
    -ms-flex-preferred-size: 18.125rem;
    flex-basis: 18.125rem; }
  .filter-header .form__row-desc::before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0.25rem;
    bottom: 0.25rem;
    height: auto;
    width: 1px;
    background-color: #d6d7d7;
    display: block; } }
.filter-header .form__label {
  margin-right: 0.625rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
.filter-header .form__styled-select {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.2;
  position: relative; }

.article-paginator {
  padding: 0 1.5625rem;
  border: 1px solid #d6d7d7;
  background: white; }

.article-paginator-item {
  padding: 1.5625rem 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: transparent; }
.article-paginator-item:hover {
  text-decoration: none;
  cursor: pointer; }
.article-paginator-item:hover .article-paginator-item__icon {
  background: white;
  border: 1px solid #007780; }
.article-paginator-item:hover .article-paginator-item__icon .icon {
  fill: #007780; }
.article-paginator-item:first-child {
  border-bottom: 1px solid #d6d7d7; }

.article-paginator-item--reverse {
  padding-left: 50px; }
.article-paginator-item--reverse .article-paginator-item__icon {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.article-paginator-item__icon {
  border-radius: 50%;
  background: #007780;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: all .3s ease-in-out; }
.article-paginator-item__icon .icon {
  fill: white;
  display: inline-block;
  margin: auto; }

.article-paginator-item__icon--prev {
  margin-right: 1em;
  height: 34px;
  width: 34px; }
.article-paginator-item__icon--prev .icon {
  height: 20px;
  width: 20px; }

.article-paginator-item__icon--next {
  margin-right: 0;
  height: 48px;
  width: 48px; }
.article-paginator-item__icon--next .icon {
  height: 35px;
  width: 35px; }

.article-paginator-item__image {
  display: none;
  margin-right: 1em; }
@media (min-width: 35.5em) {
  .article-paginator-item__image {
    display: inline; } }

.article-paginator-item__body {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.article-paginator-item__excerpt {
  margin-bottom: 0; }

.article-paginator-item__label {
  color: #d6d7d7;
  margin-bottom: 0; }

.article-paginator-item__title {
  color: #007780;
  font-size: 1.5em;
  margin-bottom: 0.625rem; }

.subnav-vtitle {
  font-family: Stag;
  border-left: 3px solid #007780;
  padding-left: 0.39062rem; }

.subnav-vlist {
  margin: 0 0 1.5em 0;
  background: transparent;
  border: 0 none;
  font-size: 0.875em; }
.subnav-vlist .subnav-vlist-list {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  border-top: 2px #ddd solid;
  border-bottom: 2px #ddd solid; }
.subnav-vlist .subnav-vlist-list__level--two {
  padding-left: 1.5625rem;
  list-style: none;
  border-top: none;
  border-bottom-width: 1px; }
.subnav-vlist .subnav-vlist-list__item {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: white; }
.subnav-vlist a, .subnav-vlist strong, .subnav-vlist span {
  display: block;
  padding: 0.52083rem 0 0.52083rem 10%;
  text-decoration: none;
  border-bottom: 1px dashed #ddd; }
.subnav-vlist a:hover, .subnav-vlist strong:hover, .subnav-vlist span:hover {
  text-decoration: none;
  color: #007780; }
.subnav-vlist a, .subnav-vlist a:visited {
  color: #444; }
.subnav-vlist .subnav-vlist-list__item .span {
  font-weight: 700;
  display: block;
  border-bottom: 1px #ddd solid; }
.subnav-vlist .subnav-vlist-list__item .span:before {
  color: #007780 !important; }
.subnav-vlist .subnav-vlist-list__item.is--active strong {
  font-weight: bold; }
.subnav-vlist .subnav-vlist-list__item.is--active strong:before {
  color: #007780; }
.subnav-vlist .subnav-vlist-list__item .subnav-vlist-list__link, .subnav-vlist .subnav-vlist-list__item strong, .subnav-vlist .subnav-vlist-list__item .span {
  padding-left: 3%; }
.subnav-vlist .subnav-vlist-list__item .subnav-vlist-list__link:before, .subnav-vlist .subnav-vlist-list__item strong:before, .subnav-vlist .subnav-vlist-list__item .span:before {
  content: '●';
  padding-right: 0.52083rem;
  color: #d2d5d7; }
.subnav-vlist .subnav-vlist-list__item .subnav-vlist-list__link, .subnav-vlist .subnav-vlist-list__item strong, .subnav-vlist .subnav-vlist-list__item .span {
  padding-left: 5%; }

.subnav-vlist .subnav-vlist-list__item:last-child > .subnav-vlist-list__link {
  border-bottom: none; }

.share-module {
  border: 1px solid #d2d5d7;
  background: #F9F9F9;
  padding: 0.78125rem;
  font-family: Stag;
  overflow: hidden; }

.share-module__label {
  float: left; }

.share-module-actions {
  list-style: none;
  padding: 0;
  float: right; }

.share-module-action__item {
  display: inline;
  float: left;
  margin-right: 0.78125rem; }
.share-module-action__item:last-child {
  margin-right: 0; }

.share-module-btn {
  height: 28px;
  width: 28px;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  fill: white; }
.share-module-btn--facebook {
  background: #3b5998; }
.share-module-btn--twitter {
  background: #1da1f2; }

.product-callout {
  padding: 1.5625rem;
  border: 1px solid #d2d5d7; }

.product-callout__title {
  font-size: 1.5em;
  color: #007780; }

.product-callout__byline {
  font-weight: 700;
  color: #2f2f2f; }

.anchors {
  background: #2C53a0;
  padding: 1.5625rem;
  padding-bottom: 0; }

.anchor-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.anchor-list__item {
  color: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-bottom: 1.5625rem; }
@media (min-width: 64em) {
  .anchor-list__item {
    max-width: 50%; }
  .anchor-list__item:nth-child(odd) {
    padding-right: 1.5625rem; } }
.anchor-list__item:hover {
  color: white;
  text-decoration: none;
  font-weight: 700; }
.anchor-list__item:hover .anchor-icon {
  fill: #2C53a0;
  background: white; }

.anchor-icon-wrap {
  display: inline-block;
  margin-right: 1.5625rem; }

.anchor-icon {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  border: 1px solid white;
  fill: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.faq-search {
  max-width: 100%; }
@media (min-width: 48em) {
  .faq-search {
    max-width: 75%; } }

.faq-search__label {
  margin-bottom: 0.52083rem;
  display: inline-block;
  font-size: 0.875em; }

.faq-search-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.faq-search__input {
  border: 1px solid #D6D7D7;
  border-right: 0;
  width: 60%;
  padding: 0 0 0 1em; }
@media (min-width: 48em) {
  .faq-search__input {
    width: 75%; } }
.faq-search__input:focus {
  outline: 0; }

.faq-search__btn {
  background-color: transparent;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: none;
  white-space: normal;
  background-color: #E7E9EB;
  background-image: linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  border: 1px solid #D6D7D7;
  color: #2f2f2f; }
@media (min-width: 48em) {
  .faq-search__btn {
    font-size: 1rem; } }
.faq-search__btn:hover, .faq-search__btn:focus, .faq-search__btn.focus {
  color: #333;
  text-decoration: none; }
.faq-search__btn:active, .faq-search__btn.active {
  background-image: none; }
.faq-search__btn:hover {
  background: #f1f1f1; }
.faq-search__btn .icon {
  fill: #007780; }

.sticky-anchors-wrap.stick {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  z-index: 10000;
  width: 100%; }

.sticky-anchors-wrap {
  background-color: #EEF0F1;
  background: #EEF0F1 linear-gradient(to top, #E7E9EB 0%, #F7F7F7 100%);
  font-family: Stag; }

.sticky-anchors-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
@media (min-width: 48em) {
  .sticky-anchors-list {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.sticky-anchors__item {
  display: block;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
@media (min-width: 48em) {
  .sticky-anchors__item {
    -webkit-flex-basis: 33.3333333%;
    -ms-flex-preferred-size: 33.3333333%;
    flex-basis: 33.3333333%; } }
@media (min-width: 64em) {
  .sticky-anchors__item:last-child .sticky-anchors__link {
    border-right: 1px solid #e0e4e5; } }
.sticky-anchors__item .sticky-anchors__title {
  font-size: 1.0625em;
  max-width: 89%; }
@media (min-width: 35.5em) {
  .sticky-anchors__item .sticky-anchors__title {
    max-width: 60%; } }
@media (min-width: 35.5em) {
  .sticky-anchors__item .sticky-anchors__title {
    max-width: 70%; } }
@media (min-width: 64em) {
  .sticky-anchors__item .sticky-anchors__title {
    max-width: 80%; } }
@media (min-width: 75em) {
  .sticky-anchors__item .sticky-anchors__title {
    max-width: 90%; } }

.sticky-anchors__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0.78125rem 1.5625rem;
  border-left: 1px solid #e0e4e5; }
.sticky-anchors__link:hover, .sticky-anchors__link.is--active {
  background: white;
  text-decoration: none;
  border-left-color: transparent;
  position: relative;
  cursor: pointer; }
.sticky-anchors__link:hover .sticky-anchors__icon, .sticky-anchors__link.is--active .sticky-anchors__icon {
  background: #007780; }
.sticky-anchors__link:hover .sticky-anchors__icon .icon, .sticky-anchors__link.is--active .sticky-anchors__icon .icon {
  fill: white; }
.sticky-anchors__link:hover:after, .sticky-anchors__link.is--active:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 3px;
  height: 100%;
  background: #007780; }

.sticky-anchors__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #007780;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto; }
.sticky-anchors__icon .icon {
  fill: #007780; }

.carouselCalculator {
  padding-top: 1.5625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.5625rem;
  background: #2C53a0; }
.carouselCalculator .slide__content {
  width: 100%; }

.carousel-unmasked-sides {
  position: relative;
  overflow: hidden; }
.carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 9%;
  z-index: 20;
  background: linear-gradient(to left, rgba(241, 241, 241, 0) 6%, #f1f1f1 100%); }
.content-section--white .carousel-unmasked-sides::before, .content-section--white .carousel-unmasked-sides::after {
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 6%, white 100%); }
@media (min-width: 48em) {
  .carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
    display: block; } }
.carousel-unmasked-sides::after {
  right: 0;
  left: auto;
  background: linear-gradient(to right, rgba(241, 241, 241, 0) 6%, #f1f1f1 100%); }
.content-section--white .carousel-unmasked-sides::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 6%, white 100%); }
@media (min-width: 1200px) {
  .carousel-unmasked-sides::before, .carousel-unmasked-sides::after {
    width: calc((100% - 981px) / 2); } }
.carousel-unmasked-sides .slick-list {
  overflow: visible; }

.carouselCalculator--secondary-blue-lighter .carousel-heading {
  color: #47b0c5; }

.carouselCalculator--secondary-blue-lighter .paragraph-intro--secondary-blue-lighter > p {
  color: black !important; }

.carouselCalculator--secondary-blue-darkest .carousel-heading {
  color: white; }

.carouselCalculator--secondary-blue-darkest .paragraph-intro--secondary-blue-darkest > p {
  color: white !important; }

.slick-slide {
  opacity: 0.4;
  transition: opacity 0.5s; }
.slick-slide:focus {
  outline: 0; }
.slick-slide.slick-active {
  opacity: 1; }

.carouselCalculator--secondary-blue-darkest .slick-dots li button::before {
  border: 2px solid white; }

.carouselCalculator--secondary-blue-darkest .slick-dots li.slick-active button::before {
  background-color: white; }

.carouselCalculator--secondary-blue-lighter .slick-dots li button::before {
  border: 2px solid #47b0c5; }

.carouselCalculator--secondary-blue-lighter .slick-dots li.slick-active button::before {
  background-color: #3299b2; }

.slick-prev, .slick-next {
  display: none !important;
  font-size: 0;
  border: 0;
  padding: 0.625rem;
  border-radius: 50%;
  background: none;
  border: 2px solid #007780;
  position: absolute;
  top: calc(40% - 10px);
  z-index: 21;
  outline: 0;
  transition: background-color 0.2s; }
.slick-prev:active, .slick-next:active {
  background-color: #007780; }
.slick-prev::before, .slick-next::before {
  content: '';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNCA1OCI+PHBhdGggZmlsbD0iIzAwNzc4MCIgZD0iTTkuOCAxLjZjMi4xIDIgMjIuNSAyMy41IDIyLjUgMjMuNSAxLjEgMS4xIDEuNyAyLjUgMS43IDMuOXMtLjYgMi45LTEuNyAzLjljMCAwLTIwLjQgMjEuNC0yMi41IDIzLjUtMi4xIDItNS44IDIuMi04LjEgMC0yLjItMi4yLTIuNC01LjIgMC03LjlMMjAuNSAyOSAxLjcgOS41Yy0yLjQtMi43LTIuMi01LjcgMC03LjkgMi4zLTIuMiA2LTIuMSA4LjEgMHoiLz48L3N2Zz4K") no-repeat center;
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain; }
.lt-ie10 .slick-prev::before, .lt-ie10 .slick-next::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background: none;
  font-size: 30px;
  font-weight: bold;
  color: #007780;
  display: block;
  line-height: 1; }
@media (min-width: 35.5em) {
  .slick-prev, .slick-next {
    display: block !important; } }

.slick-prev {
  left: -3.125rem; }
.slick-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.lt-ie10 .slick-prev:before {
  content: '<'; }

.slick-next {
  right: -3.125rem; }
.lt-ie10 .slick-next:before {
  content: '>'; }

.slide {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto !important; }

.slick-track {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.row .slick-slider {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

.carouselCalculator .slide__content {
  text-align: center; }
@media (min-width: 35.5em) {
  .carouselCalculator .slide__content {
    text-align: left; } }
.carouselCalculator .slide__content img {
  margin-bottom: 1.25rem;
  width: 100%; }
.carouselCalculator .slide__content a {
  width: 100%; }
@media (min-width: 35.5em) {
  .carouselCalculator .slide__content a {
    width: initial;
    width: auto; } }

.carouselCalculator--white {
  background: white; }

.carouselCalculator--red {
  background: #007780; }

.carouselCalculator--grey {
  background: #68737a; }

.carouselCalculator--grey-background {
  background: #f1f1f1; }

.carouselCalculator--navy {
  background: #2c53a0; }

.carouselCalculator--orange {
  background: #e3580b; }

.carouselCalculator--gold {
  background: #c88600; }

.carouselCalculator--green {
  background: #4e9345; }

.carouselCalculator--teal {
  background: #44b9be; }

.carouselCalculator--cyan {
  background: #8ed1e4; }

.carouselCalculator--purple {
  background: #8a4593; }

.carouselCalculator--blue {
  background: #2895d2; }

.carouselCalculator--grey-light {
  background: #ecedee; }

.carouselCalculator--grey-lighter {
  background: #f6f7f7; }

.carouselCalculator--pfp-purple {
  background: #552e5f; }

.carouselCalculator--secondary-blue {
  background: #47b0c5; }

.carouselCalculator--secondary-blue-light {
  background: #daeff3; }

.carouselCalculator--secondary-blue-lighter {
  background: #ecf7f9; }

.carouselCalculator--secondary-blue-dark {
  background: #3299b2; }

.carouselCalculator--secondary-blue-darker {
  background: #278ba6; }

.carouselCalculator--secondary-blue-darkest {
  background: #118380; }

.carouselCalculator--secondary-green {
  background: #abc084; }

.carouselCalculator--secondary-green-light {
  background: #e6eddb; }

.carouselCalculator--secondary-green-lighter {
  background: #f6f8f2; }

.carouselCalculator--secondary-green-dark {
  background: #7b964f; }

.carouselCalculator--secondary-green-darker {
  background: #66853a; }

.carouselCalculator--secondary-green-darkest {
  background: #5c7a33; }

.carouselCalculator--secondary-teal {
  background: #6dbaaf; }

.carouselCalculator--secondary-teal-light {
  background: #daedeb; }

.carouselCalculator--secondary-teal-lighter {
  background: #f0f8f7; }

.carouselCalculator--secondary-teal-dark {
  background: #4da193; }

.carouselCalculator--secondary-teal-darker {
  background: #3f9385; }

.carouselCalculator--secondary-teal-darkest {
  background: #2e8272; }

.carouselCalculator--tertiary-purple {
  background: #a677a4; }

.carouselCalculator--tertiary-orange {
  background: #d55e1b; }

.carouselCalculator--tertiary-green {
  background: #107e6d; }

.carouselCalculator--tertiary-yellow {
  background: #f4b242; }

.carouselCalculator--tertiary-pink {
  background: #d31968; }

.carouselCalculator--tertiary-blue {
  background: #0a5e83; }

.carouselCalculator--wealth-petrol {
  background: #00778b; }

.carouselCalculator--wealth-gray {
  background: #d9d9d9; }

.carouselCalculator--wealth-blue-gray {
  background: #3a6270; }

.carouselCalculator--wealth-light-gray {
  background: #f2f2f2; }

.carouselCalculator--wealth-jade {
  background: #17b0ad; }

.carouselCalculator--wealth-dark-gray {
  background: #1a1a1a; }

.carouselCalculator--wealth-red {
  background: #007780; }

.carouselCalculator--wealth-dark-red {
  background: #044f55; }

.carouselCalculator--wealth-purple-2 {
  background: #3a6270; }

.icon-highlights {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.5625rem; }

.icon-highlight__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding: 1.5625rem 0; }
@media (min-width: 48em) {
  .icon-highlight__item {
    max-width: 50%; } }

.icon-highlight__icon {
  margin-right: 1em; }

.icon-highlight__heading {
  margin-bottom: 0;
  max-width: 80%;
  font-size: 1.25em; }

.needs-based-nav .container {
  border-top: 1px solid #d6d7d7; }
@media (min-width: 48em) {
  .needs-based-nav .container {
    border: none; } }

.needs-based-nav .form__row {
  width: 100%; }

.needs-based-nav .form__styled-select {
  width: 100%; }
@media (min-width: 48em) {
  .needs-based-nav .form__styled-select {
    width: 480px; } }

.needs-based-nav .form__label {
  font-family: Stag, "Times New Roman", serif;
  font-weight: normal;
  font-size: 1.5rem; }
@media (min-width: 48em) {
  .needs-based-nav .form__label {
    font-size: 1rem;
    text-align: right; } }

.needs-based-nav .i-want-to {
  margin-bottom: 1.5625rem; }
@media (min-width: 48em) {
  .needs-based-nav .i-want-to {
    margin-bottom: 0.5rem; } }

.needs-based-nav .btn-primary, .needs-based-nav .table-promo__footer-link {
  width: 100%;
  display: inline-block;
  margin: 0 auto 1.25rem auto; }
.needs-based-nav .btn-primary .icon, .needs-based-nav .table-promo__footer-link .icon {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  left: -2px;
  top: -2px; }
@media (min-width: 48em) {
  .needs-based-nav .btn-primary, .needs-based-nav .table-promo__footer-link {
    width: auto;
    margin-bottom: initial;
    margin-bottom: auto;
    margin-left: 0px;
    padding-right: 0; }
  .needs-based-nav .btn-primary .icon, .needs-based-nav .table-promo__footer-link .icon {
    width: 1.2rem;
    height: 1.2rem;
    top: -1px; } }

.product-row--secondary-blue .icon-block-icon, .product-row--secondary-blue .icon-block-with-heading {
  background-color: #47b0c5; }

.product-row--secondary-green .icon-block-icon, .product-row--secondary-green .icon-block-with-heading {
  background-color: #abc084; }

.product-row--secondary-teal .icon-block-icon, .product-row--secondary-teal .icon-block-with-heading {
  background-color: #6dbaaf; }

@media (min-width: 48em) {
  .product-row__row {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.product-row__item {
  border: 1px solid #d6d7d7;
  padding: 1.25rem;
  background-color: #F9F9F9;
  position: relative;
  margin-bottom: 1.5625rem;
  width: 100%; }
@media (min-width: 64em) {
  .product-row__item:first-child {
    margin-left: 0; } }
@media (min-width: 64em) {
  .product-row__item:last-child {
    margin-right: 0; } }
.product-row__item:after {
  content: "";
  display: block;
  background-color: #007780;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: calc(100% - 3px); }
@media (min-width: 35.5em) {
  .product-row__item {
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0.6rem 1.5625rem 0.6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: 43%;
    -ms-flex-preferred-size: 43%;
    flex-basis: 43%; }
  .product-row--3 .product-row__item {
    -webkit-flex-basis: 27%;
    -ms-flex-preferred-size: 27%;
    flex-basis: 27%; } }
@media (min-width: 64em) {
  .product-row__item {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; } }
.product-row__item--basic {
  background-color: #fff;
  border: none;
  padding: 0;
  text-align: left; }
.product-row__item--basic:after {
  display: none; }
.product-row__item-header {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center; }
@media (min-width: 35.5em) {
  .product-row__item-header {
    display: block; } }
.product-row__item-header-title {
  margin-bottom: 0.83333rem; }
@media (max-width: 35.4375em) {
  .product-row__item-header-title {
    font-size: 2rem; } }
@media (max-width: 47.9375em) {
  .product-row__item-header-icon {
    width: 5rem;
    height: 5rem; } }
@media (max-width: 47.9375em) and (max-width: 47.9375em) {
  .product-row__item-header-icon .icon {
    width: 2rem;
    height: 2rem; } }
@media (max-width: 35.4375em) {
  .product-row__item-header-icon {
    margin: 1rem 1rem;
    width: 6rem;
    height: 6rem;
    top: -5px; } }
@media (max-width: 35.4375em) and (max-width: 35.4375em) {
  .product-row__item-header-icon .icon {
    width: 4rem;
    height: 4rem; } }
.product-row__item-body {
  width: 100%; }
.product-row__item-body .block-list, .product-row__item-body .chevron-list {
  margin-bottom: 1rem; }
.product-row__item-body .block-list-item__link {
  padding-left: 2rem;
  background-image: linear-gradient(to right, #d6d7d7 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x;
  border-bottom: none; }
@media (min-width: 48em) {
  .product-row__item-body .block-list-item__link {
    padding-left: 1.5rem; } }
.product-row__item-body .block-list-item__link .icon {
  top: 0.7rem;
  left: 0; }
@media (min-width: 48em) {
  .product-row__item-body .block-list-item__link .icon {
    top: 0.625rem; } }
@media (min-width: 64em) {
  .product-row__item-body .block-list-item__link .icon {
    top: 0.875rem; } }
.product-row__item-body .block-list-item .product-row__item-text, .product-row__item-body .chevron-list__item .product-row__item-text {
  padding: 0.625rem 0.625rem 0.625rem 0;
  background-image: linear-gradient(to right, #d6d7d7 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x;
  border-bottom: none; }
.product-row__item-body .block-list-item .product-row__item-text--no-border, .product-row__item-body .chevron-list__item .product-row__item-text--no-border {
  background-image: none;
  border-bottom: none; }
.product-row__item-body .block-list-item:last-child a, .product-row__item-body .chevron-list__item:last-child a {
  border-bottom-style: none;
  border: none;
  background-image: none;
  border-bottom: none; }
.product-row__item-body__section:first-child {
  border-bottom: 1px solid #d6d7d7;
  margin-bottom: 0.625rem; }
.product-row__item-footer {
  margin-top: auto; }
.product-row__item-footer .btn, .product-row__item-footer .table-promo__footer-link {
  width: 100%; }
@media (min-width: 64em) {
  .product-row__item-footer .btn, .product-row__item-footer .table-promo__footer-link {
    width: auto; } }
.product-row__item-footer-link {
  display: none;
  font-size: 0.8rem;
  margin-top: 1.25rem; }
@media (min-width: 64em) {
  .product-row__item-footer-link {
    display: block; } }

.representative-example {
  margin-bottom: 1.5625rem; }
.representative-example .representative-example-box {
  margin-bottom: 1.5625rem; }
.representative-example .representative-example-box p {
  margin-bottom: 0; }
@media only screen {
  .representative-example .representative-example-box p {
    text-align: center; }
  .representative-example .representative-example-box__content p {
    padding-bottom: 0.9375rem; } }
@media (min-width: 48em) {
  .representative-example .representative-example-box p {
    text-align: left; }
  .representative-example .representative-example-box__content p {
    padding-bottom: 0; } }
.representative-example .representative-example-box__head {
  padding: 0.8rem 1.7rem; }
.representative-example .representative-example-box__content {
  padding: 0.8rem 1.7rem; }
.representative-example .representative-example-box__value {
  background-color: #fff; }
.representative-example .representative-example-cta {
  padding-bottom: 1.25rem; }
@media only screen {
  .representative-example .representative-example-cta {
    text-align: center; } }
@media (min-width: 48em) {
  .representative-example .representative-example-cta {
    text-align: left;
    border-bottom-width: 6px;
    border-bottom-style: solid; } }
.representative-example--blue .representative-example-box__head {
  background-color: #daeff3; }
.representative-example--blue .representative-example-box__content {
  background-color: #ecf7f9; }
.representative-example--blue .representative-example-cta {
  border-color: #daeff3; }
.representative-example--green .representative-example-box__head {
  background-color: #e6eddb; }
.representative-example--green .representative-example-box__content {
  background-color: #f6f8f2; }
.representative-example--green .representative-example-cta {
  border-color: #e6eddb; }
.representative-example--teal .representative-example-box__head {
  background-color: #daedeb; }
.representative-example--teal .representative-example-box__content {
  background-color: #f0f8f7; }
.representative-example--teal .representative-example-cta {
  border-color: #daedeb; }

.colour-box-table {
  margin-bottom: 1.5625rem; }
.colour-box-table .colour-box-table-box {
  margin-bottom: 1.5625rem; }
.colour-box-table .colour-box-table-box p {
  margin-bottom: 0; }
@media only screen {
  .colour-box-table .colour-box-table-box__content p {
    padding-bottom: 0.9375rem; } }
@media (min-width: 48em) {
  .colour-box-table .colour-box-table-box__content p {
    padding-bottom: 0; } }
.colour-box-table .colour-box-table-box__content {
  padding: 0.8rem 1.7rem; }
@media (max-width: 47.9375em) {
  .colour-box-table .colour-box-table-box__content__value {
    text-align: left; } }
.colour-box-table .colour-box-table-box__content:nth-of-type(2n + 1) {
  background-color: white; }
.colour-box-table .colour-box-table-box__content:last-of-type, .colour-box-table .colour-box-table-box__rich-text {
  border-bottom-width: 6px;
  border-bottom-style: solid; }
.colour-box-table .colour-box-table-box--inverted .colour-box-table-box__content:first-of-type {
  border-top-width: 6px;
  border-top-style: solid;
  background-color: white; }
.colour-box-table .colour-box-table-box--inverted .colour-box-table-box__content:last-of-type {
  border: 0; }
.colour-box-table--blue .colour-box-table-box__content:first-of-type {
  background-color: #daeff3; }
.colour-box-table--blue .colour-box-table-box__content:nth-of-type(2n) {
  background-color: #ecf7f9; }
.colour-box-table--blue .colour-box-table-box__content:last-of-type, .colour-box-table--blue .colour-box-table-box__rich-text {
  border-color: #ecf7f9; }
.colour-box-table--blue .colour-box-table-box--inverted .colour-box-table-box__content:first-of-type {
  border-color: #ecf7f9;
  background-color: white; }
.colour-box-table--blue .colour-box-table-box--inverted .colour-box-table-box__content:last-of-type {
  background-color: #daeff3; }
.colour-box-table--green .colour-box-table-box__content:first-of-type {
  background-color: #ededed; }
.colour-box-table--green .colour-box-table-box__content:nth-of-type(2n) {
  background-color: #f8f8f8; }
.colour-box-table--green .colour-box-table-box__content:last-of-type, .colour-box-table--green .colour-box-table-box__rich-text {
  border-color: #f6f8f2; }
.colour-box-table--green .colour-box-table-box--inverted .colour-box-table-box__content:first-of-type {
  border-color: #f6f8f2; }
.colour-box-table--green .colour-box-table-box--inverted .colour-box-table-box__content:last-of-type {
  background-color: #e6eddb; }
.colour-box-table--teal .colour-box-table-box__content:first-of-type {
  background-color: #daedeb; }
.colour-box-table--teal .colour-box-table-box__content:nth-of-type(2n) {
  background-color: #f0f8f7; }
.colour-box-table--teal .colour-box-table-box__content:last-of-type, .colour-box-table--teal .colour-box-table-box__rich-text {
  border-color: #f0f8f7; }
.colour-box-table--teal .colour-box-table-box--inverted .colour-box-table-box__content:first-of-type {
  border-color: #f0f8f7; }
.colour-box-table--teal .colour-box-table-box--inverted .colour-box-table-box__content:last-of-type {
  background-color: #daedeb; }

@media (min-width: 48em) {
  .row-icon__row {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.row-icon__item {
  border: 1px solid #d6d7d7;
  padding: 1.25rem;
  background-color: #FFFFFF;
  position: relative;
  -webkit-flex-basis: 43%;
  -ms-flex-preferred-size: 43%;
  flex-basis: 43%;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
.row-icon__item:hover {
  text-decoration: none;
  background-color: #2C53a0;
  background-color-position: absolute;
  background-color-bottom: 0;
  background-color-left: 0;
  background-color-right: 0;
  background-color-top: calc(100% - 3px); }
.row-icon__item:hover .row-icon__item-header-icon {
  border-color: white; }
.row-icon__item:hover .row-icon__item-header-title {
  color: white; }
.row-icon__item:hover:after {
  transition: all 0.3s ease;
  top: 0;
  height: auto; }
@media (min-width: 64em) {
  .row-icon__item:first-child {
    margin-left: 0; } }
@media (min-width: 64em) {
  .row-icon__item:last-child {
    margin-right: 0; } }
@media (min-width: 35.5em) {
  .row-icon__item {
    width: auto;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0.6rem 1.5625rem 0.6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .row-icon__item:after {
    content: "";
    display: block;
    background-color: #2C53a0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: calc(100% - 3px);
    transition: top 0.3s ease; }
  .row-icon--3 .row-icon__item {
    -webkit-flex-basis: 27%;
    -ms-flex-preferred-size: 27%;
    flex-basis: 27%; }
  .row-icon--5 .row-icon__item {
    -webkit-flex-basis: 13%;
    -ms-flex-preferred-size: 13%;
    flex-basis: 13%; } }
@media (min-width: 64em) {
  .row-icon__item {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin: 0 0.6rem 1.5625rem 0.6rem; } }
.row-icon__item-header {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center; }
@media (min-width: 35.5em) {
  .row-icon__item-header {
    display: block; } }
.row-icon__item-header-title {
  margin-bottom: 0.83333rem;
  width: 100%;
  position: relative;
  z-index: 1; }
@media (max-width: 35.4375em) {
  .row-icon__item-header-title {
    font-size: 2rem; } }
@media (max-width: 47.9375em) {
  .row-icon__item-header-icon {
    width: 5rem;
    height: 5rem; } }
@media (max-width: 47.9375em) and (max-width: 47.9375em) {
  .row-icon__item-header-icon .icon {
    width: 2rem;
    height: 2rem; } }
@media (max-width: 35.4375em) {
  .row-icon__item-header-icon {
    margin: 1rem 1rem;
    width: 6rem;
    height: 6rem;
    top: -5px; } }
@media (max-width: 35.4375em) and (max-width: 35.4375em) {
  .row-icon__item-header-icon .icon {
    width: 4rem;
    height: 4rem; } }
.row-icon__item-footer {
  margin-top: auto; }
.row-icon__item-footer .btn, .row-icon__item-footer .table-promo__footer-link {
  width: 100%; }
@media (min-width: 64em) {
  .row-icon__item-footer .btn, .row-icon__item-footer .table-promo__footer-link {
    width: auto; } }
.row-icon__item-footer-link {
  display: none;
  font-size: 0.8rem;
  margin-top: 1.25rem; }
@media (min-width: 64em) {
  .row-icon__item-footer-link {
    display: block; } }

.row-icon__item-color--white .row-icon__item-header-icon {
  background-color: #fff;
  border-color: #fff; }

.row-icon__item-color--red .row-icon__item-header-icon {
  background-color: #007780;
  border-color: #007780; }

.row-icon__item-color--grey .row-icon__item-header-icon {
  background-color: #68737a;
  border-color: #68737a; }

.row-icon__item-color--grey-background .row-icon__item-header-icon {
  background-color: #f1f1f1;
  border-color: #f1f1f1; }

.row-icon__item-color--navy .row-icon__item-header-icon {
  background-color: #2C53a0;
  border-color: #2C53a0; }

.row-icon__item-color--orange .row-icon__item-header-icon {
  background-color: #e3580b;
  border-color: #e3580b; }

.row-icon__item-color--gold .row-icon__item-header-icon {
  background-color: #c88600;
  border-color: #c88600; }

.row-icon__item-color--green .row-icon__item-header-icon {
  background-color: #4e9345;
  border-color: #4e9345; }

.row-icon__item-color--teal .row-icon__item-header-icon {
  background-color: #44b9be;
  border-color: #44b9be; }

.row-icon__item-color--cyan .row-icon__item-header-icon {
  background-color: #8ed1e4;
  border-color: #8ed1e4; }

.row-icon__item-color--purple .row-icon__item-header-icon {
  background-color: #8a4593;
  border-color: #8a4593; }

.row-icon__item-color--blue .row-icon__item-header-icon {
  background-color: #2895d2;
  border-color: #2895d2; }

.row-icon__item-color--grey-light .row-icon__item-header-icon {
  background-color: #ecedee;
  border-color: #ecedee; }

.row-icon__item-color--grey-lighter .row-icon__item-header-icon {
  background-color: #f6f7f7;
  border-color: #f6f7f7; }

.row-icon__item-color--pfp-purple .row-icon__item-header-icon {
  background-color: #552e5f;
  border-color: #552e5f; }

.row-icon__item-color--secondary-blue .row-icon__item-header-icon {
  background-color: #47b0c5;
  border-color: #47b0c5; }

.row-icon__item-color--secondary-blue-light .row-icon__item-header-icon {
  background-color: #daeff3;
  border-color: #daeff3; }

.row-icon__item-color--secondary-blue-lighter .row-icon__item-header-icon {
  background-color: #ecf7f9;
  border-color: #ecf7f9; }

.row-icon__item-color--secondary-blue-dark .row-icon__item-header-icon {
  background-color: #3299b2;
  border-color: #3299b2; }

.row-icon__item-color--secondary-blue-darker .row-icon__item-header-icon {
  background-color: #278ba6;
  border-color: #278ba6; }

.row-icon__item-color--secondary-blue-darkest .row-icon__item-header-icon {
  background-color: #118380;
  border-color: #118380; }

.row-icon__item-color--secondary-green .row-icon__item-header-icon {
  background-color: #abc084;
  border-color: #abc084; }

.row-icon__item-color--secondary-green-light .row-icon__item-header-icon {
  background-color: #e6eddb;
  border-color: #e6eddb; }

.row-icon__item-color--secondary-green-lighter .row-icon__item-header-icon {
  background-color: #f6f8f2;
  border-color: #f6f8f2; }

.row-icon__item-color--secondary-green-dark .row-icon__item-header-icon {
  background-color: #7b964f;
  border-color: #7b964f; }

.row-icon__item-color--secondary-green-darker .row-icon__item-header-icon {
  background-color: #66853a;
  border-color: #66853a; }

.row-icon__item-color--secondary-green-darkest .row-icon__item-header-icon {
  background-color: #5c7a33;
  border-color: #5c7a33; }

.row-icon__item-color--secondary-teal .row-icon__item-header-icon {
  background-color: #6dbaaf;
  border-color: #6dbaaf; }

.row-icon__item-color--secondary-teal-light .row-icon__item-header-icon {
  background-color: #daedeb;
  border-color: #daedeb; }

.row-icon__item-color--secondary-teal-lighter .row-icon__item-header-icon {
  background-color: #f0f8f7;
  border-color: #f0f8f7; }

.row-icon__item-color--secondary-teal-dark .row-icon__item-header-icon {
  background-color: #4da193;
  border-color: #4da193; }

.row-icon__item-color--secondary-teal-darker .row-icon__item-header-icon {
  background-color: #3f9385;
  border-color: #3f9385; }

.row-icon__item-color--secondary-teal-darkest .row-icon__item-header-icon {
  background-color: #2e8272;
  border-color: #2e8272; }

.row-icon__item-color--tertiary-purple .row-icon__item-header-icon {
  background-color: #a677a4;
  border-color: #a677a4; }

.row-icon__item-color--tertiary-orange .row-icon__item-header-icon {
  background-color: #d55e1b;
  border-color: #d55e1b; }

.row-icon__item-color--tertiary-green .row-icon__item-header-icon {
  background-color: #107e6d;
  border-color: #107e6d; }

.row-icon__item-color--tertiary-yellow .row-icon__item-header-icon {
  background-color: #f4b242;
  border-color: #f4b242; }

.row-icon__item-color--tertiary-pink .row-icon__item-header-icon {
  background-color: #d31968;
  border-color: #d31968; }

.row-icon__item-color--tertiary-blue .row-icon__item-header-icon {
  background-color: #0a5e83;
  border-color: #0a5e83; }

.row-icon__item-color--wealth-petrol .row-icon__item-header-icon {
  background-color: #00778b;
  border-color: #00778b; }

.row-icon__item-color--wealth-gray .row-icon__item-header-icon {
  background-color: #D9D9D9;
  border-color: #D9D9D9; }

.row-icon__item-color--wealth-blue-gray .row-icon__item-header-icon {
  background-color: #3a6270;
  border-color: #3a6270; }

.row-icon__item-color--wealth-light-gray .row-icon__item-header-icon {
  background-color: #f2f2f2;
  border-color: #f2f2f2; }

.row-icon__item-color--wealth-jade .row-icon__item-header-icon {
  background-color: #17b0ad;
  border-color: #17b0ad; }

.row-icon__item-color--wealth-dark-gray .row-icon__item-header-icon {
  background-color: #1a1a1a;
  border-color: #1a1a1a; }

.row-icon__item-color--wealth-red .row-icon__item-header-icon {
  background-color: #007780;
  border-color: #007780; }

.row-icon__item-color--wealth-dark-red .row-icon__item-header-icon {
  background-color: #044f55;
  border-color: #044f55; }

.row-icon__item-color--wealth-purple-2 .row-icon__item-header-icon {
  background-color: #3A6270;
  border-color: #3A6270; }

.row-icon__item-color--secondary-blue:after {
  background-color: #3299b2; }

.row-icon__item-color--secondary-blue:hover {
  background-color: #3299b2; }

.row-icon__item-color--secondary-green:after {
  background-color: #7b964f; }

.row-icon__item-color--secondary-green:hover {
  background-color: #7b964f; }

.row-icon__item-color--secondary-teal:after {
  background-color: #4da193; }

.row-icon__item-color--secondary-teal:hover {
  background-color: #4da193; }

.faq-section {
  margin: 40px 0; }
@media (min-width: 48em) {
  .faq-section {
    margin: 80px 0; } }
.faq-section .faq-section__image {
  background-image: url("https://savingstransformation.atlassian.net/secure/attachment/10056/144_red-mag-june-faq.png");
  width: 90%;
  margin: 40px 0;
  min-height: 13rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover; }
@media (min-width: 48em) {
  .faq-section .faq-section__image {
    margin: 20px 0; } }

.icon-list-block--circle li.block-list-item, .icon-list-block--circle li.chevron-list__item {
  padding: 0;
  margin: 0; }
.icon-list-block--circle li.block-list-item:first-child a, .icon-list-block--circle li.chevron-list__item:first-child a {
  border-top: 1px dashed #d6d7d7; }
.icon-list-block--circle li.block-list-item:last-child a, .icon-list-block--circle li.chevron-list__item:last-child a {
  border-bottom: 1px dashed #d6d7d7; }
.icon-list-block--circle li.block-list-item a, .icon-list-block--circle li.chevron-list__item a {
  padding: 0.625rem 5rem 0.625rem 0.625rem; }
.icon-list-block--circle li.block-list-item .block-list-item__icon, .icon-list-block--circle li.chevron-list__item .block-list-item__icon {
  position: absolute;
  text-align: center;
  width: 2rem;
  top: 0;
  bottom: 0;
  right: 1rem; }
.icon-list-block--circle li.block-list-item .block-list-item__icon .icon, .icon-list-block--circle li.chevron-list__item .block-list-item__icon .icon {
  position: relative;
  left: auto;
  top: 50% !important;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg); }

.generated-unique-id {
  fill: #66853a;
  margin: 0.9375rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 50rem;
  position: relative; }
.generated-unique-id .generated-unique-id {
  margin-bottom: 1.5625rem; }
@media (max-width: 47.9375em) {
  .generated-unique-id {
    display: initial; } }
.generated-unique-id p {
  margin-bottom: 0;
  font-size: 0.9rem; }
@media (max-width: 47.9375em) {
  .generated-unique-id p {
    font-size: inherit; } }
.generated-unique-id .generated-unique-id__icon-container {
  position: absolute;
  width: 100%; }
.generated-unique-id .generated-unique-id__icon {
  border-color: #e6eddb;
  background-color: white;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block; }
@media (max-width: 47.9375em) {
  .generated-unique-id .generated-unique-id__icon {
    top: 27px;
    margin-top: -24px;
    position: relative; } }
.generated-unique-id .generated-unique-id__text-section,
.generated-unique-id .generated-unique-id__number-section {
  border: 3px solid #e6eddb;
  padding: 0.8rem; }
@media (max-width: 47.9375em) {
  .generated-unique-id .generated-unique-id__text-section,
  .generated-unique-id .generated-unique-id__number-section {
    margin: 0 1rem; } }
@media (min-width: 48em) {
  .generated-unique-id .generated-unique-id__text-section,
  .generated-unique-id .generated-unique-id__number-section {
    width: 50%; } }
.generated-unique-id .generated-unique-id__text-section {
  background-color: #e6eddb;
  text-align: center;
  font-weight: 500;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
@media (min-width: 48em) {
  .generated-unique-id .generated-unique-id__text-section {
    margin-left: 3rem;
    padding-right: 2.3rem; } }
@media (max-width: 47.9375em) {
  .generated-unique-id .generated-unique-id__text-section {
    padding-top: 28px; } }
@media (min-width: 48em) {
  .generated-unique-id .generated-unique-id__number-section {
    margin-right: 3rem;
    padding-left: 3rem; } }
@media (max-width: 47.9375em) {
  .generated-unique-id .generated-unique-id__number-section {
    text-align: center; } }
.generated-unique-id .generated-unique-id__number {
  font-weight: 600;
  font-size: 2.25rem;
  text-align: center; }

.generated-unique-id--blue {
  fill: #daeff3; }
.generated-unique-id--blue .generated-unique-id__icon {
  border-color: #daeff3; }
.generated-unique-id--blue .generated-unique-id__text-section,
.generated-unique-id--blue .generated-unique-id__number-section {
  border: 3px solid #daeff3; }
.generated-unique-id--blue .generated-unique-id__text-section {
  background-color: #daeff3; }

.generated-unique-id--green {
  fill: #e6eddb; }
.generated-unique-id--green .generated-unique-id__icon {
  border-color: #e6eddb; }
.generated-unique-id--green .generated-unique-id__text-section,
.generated-unique-id--green .generated-unique-id__number-section {
  border: 3px solid #e6eddb; }
.generated-unique-id--green .generated-unique-id__text-section {
  background-color: #e6eddb; }

.generated-unique-id--teal {
  fill: #daedeb; }
.generated-unique-id--teal .generated-unique-id__icon {
  border-color: #daedeb; }
.generated-unique-id--teal .generated-unique-id__text-section,
.generated-unique-id--teal .generated-unique-id__number-section {
  border: 3px solid #daedeb; }
.generated-unique-id--teal .generated-unique-id__text-section {
  background-color: #daedeb; }

.panel-press-release {
  position: relative;
  margin-bottom: 3rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.panel-press-release .panel-module-press-release {
  margin-bottom: auto; }
.panel-press-release .panel-module-tags-container {
  position: static; }
.panel-press-release .panel-link-module__date-tags {
  padding-right: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.panel-press-release .panel-link-module__date-label {
  display: inline; }
.panel-press-release .panel-module-tags__icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -2px;
  position: relative; }
.panel-press-release .panel-module-tags__icon-reveal {
  background-color: #f9f9f9;
  margin-bottom: -1px;
  padding: 0 4px; }
.panel-press-release .panel-module-tags__icon-reveal:after {
  content: '';
  display: block;
  background-color: #d6d7d7;
  width: 1px;
  height: 60%;
  position: absolute;
  top: 2px;
  right: 0; }
.panel-press-release .panel-module-tags__icon-reveal.active .icon {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }
.panel-press-release .panel-module-tags__icon-reveal.active .icon .ebicon-plus-line-vertical {
  opacity: 0; }
.panel-press-release .panel-module-tags__icon-reveal .icon {
  fill: #868f95;
  width: 30px;
  height: 30px;
  padding: 5px;
  border-right: none;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: all 0.5s ease-in-out;
  text-decoration: none; }
.panel-press-release .panel-module-tags__icon-reveal .icon .ebicon-plus-line-vertical {
  transition: all 0.5s ease-in-out;
  opacity: 1; }
.panel-press-release .panel-module-tags-container {
  position: relative;
  margin-left: -1px; }
.panel-press-release .panel-module-tags-container-wrapper {
  background-color: #f9f9f9;
  position: absolute;
  display: none;
  border: 1px solid #d6d7d7;
  height: 42px; }
.panel-press-release .panel-module-tags-container-wrapper .panel-module-tags__icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.panel-press-release .panel-module-tags-container-wrapper .panel-module-tags__icon:after {
  content: '';
  display: block;
  background-color: #d6d7d7;
  width: 1px;
  height: 60%; }
.panel-press-release .panel-module-tags-container-wrapper .panel-module-tags__icon:last-child:after {
  display: none; }
.panel-press-release .panel-module-tags-container-wrapper .panel-module-tags__icon .icon {
  fill: #868f95;
  width: 30px;
  height: 30px;
  padding: 5px;
  margin: 0.375rem 0.375rem; }
.panel-press-release.flex-row__column--one-half .panel-module-tags__icons {
  display: none; }
.panel-press-release.flex-row__column--one-half .panel-module-tags-container {
  z-index: 2;
  position: absolute;
  bottom: 39px;
  margin-left: 0; }
.panel-press-release.flex-row__column--one-half .panel-module-tags-container-wrapper {
  border: none;
  height: 30px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.panel-press-release.flex-row__column--one-half .panel-link-module__date-tags {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.photo-overlay {
  margin-bottom: 1.5625rem; }
.photo-overlay .photo-overlay__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%; }
.photo-overlay .photo-overlay__rte {
  padding: 2.34375rem 1.5625rem;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  height: 100%;
  width: 67%;
  left: 33%; }
@media (max-width: 35.4375em) {
  .photo-overlay .photo-overlay__rte {
    height: auto;
    width: 100%;
    left: 0;
    top: 1px;
    background-clip: padding-box;
    border-top: 17rem solid transparent; } }
.photo-overlay .photo-overlay__rte h4 {
  border-bottom: 1px solid #EB5C37;
  padding-bottom: 1rem; }
.photo-overlay .photo-overlay__btn {
  margin-bottom: 0; }

.photo-overlay--default .row {
  display: block; }

.photo-overlay--blue .photo-overlay__rte p,
.photo-overlay--blue .photo-overlay__rte h4,
.photo-overlay--green .photo-overlay__rte p,
.photo-overlay--green .photo-overlay__rte h4,
.photo-overlay--teal .photo-overlay__rte p,
.photo-overlay--teal .photo-overlay__rte h4 {
  color: white; }

.photo-overlay--blue .photo-overlay__rte {
  background-color: rgba(28, 124, 154, 0.9); }

@media (max-width: 35.4375em) {
  .photo-overlay--blue .photo-overlay--thin {
    background-color: #118380; } }

.photo-overlay--green .photo-overlay__rte {
  background-color: rgba(92, 122, 51, 0.9); }

@media (max-width: 35.4375em) {
  .photo-overlay--green .photo-overlay--thin {
    background-color: #5c7a33; } }

.photo-overlay--teal .photo-overlay__rte {
  background-color: rgba(46, 130, 114, 0.9); }

@media (max-width: 35.4375em) {
  .photo-overlay--teal .photo-overlay--thin {
    background-color: #2e8272; } }

.photo-overlay--thin .photo-overlay__rte {
  width: 50%;
  left: 0; }
@media (max-width: 35.4375em) {
  .photo-overlay--thin .photo-overlay__rte {
    text-align: center;
    width: 100%;
    top: 0;
    background-clip: padding-box;
    border-top: 15rem solid transparent; } }
.photo-overlay--thin .photo-overlay__rte h4 {
  border: 0;
  padding: 0; }

@media (max-width: 35.4375em) {
  .photo-overlay--thin .photo-overlay__image {
    height: 15rem;
    margin-bottom: 16rem; } }

.upload-wrap {
  text-align: center;
  width: 100%;
  border: 1px solid #ccc;
  padding: 2rem; }

.data-table-kids {
  margin-top: 2rem;
  width: 100%; }
.data-table-kids .data-table-intro {
  background: #68737a;
  color: #fff; }
.data-table-kids th {
  text-align: center; }
.data-table-kids .success {
  color: #0F811D;
  font-weight: 600; }
.data-table-kids .failure {
  color: #007780;
  font-weight: 600; }

#kid-upload-form .btn, #kid-upload-form .table-promo__footer-link {
  font-size: large;
  margin: 1rem 0; }

.fund-library__search-wrapper input {
  border: 1px solid #d9dadb;
  border-radius: 4px;
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  min-width: 450px; }

.fund-library__search-wrapper .icon {
  margin-left: -1.75rem;
  fill: #007780; }

.fund-library__noresults {
  margin: 1rem 0; }

.kids-library__styles .checkboxes input:checked + .checkboxes__background {
  border-color: #118380 !important;
  background: #118380 !important; }

.kids-library__styles .button-pill--close {
  border-color: #118380 !important;
  color: #118380 !important; }

.kids-library__styles .kl-controls__filters svg.icon {
  fill: #118380 !important; }

.kids-library__styles .kids-search__toggle .icon {
  fill: #118380 !important; }

.kids-library__styles a {
  color: #007780 !important; }

.kids-library__styles .button {
  background: #3b352e !important;
  border: 1px solid #3b352e !important;
}

.kids-library__styles .filter-panel .filter-list__item{
  color: #3b352e !important;
}

.kids-library__styles .filter-panel .filter-panel__title{
  color: #3b352e !important;
}

.kids-library__styles h1, .kids-library__styles h2, .kids-library__styles h3, .kids-library__styles h4, .kids-library__styles h5, .kids-library__styles h6 {
  color: #3b352e !important;
}

.superhero {
  display: block;
  height: 100%;
  background: linear-gradient(0deg, var(--light-bg-color) 0%, var(--main-bg-color) 100%); }
.superhero img {
  width: 100%; }
@media (max-width: 63.9375em) {
  .superhero {
    padding: 0px; } }

@media (max-width: 63.9375em) {
  .full-mobile-width {
    margin: 0px;
    padding: 0px; } }

.hero-wealth-banner {
  height: 100%;
  height: 100%;
  padding: 0px 5px 0px 5px;
  background: linear-gradient(0deg, var(--light-bg-color) 0%, var(--main-bg-color) 100%);
  height: auto; }
.hero-wealth-banner .hero-wealth-head {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }
@media (max-width: 63.9375em) {
  .hero-wealth-banner {
    width: 40%; } }
.hero-wealth-banner .super-mobile-image {
  display: none; }
@media (max-width: 47.9375em) {
  .hero-wealth-banner .super-mobile-image {
    display: block; } }
@media (max-width: 47.9375em) {
  .hero-wealth-banner {
    position: initial;
    text-align: center; } }
.hero-wealth-banner .btn, .hero-wealth-banner .table-promo__footer-link {
  margin-left: 0px;
  margin-right: 0.625rem;
  padding-top: 12px;
  text-align: left; }
.hero-wealth-banner .btn .icon, .hero-wealth-banner .table-promo__footer-link .icon {
  fill: #007780; }
@media (max-width: 63.9375em) {
  .hero-wealth-banner .btn, .hero-wealth-banner .table-promo__footer-link {
    width: 100%;
    margin-right: 0px;
    text-align: center; }
  .hero-wealth-banner .btn:nth-child(2), .hero-wealth-banner .table-promo__footer-link:nth-child(2) {
    margin: 0px; } }
.hero-wealth-banner .btn.btn-primary-light-bg .icon, .hero-wealth-banner .btn-primary-light-bg.table-promo__footer-link .icon {
  fill: #fff; }
.hero-wealth-banner h1, .hero-wealth-banner p {
  color: var(--fonts-color); }
.hero-wealth-banner h1 {
  font-size: 2rem; }
.hero-wealth-banner--position-left {
  float: left; }
.hero-wealth-banner--position-right {
  float: right; }
@media (max-width: 47.9375em) {
  .hero-wealth-banner {
    width: 100%;
    height: auto;
    margin: 0px;
    position: initial;
    left: 0; } }

.hero-main .super-mobile-image {
  display: none; }
@media (max-width: 47.9375em) {
  .hero-main .super-mobile-image {
    display: block; } }

@media (max-width: 47.9375em) {
  .hero-main {
    background: 0 0;
    height: auto;
    background-image: none !important;
    background: linear-gradient(0deg, var(--light-bg-color) 0%, var(--main-bg-color) 100%);
    height: auto; }
  .hero-main .btn, .hero-main .table-promo__footer-link {
    width: 100%; } }

.notice {
  background: #f3f5f5;
  color: #2f2f2f;
  font-size: 14px;
  max-height: 200px;
  transition: max-height .15s ease-out; }
.notice a {
  color: #2f2f2f; }

.fullwidth-nomargin-nopadding {
  margin: 0px;
  padding: 0px;
  width: 100%; }

.mid-cta-wealth-banner {
  background: var(--main-bg-color);
  background: linear-gradient(0deg, var(--light-bg-color) 0%, var(--main-bg-color) 100%);
  position: relative;
  display: block; }
@media (max-width: 63.9375em) {
  .mid-cta-wealth-banner {
    padding: 0px; } }
.mid-cta-wealth-banner .mobile-image {
  display: none;
  width: 100%; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner .mobile-image {
    display: block; } }
.mid-cta-wealth-banner .content {
  padding-top: 2%; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner .content {
    padding: 2rem 20px;
    text-align: center; } }
.mid-cta-wealth-banner .right-side {
  position: absolute;
  right: 8%;
  top: 0%;
  background-image: url(app/css/var(--background-image)); }
.mid-cta-wealth-banner .left-side {
  position: absolute;
  left: 3%;
  top: 0%;
  background-image: url(app/css/var(--background-image)); }
.mid-cta-wealth-banner h2 {
  color: var(--main-heading-color);
  margin-left: 0px; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner h2 {
    padding-top: 5px; } }
.mid-cta-wealth-banner p {
  color: var(--font-color); }
.mid-cta-wealth-banner .button-block {
  width: 100%; }
.mid-cta-wealth-banner .button-block .btn, .mid-cta-wealth-banner .button-block .table-promo__footer-link {
  position: relative;
  display: block;
  padding-top: 12px; }
.mid-cta-wealth-banner .button-block .btn .icon, .mid-cta-wealth-banner .button-block .table-promo__footer-link .icon {
  fill: #007780; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner .button-block .btn, .mid-cta-wealth-banner .button-block .table-promo__footer-link {
    width: 100%; }
  .mid-cta-wealth-banner .button-block .btn:nth-child(2), .mid-cta-wealth-banner .button-block .table-promo__footer-link:nth-child(2) {
    margin: 0px; } }
.mid-cta-wealth-banner .button-block .btn--hide {
  display: none; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner--padding-left {
    padding: 0;
    paddin-top: 100px; } }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner--padding-right {
    padding: 0; } }
.mid-cta-wealth-banner--position-middle {
  margin: 0 auto;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%; }
.mid-cta-wealth-banner--position-middle .hero-supplement__head {
  padding: 2.2rem 1.75rem 1rem 1.75rem; }
.mid-cta-wealth-banner--position-middle .btn-secondary-clr-bg {
  margin-left: 0px; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner--position-middle {
    padding: 0; } }
.mid-cta-wealth-banner--position-middle .button-block {
  margin: 0 auto;
  width: 50%; }
@media (max-width: 47.9375em) {
  .mid-cta-wealth-banner--position-middle .button-block {
    width: 100%; } }
.mid-cta-wealth-banner--position-middle .button-block .btn, .mid-cta-wealth-banner--position-middle .button-block .table-promo__footer-link {
  text-align: middle; }

.mid-main-img {
  background-size: 300px 280px;
  background-repeat: no-repeat;
  padding: 0px; }
@media (max-width: 47.9375em) {
  .mid-main-img {
    background-size: 100vw;
    text-align: center; } }

.onerow {
  margin-bottom: 25px; }
.onerow .btn .icon, .onerow .table-promo__footer-link .icon {
  fill: #007780; }
@media (max-width: 47.9375em) {
  .onerow .btn, .onerow .table-promo__footer-link {
    width: 100%; } }

.notice {
  padding: 5px 0;
  border-bottom: 1px solid #EBEDEE;
  background: rgba(235, 237, 238, 0.25); }
.notice a {
  color: #007780;
  text-decoration: underline; }
.notice a.black {
  color: #68737A; }
.notice a.no-border {
  text-decoration: none; }
.notice a:hover {
  text-decoration: none; }
.notice a.text-right {
  float: right; }
.notice a span.red-button {
  color: #007780; }

.global-nav {
  position: relative;
  z-index: 51;
  background: #fff; }

.block-list-item-v2 {
  line-height: 1.1;
  margin-bottom: 0.4rem !important; }

.top-bar-nav {
  background: #fff; }
.top-bar-nav .logos-section {
  position: relative;
  display: block; }
.top-bar-nav li {
  font-size: 0.8rem; }
.top-bar-nav li a {
  padding: 0.8rem 0.5rem;
  text-align: center; }
.top-bar-nav .right-tools-menu .top-nav--flex {
  display: -webkit-box; }
.top-bar-nav .right-tools-menu li {
  float: left;
  background-color: #F4F4F4;
  border-right: 2px solid #EBEDEE;
  font-size: 0.75rem;
  position: relative;
  display: block; }
.top-bar-nav .right-tools-menu li:active {
  background: #007780; }
.top-bar-nav .right-tools-menu li:hover {
  background-color: #EBEDEE;
  cursor: pointer; }
.top-bar-nav .right-tools-menu li:hover a {
  color: #007780;
  text-decoration: none; }
.top-bar-nav .right-tools-menu li:hover::after {
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  border-bottom: 4px solid #007780;
  width: 100%; }
.top-bar-nav .right-tools-menu li a {
  color: #2f2f2f;
  padding: 0.8rem 0.5rem;
  text-align: center; }
.top-bar-nav .right-tools-menu li.red {
  background: #007780;
  border: none; }
.top-bar-nav .right-tools-menu li.red a {
  color: #fff; }
.top-bar-nav .right-tools-menu li.red a .icon {
  fill: #fff; }
.top-bar-nav .right-tools-menu li.red:active {
  background: #AD0000; }
.top-bar-nav .right-tools-menu li.red:active a {
  color: #fff; }
.top-bar-nav .right-tools-menu li.red:hover {
  background: #AD0000; }
.top-bar-nav .right-tools-menu li.red:hover a {
  color: #F4F4F4; }
.top-bar-nav .right-tools-menu li.red:hover:active {
  background: #AD0000; }
.top-bar-nav .icon {
  margin-right: 3px;
  fill: #007780;
  margin-bottom: -2px;
  margin-right: .5rem; }
.top-bar-nav .top-nav {
  margin-left: -1.36rem; }
.top-bar-nav .top-nav--flex {
  height: 48px; }

.pru-nav-bar nav {
  background: #fff; }

.pru-nav-bar .menu-content-blocks {
  position: absolute;
  z-index: 56;
  width: 100%;
  height: auto;
  border-top: 2px solid #00778B;
  background: #fff; }

.pru-nav-bar .front {
  height: 3rem;
  background: #fff;
  border-top: 1px solid #EBEDEE;
  z-index: 1000;
  display: block;
  position: relative; }

.pru-nav-bar .menu-contents {
  height: auto;
  min-height: 400px; }

.pru-nav-bar .megamenu-content-block {
  padding-right: 0.8rem; }
.pru-nav-bar .megamenu-content-block h2 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: Open Sans;
  color: #00778b;
  text-decoration: none;
  margin-bottom: 10px;
  line-height: 1.3;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e6e7; }
.pru-nav-bar .megamenu-content-block h2:hover {
  cursor: pointer;
  color: #3a6270; }
.pru-nav-bar .megamenu-content-block li, .pru-nav-bar .megamenu-content-block ul, .pru-nav-bar .megamenu-content-block a {
  padding: 0px;
  margin: 0px; }
.pru-nav-bar .megamenu-content-block a {
  font-size: 0.8rem; }
.pru-nav-bar .megamenu-content-block a:hover {
  color: #00778b;
  cursor: pointer;
  text-decoration: underline; }

.pru-nav-bar .dropdown-footer {
  border-top: 1px solid  #E5E6E7;
  border-bottom: 1px solid #E5E6E7;
  background: rgba(242, 242, 242, 0.5);
  margin-top: 20px; }
.pru-nav-bar .dropdown-footer ul, .pru-nav-bar .dropdown-footer li {
  float: left;
  list-style-type: none;
  padding: 0px;
  margin: 0px; }
.pru-nav-bar .dropdown-footer li.middle {
  margin-top: 4px;
  padding-left: 2px;
  padding-right: 2px; }
.pru-nav-bar .dropdown-footer a {
  font-size: 0.8rem;
  padding: 0.4rem 0;
  font-weight: 600;
  margin-top: 3px; }
.pru-nav-bar .dropdown-footer svg {
  fill: #007780;
  padding-top: -10px; }

.pru-nav-bar a {
  color: #2f2f2f; }

.pru-nav-bar .version2 {
  background: red; }

.pru-nav-bar .main-nav-items {
  background: white; }
.pru-nav-bar .main-nav-items li:first-child.top-nav-item a {
  padding-left: 0px; }
.pru-nav-bar .main-nav-items li {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  position: relative;
  display: block; }
.pru-nav-bar .main-nav-items li:first-child {
  margin-left: -10px; }
.pru-nav-bar .main-nav-items li:hover {
  cursor: pointer; }
.pru-nav-bar .main-nav-items li:hover::after {
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  border-bottom: 4px solid #00778B;
  width: 100%;
  content: ""; }
.pru-nav-bar .main-nav-items li:hover a {
  color: #00778b; }
.pru-nav-bar .main-nav-items li.inactive {
  background: #00778B; }
.pru-nav-bar .main-nav-items li.inactive a {
  color: #ffffff; }
.pru-nav-bar .main-nav-items li.inactive a:hover {
  color: #00778b; }
.pru-nav-bar .main-nav-items li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: color 0.15s ease;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%;
  font-size: 0.78rem;
  cursor: pointer; }
.pru-nav-bar .main-nav-items li a:hover {
  text-decoration: none;
  color: #3A6270; }
.pru-nav-bar .main-nav-items li a a {
  color: #2f2f2f;
  text-align: left; }
.pru-nav-bar .main-nav-items li a a .top-nav-link-wrapper-flexbox {
  font-size: 0.8rem; }
.pru-nav-bar .main-nav-items li a a .top-nav-link-wrapper-flexbox:before {
  border-left: none;
  background: none; }
.pru-nav-bar .main-nav-items li a a .top-nav-link-wrapper-flexbox .top-nav-label {
  margin-bottom: 0px; }

.logo-v2-inline {
  width: 200px;
  height: 38px;
  padding-top: 2px;
  position: absolute;
  top: 2px; }

.mobile-nav {
  height: 0px;
  position: static !important; }
.mobile-nav .top-bar-section {
  display: none; }
.mobile-nav .nav-mobile-accordion .accordion-header {
  color: #2f2f2f;
  background: #fff;
  font-weight: 600;
  border-color: #E5E6E7; }
.mobile-nav .nav-mobile-accordion .accordion-header.collapsed {
  font-weight: initial;
  color: #2f2f2f;
  font-family: "Open Sans"; }
.mobile-nav .nav-mobile-accordion .accordion-header .icon {
  fill: #007780;
  width: 36px;
  height: 22px;
  stroke-width: 2; }
.mobile-nav .logo-v2-inline {
  width: 158px;
  height: 30px;
  margin-top: 7px;
  margin-left: 2px; }
@media (min-width: 48em) {
  .mobile-nav {
    display: none; } }
@media (max-width: 47.9375em) {
  .mobile-nav {
    position: relative;
    z-index: 52;
    height: 50px; } }
.mobile-nav .mobile-nav-block {
  background: white;
  height: 59px;
  position: absolute;
  z-index: 51;
  width: 100%;
  top: 0px; }
.mobile-nav .permanent-items {
  margin-top: 0px;
  border-top: 2px solid #00778B; }
.mobile-nav .permanent-items .accordion-panel a {
  background-color: #F3F3F3;
  border-bottom: 2px solid #E5E6E7; }
.mobile-nav .nav-mobile-accordion {
  border-top: 2px solid #00778B; }
.mobile-nav .mobile-nav-container:after {
  background-color: #fff; }
.mobile-nav .mobile-toggle {
  width: 100px;
  right: 0px;
  left: initial;
  border-left: 1px solid #D1D1D1; }
.mobile-nav .logo {
  padding-top: 5px; }
.mobile-nav .burger-menu-container {
  position: absolute;
  display: block;
  top: 26px;
  width: 100%; }
.mobile-nav .burger-menu-container span.burger-menu {
  width: 14px !important;
  height: 2px; }
.mobile-nav .burger-menu-container label {
  position: absolute;
  right: 30px;
  top: -2px; }
.mobile-nav .burger-menu-container span.button {
  position: absolute;
  top: 5px;
  right: 24px; }
.mobile-nav .burger-menu-container span.burger-menu {
  width: 20px; }
.mobile-nav .accordion-panel {
  position: relative;
  display: block; }
.mobile-nav .accordion-panel .icon {
  position: absolute;
  right: 0px;
  width: 40px;
  height: 22px; }

.mobile-nav .nav-mobile-level2-active a {
  font-weight: 600;
  background-color: #f2f2f2;
  border-bottom: 1px solid #e5e6e7; }
.mobile-nav .nav-mobile-level2-active a:before {
  background-color: #00778B; }

.mobile-nav .nav-mobile-level2-active .sub-nav-2.collapsed {
  background-color: #f2f2f2;
  border-bottom: 1px solid #e5e6e7;
  position: relative;
  display: block; }

.mobile-nav .nav-mobile-level2-active .sub-nav-2 svg {
  fill: #00778B; }
.mobile-nav .nav-mobile-level2-active .sub-nav-2 svg .accordion-icon {
  position: absolute;
  right: 0px;
  fill: #00778B; }
.mobile-nav .nav-mobile-level2-active .sub-nav-2 svg:before {
  background-color: #D8D8D8; }

.mobile-nav .nav-mobile-level2 .second-level-all-link {
  background-color: #F2F2F2;
  font-weight: 600; }
.mobile-nav .nav-mobile-level2 .second-level-all-link .icon {
  left: -6px;
  right: initial;
  fill: #00778B; }

.mobile-nav .nav-mobile-level2 .accordion-content .sub-nav-3 {
  font-weight: normal; }
.mobile-nav .nav-mobile-level2 .accordion-content .sub-nav-3 .icon {
  position: absolute;
  left: -5px;
  fill: #00778B; }
.mobile-nav .nav-mobile-level2 .accordion-content .sub-nav-3:active {
  background: #ecf5f6; }

.mobile-nav .permanent-items .collapsed {
  font-weight: 600;
  position: relative;
  display: block;
  padding-left: 40px; }
.mobile-nav .permanent-items .collapsed .icon--left {
  position: absolute;
  left: 5px;
  top: 9px; }
.mobile-nav .permanent-items .collapsed:active {
  background: #ecf5f6; }

.line-shadow {
  box-sizing: border-box;
  box-shadow: 0 12px 12px -6px rgba(0, 0, 0, 0.1);
  position: absolute;
  content: "x";
  width: 100%;
  z-index: 56;
  height: 2.8rem;
  background: #fff;
  color: #9e9e9e;
  margin: 0 auto;
  text-align: center;
  bottom: 0px;
  line-height: 2px; }

@media (min-width: 48em) {
  .col-narrow-center .container {
    width: calc(83.325% - 1.25rem); } }

article li {
  margin-bottom: 1rem; }

article li > p:last-child {
  margin-bottom: 0; }

.calc-with-slider {
  overflow: hidden; }

@-moz-document url-prefix() {
  .calc-with-slider {
    font-size: 15px; }
  @media (min-width: 1024px) {
    .calc-with-slider {
      font-size: 17px; } } }
.calc-with-slider input {
  text-align: center;
  font-family: "Stag"; }
.calc-with-slider .panel-module-long {
  margin: 1.25rem 0;
  border: 3px solid #68737a;
  border-radius: 4px;
  padding: 1.25rem; }
.calc-with-slider .second-panel {
  margin-top: 1.5625rem; }
@media (min-width: 768px) {
  .calc-with-slider .second-panel {
    margin-top: 0;
    position: relative;
    left: 0.625rem; } }
.calc-with-slider .form__helptext-trigger--sm .icon-circle-stroke {
  height: 28px;
  width: 28px; }
.calc-with-slider .form__helptext-trigger--sm .icon-circle-stroke-md .icon {
  height: 14px;
  width: 14px; }
.calc-with-slider .tooltip-inner--percent {
  padding-right: 1.5625rem; }
.calc-with-slider .tooltip-inner--percent::after {
  content: "%";
  top: 46%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.75rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10; }
.calc-with-slider .tooltip-inner--pound {
  padding-left: 1.40625rem; }
.calc-with-slider .tooltip-inner--pound:before {
  content: '£';
  display: inline-block; }
.calc-with-slider .tooltip-inner--pound:after {
  display: none; }
.calc-with-slider .tooltip-inner.tooltip-inner--years:after {
  content: 'yrs';
  margin-left: 0.3rem; }
.calc-with-slider .popover.popover-error {
  border: 2px solid #e3580b;
  background-color: #ffffff; }
.calc-with-slider .popover.popover-error .arrow::after {
  border-width: 8px;
  margin-left: -8px;
  bottom: -5px; }
.calc-with-slider .popover.popover-error.top > .arrow {
  border-top-color: #e3580b; }
.calc-with-slider .popover.popover-error.top > .arrow::after {
  border-top-color: #ffffff; }
.calc-with-slider .popover.popover-error .popover-inner {
  background-color: transparent; }
.calc-with-slider .popover.popover-error .popover-content {
  color: #2f2f2f;
  text-align: center;
  font-weight: normal; }
.calc-with-slider .heading-style-highlight {
  text-align: center;
  padding-top: 0.625rem; }
@media (min-width: 768px) {
  .calc-with-slider .heading-style-highlight {
    padding-top: 0; } }
.calc-with-slider .header-icon-container {
  display: inline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (min-width: 768px) {
  .calc-with-slider .header-icon-container {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }
.calc-with-slider .header-icon-container .heading4 {
  margin-bottom: 1.5rem; }
@media (min-width: 768px) {
  .calc-with-slider .header-icon-container .heading4 {
    margin-bottom: 0.9rem; } }
.calc-with-slider .header-icon-container .subheading-alignment {
  text-align: center; }
@media (min-width: 768px) {
  .calc-with-slider .header-icon-container .subheading-alignment {
    text-align: left; } }
.calc-with-slider .icon-60 {
  background-color: #47b0c5;
  width: 3.75rem;
  height: 3.75rem; }
.calc-with-slider .icon-60 .icon {
  width: 2.1875rem;
  height: 2.1875rem; }
.calc-with-slider .icon-60--white {
  background-color: #fff; }
.calc-with-slider .icon-60--red {
  background-color: #007780; }
.calc-with-slider .icon-60--grey {
  background-color: #68737a; }
.calc-with-slider .icon-60--grey-background {
  background-color: #f1f1f1; }
.calc-with-slider .icon-60--navy {
  background-color: #2C53a0; }
.calc-with-slider .icon-60--orange {
  background-color: #e3580b; }
.calc-with-slider .icon-60--gold {
  background-color: #c88600; }
.calc-with-slider .icon-60--green {
  background-color: #4e9345; }
.calc-with-slider .icon-60--teal {
  background-color: #44b9be; }
.calc-with-slider .icon-60--cyan {
  background-color: #8ed1e4; }
.calc-with-slider .icon-60--purple {
  background-color: #8a4593; }
.calc-with-slider .icon-60--blue {
  background-color: #2895d2; }
.calc-with-slider .icon-60--grey-light {
  background-color: #ecedee; }
.calc-with-slider .icon-60--grey-lighter {
  background-color: #f6f7f7; }
.calc-with-slider .icon-60--pfp-purple {
  background-color: #552e5f; }
.calc-with-slider .icon-60--secondary-blue {
  background-color: #118380; }
.calc-with-slider .icon-60--secondary-blue-light {
  background-color: #daeff3; }
.calc-with-slider .icon-60--secondary-blue-lighter {
  background-color: #ecf7f9; }
.calc-with-slider .icon-60--secondary-blue-dark {
  background-color: #3299b2; }
.calc-with-slider .icon-60--secondary-blue-darker {
  background-color: #278ba6; }
.calc-with-slider .icon-60--secondary-blue-darkest {
  background-color: #118380; }
.calc-with-slider .icon-60--secondary-green {
  background-color: #abc084; }
.calc-with-slider .icon-60--secondary-green-light {
  background-color: #e6eddb; }
.calc-with-slider .icon-60--secondary-green-lighter {
  background-color: #f6f8f2; }
.calc-with-slider .icon-60--secondary-green-dark {
  background-color: #7b964f; }
.calc-with-slider .icon-60--secondary-green-darker {
  background-color: #66853a; }
.calc-with-slider .icon-60--secondary-green-darkest {
  background-color: #5c7a33; }
.calc-with-slider .icon-60--secondary-teal {
  background-color: #6dbaaf; }
.calc-with-slider .icon-60--secondary-teal-light {
  background-color: #daedeb; }
.calc-with-slider .icon-60--secondary-teal-lighter {
  background-color: #f0f8f7; }
.calc-with-slider .icon-60--secondary-teal-dark {
  background-color: #4da193; }
.calc-with-slider .icon-60--secondary-teal-darker {
  background-color: #3f9385; }
.calc-with-slider .icon-60--secondary-teal-darkest {
  background-color: #2e8272; }
.calc-with-slider .icon-60--tertiary-purple {
  background-color: #a677a4; }
.calc-with-slider .icon-60--tertiary-orange {
  background-color: #d55e1b; }
.calc-with-slider .icon-60--tertiary-green {
  background-color: #107e6d; }
.calc-with-slider .icon-60--tertiary-yellow {
  background-color: #f4b242; }
.calc-with-slider .icon-60--tertiary-pink {
  background-color: #d31968; }
.calc-with-slider .icon-60--tertiary-blue {
  background-color: #0a5e83; }
.calc-with-slider .icon-60--wealth-petrol {
  background-color: #00778b; }
.calc-with-slider .icon-60--wealth-gray {
  background-color: #D9D9D9; }
.calc-with-slider .icon-60--wealth-blue-gray {
  background-color: #3a6270; }
.calc-with-slider .icon-60--wealth-light-gray {
  background-color: #f2f2f2; }
.calc-with-slider .icon-60--wealth-jade {
  background-color: #17b0ad; }
.calc-with-slider .icon-60--wealth-dark-gray {
  background-color: #1a1a1a; }
.calc-with-slider .icon-60--wealth-red {
  background-color: #007780; }
.calc-with-slider .icon-60--wealth-dark-red {
  background-color: #044f55; }
.calc-with-slider .icon-60--wealth-purple-2 {
  background-color: #3A6270; }
.calc-with-slider .form__row-control__sm {
  position: relative; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control__sm {
    display: none; } }
.calc-with-slider .form__row-control__sm--pound input {
  text-align: center;
  padding: 0.75rem 0.75rem 0.75rem 40px; }
.calc-with-slider .form__row-control__sm--pound::before {
  content: "£";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.125rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10;
  font-size: 1.875rem; }
.calc-with-slider .form__row-control__sm--pound::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 40px;
  background-color: #d4d8da; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control__sm--pound::after {
    display: none; } }
.calc-with-slider .form__row-control__sm--years::after {
  content: "years";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.75rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10; }
.calc-with-slider .form__row-control__sm--percent::after {
  content: "%";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.75rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10;
  font-size: 1.875rem; }
.calc-with-slider .form__field--percent,
.calc-with-slider .form__field--years {
  position: relative;
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .form__field--percent,
  .calc-with-slider .form__field--years {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.calc-with-slider .form__field--pound {
  text-align: center;
  position: relative;
  z-index: 1; }
.calc-with-slider .form__row-control--pound {
  position: relative;
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--pound {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.calc-with-slider .form__row-control--pound-view-all {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 14.0625rem; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--pound-view-all {
    margin: 0;
    max-width: 100%; } }
.calc-with-slider .form__row-control--pound::before {
  content: "£";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.25rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10;
  font-size: 1.875rem;
  z-index: 2; }
.calc-with-slider .form__row-control--pound::after {
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--pound::after {
    display: block;
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50px;
    background-color: #d4d8da;
    z-index: 50; } }
.calc-with-slider .form__row-control--pound-view-all::before {
  content: "£";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.125rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10; }
.calc-with-slider .form__row-control--pound-view-all::after {
  display: block;
  content: '';
  position: absolute;
  width: 1px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 40px;
  background-color: #d4d8da;
  z-index: 50; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--pound-view-all::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50px;
    background-color: #d4d8da; } }
.calc-with-slider .form__row-control--years {
  position: relative;
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--years {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.calc-with-slider .form__row-control--years input {
  z-index: 1; }
.calc-with-slider .form__row-control--years::after {
  content: "years";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.75rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10;
  font-size: 1.2rem;
  z-index: 2; }
.calc-with-slider .form__row-control--percent {
  position: relative;
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--percent {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.calc-with-slider .form__row-control--percent::after {
  content: "%";
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.75rem;
  position: absolute;
  font-family: "Stag";
  z-index: 10;
  font-size: 1.875rem; }
.calc-with-slider .form__row-control--right {
  text-align: right; }
.calc-with-slider .form__row-control--pound-sm,
.calc-with-slider .form__row-control--percent-sm,
.calc-with-slider .form__row-control--years-sm {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
@media (min-width: 768px) {
  .calc-with-slider .form__row-control--pound-sm,
  .calc-with-slider .form__row-control--percent-sm,
  .calc-with-slider .form__row-control--years-sm {
    display: none; } }
.calc-with-slider .slider-track-low {
  border: 1px solid #d6d7d7; }
@media (min-width: 768px) {
  .calc-with-slider .slider-track .slider-handle.custom {
    margin-left: -24px; } }
.calc-with-slider label {
  display: inline-block;
  margin-left: 0; }
.calc-with-slider label .fontweight-light {
  font-weight: normal; }
.calc-with-slider legend {
  position: relative;
  font-weight: bold;
  margin-left: 0;
  overflow: visible;
  height: auto;
  width: auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }
.calc-with-slider legend .fontweight-light {
  font-weight: normal; }
.calc-with-slider .form-lable-lg {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1.25rem; }
@media (min-width: 768px) {
  .calc-with-slider .form-lable-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 0.9375rem;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left; } }
.calc-with-slider .form-lable-lg--multiple-items {
  text-align: center;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; }
@media (min-width: 768px) {
  .calc-with-slider .form-lable-lg--multiple-items {
    text-align: left; } }
.calc-with-slider .slider-component--single-value {
  position: relative;
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.calc-with-slider .slider-component--single-value .slider-component__btn-increment {
  position: static;
  display: inline-block; }
@media (min-width: 768px) {
  .calc-with-slider .slider-component--single-value .slider-component__btn-increment {
    display: none; } }
.calc-with-slider .range-slider-labels-lg {
  display: none; }
@media (min-width: 768px) {
  .calc-with-slider .range-slider-labels-lg {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 0; } }
.no-flexbox .calc-with-slider .range-slider-labels-lg + .row {
  overflow: hidden;
  width: 100%; }
@media (min-width: 768px) {
  .calc-with-slider .slider-component {
    padding: 0; } }
.calc-with-slider .range-slider-label-container {
  padding-bottom: 0.9375rem; }
.calc-with-slider .slider-component__increments-item:nth-child(2) {
  text-align: center; }
.calc-with-slider .slider-component__increments-item:nth-child(2) .slider-component__increments-val {
  display: block;
  position: relative;
  padding-top: 0; }
.calc-with-slider .rangleslider-sm-input-container {
  position: static;
  display: block;
  margin-bottom: 1.25rem; }
.calc-with-slider .rangleslider-sm-input-container .slider-component__input {
  position: static; }
.calc-with-slider .rangleslider-sm-button-container {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.calc-with-slider .rangleslider-sm-button-container .slider-component__rangeslider-container-minvalue {
  display: block;
  text-align: center; }
@media (min-width: 768px) {
  .calc-with-slider .rangleslider-sm-button-container .slider-component__rangeslider-container-minvalue {
    display: none; } }
.calc-with-slider .rangleslider-sm-button-container .slider-component__rangeslider-container-maxvalue {
  display: block;
  text-align: center; }
@media (min-width: 768px) {
  .calc-with-slider .rangleslider-sm-button-container .slider-component__rangeslider-container-maxvalue {
    display: none; } }
.calc-with-slider .rangleslider-sm-button-container .slider-component__btn-increment {
  position: static;
  margin-top: 3.125rem; }
@media (min-width: 768px) {
  .calc-with-slider .rangleslider-sm-button-container .slider-component__btn-increment {
    display: none; } }
.calc-with-slider .rangleslider-sm-button-container .slider-component__input {
  position: static;
  width: 100%; }
.calc-with-slider .slider-component__descriptive-text {
  padding-top: 1.25rem;
  display: block;
  text-align: center; }
.calc-with-slider .slider-component__input {
  width: 100%; }
.calc-with-slider .slider-component__input--edit-field-sm {
  width: 100%; }
.calc-with-slider .summary-panel label {
  text-align: center; }
@media (min-width: 768px) {
  .calc-with-slider .summary-panel label {
    text-align: left; } }
.calc-with-slider .summary-panel input, .calc-with-slider .summary-panel span {
  border: 0;
  color: #7b964f;
  text-align: center;
  width: 100%;
  padding-top: 0;
  background-color: transparent; }
@media (min-width: 768px) {
  .calc-with-slider .summary-panel input, .calc-with-slider .summary-panel span {
    text-align: right; } }
.calc-with-slider .summary-panel--overview {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  border-top: 1px solid #d6d7d7;
  overflow: hidden; }
.no-flexbox .calc-with-slider .summary-panel--overview .col-md-7 {
  text-align: center; }
@media (min-width: 1024px) {
  .no-flexbox .calc-with-slider .summary-panel--overview .col-md-7 {
    text-align: right; } }
.calc-with-slider .summary-panel--overview-current input, .calc-with-slider .summary-panel--overview-current span {
  color: #7b964f; }
.calc-with-slider .summary-panel--breakdown {
  background-color: #f8f8f8;
  padding: 0.625rem;
  border-top: 1px solid #d6d7d7; }
.calc-with-slider .summary-panel--breakdown:after {
  content: "";
  display: table;
  clear: both; }
.calc-with-slider .summary-panel--breakdown .section-hanging-arrow__fill {
  fill: #fff; }
.no-flexbox .calc-with-slider .summary-panel--breakdown .col-md-5 {
  text-align: center;
  width: 100%; }
.no-flexbox .calc-with-slider .summary-panel--breakdown .col-md-7 {
  text-align: center;
  width: 100%; }
@media (min-width: 1024px) {
  .no-flexbox .calc-with-slider .summary-panel--breakdown .col-md-5 {
    text-align: left;
    width: 42%; }
  .no-flexbox .calc-with-slider .summary-panel--breakdown .col-md-7 {
    text-align: right;
    width: 58%; } }
.calc-with-slider .summary-panel--breakdown .section-hanging-arrow {
  top: -0.71875rem;
  margin-bottom: 0;
  width: 100%; }
@media (min-width: 768px) {
  .calc-with-slider .summary-panel--breakdown .section-hanging-arrow {
    top: -0.6875rem; } }
.calc-with-slider .summary-panel--breakdown .section-hanging-arrow .icon {
  height: 1.25rem; }
.calc-with-slider .summary-panel--breakdown-dashed {
  border-top: 1px dashed #d6d7d7;
  overflow: hidden; }
.calc-with-slider .summary-panel--last-item {
  border-bottom: 1px solid #d6d7d7;
  margin-bottom: 0.9375rem; }
.calc-with-slider .summary-panel .important-information {
  line-height: 1.5; }
.calc-with-slider .summary-panel .important-information ul {
  padding-left: 1rem; }
.no-flexbox .calc-with-slider .summary-panel .important-information ul {
  padding-left: 0.75rem; }
.calc-with-slider .summary-panel .important-information li {
  margin-bottom: 0.5rem; }
.calc-with-slider .enabled {
  opacity: 1;
  transition: opacity .25s ease-in-out; }
.calc-with-slider .disabled {
  opacity: 0.4;
  transition: opacity .25s ease-in-out;
  background-color: transparent; }
.calc-with-slider .disabled p {
  color: #b8bfc3; }
.calc-with-slider .disabled .summary-panel input {
  color: #b8bfc3; }
.calc-with-slider .in-component-modal-container {
  position: relative;
  overflow: hidden; }
.calc-with-slider .in-component-modal {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden; }
.calc-with-slider .in-component-modal-bg {
  position: absolute;
  width: 100%;
  height: 200%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 88888;
  left: 0;
  top: 0;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out; }
.calc-with-slider .in-component-modal-header {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d6d7d7; }
.calc-with-slider .in-component-modal--show {
  opacity: 1;
  top: 0;
  z-index: 99999; }
.calc-with-slider .in-component-modal--hide {
  opacity: 0;
  top: -99999px;
  z-index: -1; }
.calc-with-slider .in-component-modal--delay {
  transition: opacity .5s .5s ease-in-out;
  -moz-transition: opacity .5s .5s ease-in-out;
  -webkit-transition: opacity .5s .5s ease-in-out; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .modal-dialog {
    width: 56.25rem; } }
.calc-with-slider .in-component-modal .modal-content {
  overflow: hidden; }
.calc-with-slider .in-component-modal .modal-body {
  position: relative;
  overflow: hidden; }
.calc-with-slider .in-component-modal .modal-body .col1 .modal-2column-image {
  width: calc(101% + 60px);
  left: -30px; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .modal-body .col1 .modal-2column-image {
    left: -30px;
    width: calc(101% + 40px); } }
.calc-with-slider .in-component-modal .modal-body .col2 .modal-2column-image {
  width: calc(101% + 60px);
  left: -30px; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .modal-body .col2 .modal-2column-image {
    left: -10px;
    width: calc(101% + 40px); } }
.calc-with-slider .in-component-modal .modal-body .col-sm-6:nth-child(1)::before {
  width: 0; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .modal-body .col-sm-6:nth-child(1)::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    background-color: #d6d7d7;
    z-index: 800; } }
.calc-with-slider .in-component-modal .modal-body .col-sm-6:nth-child(2) {
  padding-top: 40px; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .modal-body .col-sm-6:nth-child(2) {
    padding-top: 0; } }
.calc-with-slider .in-component-modal .modal-body .modal-2column-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  left: -30px;
  bottom: -20px; }
.calc-with-slider .in-component-modal .modal-body .modal-2column-image-container {
  position: relative;
  display: inline;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.calc-with-slider .in-component-modal .close {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }
@media (min-width: 768px) {
  .calc-with-slider .in-component-modal .close {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; } }
.calc-with-slider .in-component-modal .close .icon {
  fill: #007780; }
.calc-with-slider .slider-component__increments-item--center-adjust:after {
  left: 46%; }
.calc-with-slider .slider-component__increments-item--center-adjust .slider-component__increments-val {
  left: -9%; }
.calc-with-slider .hide-large-input {
  display: none; }
.calc-with-slider .form__field::-ms-clear {
  display: none; }
.calc-with-slider .output {
  display: block;
  text-align: left; }
@media (min-width: 768px) {
  .calc-with-slider .output {
    font-size: 1.93rem; } }
@media (min-width: 768px) {
  .calc-with-slider .output {
    text-align: right; } }
.calc-with-slider .icon-circle-stroke-md {
  fill: #007780; }

.no-flexbox .calc-with-slider {
  /* ALIGN FORM ELEMENTS */
  /* ALIGN RIGHT HAND COLUMN ELEMENTS */ }
.no-flexbox .calc-with-slider label {
  display: inline; }
.no-flexbox .calc-with-slider input {
  width: 100%;
  display: block; }
.no-flexbox .calc-with-slider .form-lable-lg {
  display: inline !important; }
.no-flexbox .calc-with-slider .form-lable-lg--multiple-items {
  text-align: left; }
.no-flexbox .calc-with-slider .form-lable-lg--multiple-items label {
  display: inline-block;
  text-align: left;
  width: 100%; }
.no-flexbox .calc-with-slider #slider_remainingContributionYears_label {
  display: block;
  text-align: center;
  width: 100%; }

.ie9 .calc-with-slider {
  /* SHOW TITLE TEXT */
  /* HIDE TITLE ICON */
  /* ALIGN TITLE TEXT */
  /* ADJUST FORM LABELS LAYOUT */
  /* HIDE TOOLTIPS */
  /* HIDE SLIDER AND SHOW INPUT */
  /* DEFINE PSEUDO ELEMENT UNIT TYPE */
  /* £ - POUND */
  /* YEARS */
  /* % - Percent */ }
.ie9 .calc-with-slider .header-icon-container {
  display: block;
  width: 100%;
  padding: 1.25rem;
  text-align: center; }
.ie9 .calc-with-slider .icon-block-with-heading {
  display: none; }
.ie9 .calc-with-slider .heading-style-highlight {
  text-align: center; }
.ie9 .calc-with-slider .form__label {
  display: inline-block; }
.ie9 .calc-with-slider label {
  display: inline-block; }
.ie9 .calc-with-slider .form__row-control {
  width: auto; }
.ie9 .calc-with-slider .form__row-control--right {
  text-align: left; }
.ie9 .calc-with-slider .form__helptext-trigger {
  display: none; }
.ie9 .calc-with-slider .slider-component__input-container[style] {
  display: inline-block !important;
  position: relative;
  /* INPUT PADDING TO ADJUST FOR PSEUDO ELEMENT AND ALIGNMENT */ }
.ie9 .calc-with-slider .slider-component__input-container[style] .slider-horizontal {
  display: none !important; }
.ie9 .calc-with-slider .slider-component__input-container[style] .slider-component__input {
  display: block !important; }
.ie9 .calc-with-slider .slider-component__input-container[style] [data-unit="pound"] {
  padding-left: 1.875rem !important; }
.ie9 .calc-with-slider .slider-component__input-container[style] [data-unit="years"] {
  padding-right: 5rem !important; }
.ie9 .calc-with-slider .slider-component__input-container[style] [data-unit="%"] {
  text-align: right;
  padding-right: 3.125rem !important; }
.ie9 .calc-with-slider [data-unit="pound"]::before {
  content: '£';
  display: block;
  position: absolute;
  width: 20px;
  top: 25%;
  left: 0.5rem;
  border-right: 1px solid #d9dadb; }
.ie9 .calc-with-slider [data-unit="years"]::after {
  content: 'years';
  display: block;
  position: absolute;
  width: 50px;
  padding-left: 10px;
  top: 25%;
  right: 1.25rem;
  border-left: 1px solid #d9dadb; }
.ie9 .calc-with-slider [data-unit="percent"]::after {
  content: '%';
  display: block;
  position: absolute;
  top: 25%;
  right: 0;
  padding-left: 0.5rem;
  border-left: 1px solid #d9dadb; }

.lte-ie8 {
  font-size: 16px; }
.lte-ie8 .calc-with-slider {
  /* PANEL PADDING  */
  /* SHOW TITLE TEXT */
  /* HIDE TITLE ICON */
  /* ALIGN TITLE TEXT */
  /* ADJUST FORM LABELS LAYOUT */
  /* HIDE TOOLTIPS */
  /* HIDE SLIDER AND SHOW INPUT */
  /* DEFINE PSEUDO ELEMENT UNIT TYPE */
  /* £ - POUND */
  /* YEARS */
  /* % - PERCENT */
  /* SECOND COLUMN OUTPUT ALIGNMENT */ }
.lte-ie8 .calc-with-slider .panel-module-long {
  padding: 20px; }
.lte-ie8 .calc-with-slider .panel-grey {
  padding: 20px; }
.lte-ie8 .calc-with-slider input {
  padding: 5px; }
.lte-ie8 .calc-with-slider .header-icon-container {
  display: block;
  width: 100%;
  padding: 20px;
  text-align: center; }
.lte-ie8 .calc-with-slider .icon-block-with-heading {
  display: none; }
.lte-ie8 .calc-with-slider .heading-style-highlight {
  text-align: center; }
.lte-ie8 .calc-with-slider .heading4 {
  margin-top: -20px !important; }
.lte-ie8 .calc-with-slider .form__label {
  display: inline-block; }
.lte-ie8 .calc-with-slider label {
  display: inline-block; }
.lte-ie8 .calc-with-slider .form__row-control {
  width: auto; }
.lte-ie8 .calc-with-slider .form__row-control--right {
  text-align: left; }
.lte-ie8 .calc-with-slider .form__helptext-trigger {
  display: none; }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] {
  display: inline-block !important;
  position: relative;
  /* INPUT PADDING TO ADJUST FOR PSEUDO ELEMENT AND ALIGNMENT */ }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] .slider-horizontal {
  display: none !important; }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] .slider-component__input {
  display: block !important; }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] [data-unit="pound"] {
  padding-left: 30px !important; }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] [data-unit="years"] {
  text-align: right;
  padding-right: 80px !important; }
.lte-ie8 .calc-with-slider .slider-component__input-container[style] [data-unit="%"] {
  text-align: right;
  padding-right: 50px !important; }
.lte-ie8 .calc-with-slider [data-unit="pound"]::before {
  content: '£';
  display: block;
  position: absolute;
  width: 20px;
  top: 25%;
  left: 8px;
  border-right: 1px solid #d9dadb; }
.lte-ie8 .calc-with-slider [data-unit="years"]::after {
  content: 'years';
  display: block;
  position: absolute;
  width: 50px;
  padding-left: 10px;
  top: 25%;
  right: 20px;
  border-left: 1px solid #d9dadb; }
.lte-ie8 .calc-with-slider [data-unit="percent"]::after {
  content: '%';
  display: block;
  position: absolute;
  top: 25%;
  right: 0;
  padding-left: 8px;
  border-left: 1px solid #d9dadb; }
.lte-ie8 .calc-with-slider .output {
  text-align: left;
  padding: 20px 0; }
.lte-ie8 .calc-with-slider .summary-panel--overview {
  padding: 20px !important; }
.lte-ie8 .calc-with-slider .summary-panel--breakdown {
  padding: 20px !important; }

.no-flexbox .calc-with-slider .col-xxs-12, .lte-ie8 .calc-with-slider .col-xxs-12 {
  width: 100%;
  clear: both; }
@media (min-width: 768px) {
  .no-flexbox .calc-with-slider .col-xxs-12, .lte-ie8 .calc-with-slider .col-xxs-12 {
    clear: none;
    float: left;
    position: relative;
    top: 1rem;
    width: 70%; } }

@media (min-width: 768px) {
  .no-flexbox .calc-with-slider .col-sm-6, .lte-ie8 .calc-with-slider .col-sm-6 {
    width: 50%; }
  .no-flexbox .calc-with-slider .col-sm-6:first-of-type, .lte-ie8 .calc-with-slider .col-sm-6:first-of-type {
    padding-right: 0; } }

.no-flexbox .calc-with-slider .col-md-5, .no-flexbox .calc-with-slider .col-md-7, .lte-ie8 .calc-with-slider .col-md-5, .lte-ie8 .calc-with-slider .col-md-7 {
  width: 100%; }

.no-flexbox .calc-with-slider #monthlyContribution-input-lg, .no-flexbox .calc-with-slider #contributionYearsLg, .lte-ie8 .calc-with-slider #monthlyContribution-input-lg, .lte-ie8 .calc-with-slider #contributionYearsLg {
  width: 75%; }
@media (min-width: 1024px) {
  .no-flexbox .calc-with-slider #monthlyContribution-input-lg, .no-flexbox .calc-with-slider #contributionYearsLg, .lte-ie8 .calc-with-slider #monthlyContribution-input-lg, .lte-ie8 .calc-with-slider #contributionYearsLg {
    width: 100%; } }

@media (min-width: 1024px) {
  .no-flexbox .calc-with-slider .col-md-5, .lte-ie8 .calc-with-slider .col-md-5 {
    width: 42%; }
  .no-flexbox .calc-with-slider .col-md-7, .lte-ie8 .calc-with-slider .col-md-7 {
    width: 58%; } }

[type="text"].form__field.form__field--large {
  font-family: Stag;
  font-size: 1.875rem; }

[type="text"].form__field--large.form__field--pound {
  padding: 0.75rem 0.75rem 0.75rem 50px; }

.range-slider-labels-lg label {
  font-weight: 600; }

@media (min-width: 768px) {
  .no-flexbox .calc-with-slider .col-sm-3 {
    float: left;
    width: 25%; }
  .no-flexbox .calc-with-slider .col-sm-3 .form__label {
    display: inline-block; }
  .no-flexbox .calc-with-slider .col-sm-9 {
    float: left;
    width: 75%; } }

.no-flexbox .calc-with-slider .range-slider-labels-lg {
  margin-top: 1.5rem; }

.no-flexbox .calc-with-slider .header-icon-container {
  display: block;
  overflow: hidden; }

@media (min-width: 768px) {
  .no-flexbox .calc-with-slider .icon-block-with-heading {
    float: left; } }

.no-flexbox .calc-with-slider .icon-block-with-heading + .col-xxs-12 h3 {
  position: relative; }

.no-flexbox .calc-with-slider .panel-grey {
  clear: left; }

.no-flexbox .calc-with-slider .form-lable-lg {
  display: block;
  float: left;
  text-align: center; }
.no-flexbox .calc-with-slider .form-lable-lg + .col-md-6 {
  float: left;
  text-align: right;
  width: 50%; }
@media (min-width: 768px) {
  .no-flexbox .calc-with-slider .form-lable-lg {
    text-align: left; } }

.no-flexbox .calc-with-slider .summary-panel--breakdown .col-xxs-12.text-center {
  margin-bottom: 1.5rem; }

@media (max-width: 768px) {
  .calc-with-slider .icon-block-with-heading {
    margin: 0; } }

.no-flexboxlegacy .section-hanging-arrow__fill {
  stroke-width: 10px; }

/* Contact module 1 */
.contact1-container {
  position: relative;
  padding: 1.25rem;
  height: 25rem; }
@media (min-width: 48em) {
  .contact1-container {
    height: 16.25rem; } }
.contact1-container-textbox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 1.25rem;
  border-radius: 6px;
  color: #fff; }
.contact1-container-textbox svg.icon-sm, .contact1-container-textbox .form__postcodelookup-field + .form__postcodelookup-btn svg.icon, .form__postcodelookup-field + .form__postcodelookup-btn .contact1-container-textbox svg.icon {
  fill: #ffffff;
  margin-bottom: -5px;
  margin-left: 5px; }
@media (min-width: 48em) {
  .contact1-container-textbox {
    text-align: left;
    left: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }

/* Contact module 2 */
.contact2 {
  margin: 1.5625rem 0; }

.contact2-container {
  position: relative;
  padding: 1.25rem;
  min-height: 25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: center;
  margin-bottom: 1.5625rem;
  background-size: cover; }
@media (min-width: 48em) {
  .contact2-container {
    min-height: 16.25rem;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }
.contact2-container-textbox {
  background-color: #fff;
  padding: 1.25rem;
  border-radius: 6px;
  color: #fff;
  width: 100%;
  text-align: center;
  max-width: 31.25rem; }
.contact2-container-textbox svg.icon-sm, .contact2-container-textbox .form__postcodelookup-field + .form__postcodelookup-btn svg.icon, .form__postcodelookup-field + .form__postcodelookup-btn .contact2-container-textbox svg.icon {
  fill: #fff;
  margin-left: 5px; }
@media (min-width: 48em) {
  .contact2-container-textbox {
    text-align: left; } }

/* Contact Standard */
.contact-standard {
  background-color: #fff;
  padding: 2rem 1.25rem;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d6d7d7; }
.contact-standard small {
  max-width: 80%; }
@media (min-width: 48em) {
  .contact-split .contact-standard {
    border-left: none; }
  .contact-split .contact-standard:first-of-type {
    border-left: 1px solid #d6d7d7; } }
.contact-standard .btn, .contact-standard .table-promo__footer-link {
  margin-bottom: 1.5rem; }
.contact-standard > * {
  max-width: 31.25rem;
  /* To fix IE11 flexbox width bug */ }
_:-ms-fullscreen, :root .contact-standard > * {
  max-width: 100%; }

.contact-split.contact-left {
  text-align: left; }
.contact-split.contact-left .contact-standard {
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit; }

/* Contact Split component */
.telephone-number {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  text-align: left; }
.telephone-number .icon-circle-stroke {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.5rem;
  border-width: 2px;
  width: 32px;
  height: 32px;
  padding: 5px;
  position: relative;
  top: -2px; }
@media (min-width: 48em) {
  .telephone-number .icon-circle-stroke {
    width: 48px;
    height: 48px;
    border-width: 3px; } }

.contact__telephone-number-subline {
  font-family: Stag;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.625rem;
  max-width: 75%; }
.contact__telephone-number-subline p {
  margin-bottom: 0; }
@media (min-width: 55rem) {
  .contact__telephone-number-subline {
    max-width: 100%; } }

.contact__telephone-number-subline-number {
  color: #007780; }

.contact-split {
  background-color: #fff;
  border-bottom: 3px solid #007780;
  text-align: center;
  margin-bottom: 1.5625rem; }
@media (min-width: 48em) {
  .contact-split {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; } }
.contact-split h2, .contact-split__footer {
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%; }
.contact-split__footer {
  background-color: #f7f8f8;
  border: 1px solid #d6d7d7;
  border-bottom: 0;
  border-top: 0;
  padding: 1.25rem;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
@media (min-width: 48em) {
  .contact-split__footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.contact-split__footer a {
  color: #2f2f2f;
  text-decoration: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.25rem;
  margin-bottom: 1rem;
  padding: 0 1.25rem;
  text-align: left; }
@media (min-width: 48em) {
  .contact-split__footer a {
    margin-bottom: 0; } }
.contact-split__footer a:last-child {
  margin-right: 0; }
.contact-split__footer .icon-circle-stroke {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 32px;
  margin-right: 10px;
  padding: .375rem;
  width: 32px; }

.contact-standard__button.btn, .contact-standard__button.table-promo__footer-link {
  margin-bottom: 0.75rem; }

/* Helpers */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

.nav-tabs-pane-border {
  border: 0 1px solid #d6d7d7b !important; }
@media (min-width: 48em) {
  .nav-tabs-pane-border {
    border: 1px solid #d6d7d7 !important; } }

.standard-element-margin {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem; }

.wideParagraphText {
  max-width: 50rem; }

.footer-main {
  padding-top: 1.25rem;
  color: #fff; }

@media (min-width: 48em) {
  .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

.footer-links .accordion-header {
  padding: 1rem 0;
  color: #fff;
  border-bottom: 1px solid #68737a; }

.footer-links .accordion-content {
  padding: 1rem 0;
  border-bottom: 1px solid #68737a; }
.footer-links .accordion-content a {
  padding: 0.15rem 0;
  display: block; }
.footer-links .accordion-content a, .footer-links .accordion-content a:hover {
  color: #fff; }

.footer-links .accordion-icon {
  fill: #fff;
  width: 21px;
  height: 21px;
  float: right; }
.footer-links .accordion-icon .icon {
  width: 100%;
  height: 100%; }

@media (min-width: 48em) {
  .footer-links .accordion-header {
    cursor: default;
    padding: 0.5rem 0 1rem 0; }
  .footer-links .accordion-content {
    border: 0; }
  .footer-links .accordion-collapse {
    display: block !important;
    height: auto !important;
    visibility: visible; }
  .footer-links .accordion-panel {
    margin-bottom: 0.625rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: calc(49.995% - 1.25rem);
    -ms-flex-preferred-size: calc(49.995% - 1.25rem);
    flex-basis: calc(49.995% - 1.25rem);
    max-width: calc(49.995% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  .footer-links .accordion-panel:nth-child(2n+1) {
    clear: left; }
  .footer-links .accordion-icon {
    display: none; } }

.footer-keepintouch {
  text-align: right;
  margin-bottom: 1.5625rem;
  position: relative; }
.footer-keepintouch-heading {
  font-size: 16px;
  font-family: "Stag";
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.625rem; }
.footer-keepintouch .icon-circle-stroke {
  position: relative;
  top: 10px; }

.footer-main-bottom {
  padding: 1.25rem 0;
  background-color: #fff;
  color: #2f2f2f;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.footer-main-bottom-disclaimer {
  padding: 1.25rem 0; }
.footer-main-bottom .container {
  width: 100%; }

.btn-disclaimer-collapse {
  position: relative;
  padding-right: 2.3rem; }
.btn-disclaimer-collapse .icon-surround {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  top: 50%; }
.btn-disclaimer-collapse .icon-collapse {
  display: block !important; }
.btn-disclaimer-collapse .icon-expand {
  display: none; }
.btn-disclaimer-collapse.collapsed .icon-collapse {
  display: none; }
.btn-disclaimer-collapse.collapsed .icon-expand {
  display: block; }

.list-icon-links .list-icon-links-item {
  position: relative;
  display: block;
  padding: 0.625rem 1.25rem;
  padding-left: 40px;
  color: #fff; }

.list-icon-links .icon-circle-stroke {
  position: absolute;
  left: 0;
  top: 0.3125rem; }

/*
 * Image gallery component
 ------------------------- */
.o-image-gallery {
  margin-bottom: 1.5625rem; }

.o-image-gallery__list {
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -0.45rem;
  margin-left: -0.45rem; }

.o-image-gallery__item {
  margin-bottom: 1rem;
  position: relative;
  width: 100%; }
@media (min-width: 35.5em) {
  .o-image-gallery__item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: calc(49.995% - 0.9rem);
    -ms-flex-preferred-size: calc(49.995% - 0.9rem);
    flex-basis: calc(49.995% - 0.9rem);
    max-width: calc(49.995% - 0.9rem);
    margin-right: 0.45rem;
    margin-left: 0.45rem; } }
@media (min-width: 48em) {
  .o-image-gallery__item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: calc(33.33% - 0.9rem);
    -ms-flex-preferred-size: calc(33.33% - 0.9rem);
    flex-basis: calc(33.33% - 0.9rem);
    max-width: calc(33.33% - 0.9rem);
    margin-right: 0.45rem;
    margin-left: 0.45rem;
    cursor: pointer; } }

.o-image-gallery__thumbnail {
  display: block;
  width: 100%; }

.o-image-gallery__caption {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  padding: 0 5%;
  position: absolute;
  text-align: center;
  top: 0.625rem;
  left: 0.625rem;
  bottom: 0.625rem;
  right: 0.625rem;
  transition: opacity 0.3s ease-in; }
.no-touch .o-image-gallery__item:hover .o-image-gallery__caption {
  opacity: 0.8; }

.o-image-gallery__caption-content span {
  display: block; }

.o-image-gallery__thumbnail-wrap {
  position: relative; }

.o-image-gallery__download-button {
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  border: 1px solid #d6d7d7;
  border-top: 0;
  border-bottom: 3px solid #007780; }

input[type=number] {
  -moz-appearance: textfield; }
input[type=number]::-ms-clear {
  display: none; }

.align-right, .calc-summary {
  float: right; }

.align-left, .homepage-calc-input-wrapper, .homepage-calc-icon, .homepage-calc label, .comparison-calc-input-wrapper, .comparison-calc-icon, .comparison-calc label, .comparison-calc-lumpsum-value, .comparison-calc-lumpsum-desc, .comparison-calc-peryear-value, .comparison-calc-peryear-desc {
  float: left; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.pot-input, .comparison-calc-input-wrapper.pot-input {
  width: 180px;
  margin-right: 15px; }
@media (min-width: 35.5em) {
  .pot-input, .comparison-calc-input-wrapper.pot-input {
    width: 180px;
    margin-right: 26px; } }
@media (min-width: 75em) {
  .pot-input, .comparison-calc-input-wrapper.pot-input {
    width: 230px; } }

.age-input {
  width: 65px; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.currency, .calc-summary-figures:before, .tab-pane-content-total:before {
  content: "£"; }

.book, .homepage-calc-icon, .comparison-calc-icon, .tab-vertical .calcs-tab .calc-summary, .tab-pane-content-total {
  font-family: "Stag";
  font-weight: normal; }

.outline-btn {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  margin: 1.5625rem 0 1.5625rem 0; }
.outline-btn:hover {
  background: #ffffff;
  border: 1px solid #fff;
  color: #2C53a0; }
.outline-btn:hover svg {
  fill: #2C53a0; }

.btn-light {
  background: #fff;
  border: 1px solid #d6d7d7; }
.btn-light:hover {
  background: #fafbfb;
  color: #68737a; }
.btn-light svg {
  fill: #007780 !important; }

.btn-full-width {
  width: calc(100% - 40px); }

.dashed-rule {
  border-top: 1px dashed #d6d7d7;
  padding-bottom: 10px; }

.navy-fill {
  background: #2C53a0; }

.homepage-calc {
  text-align: center;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: #f1f1f1;
  border-left: 1px solid #d6d7d7;
  border-right: 1px solid #d6d7d7;
  box-shadow: 0 3px 0 0 #007780; }
@media (min-width: 48em) {
  .homepage-calc {
    max-height: 9.8125rem; } }
.homepage-calc-header {
  background-color: #ffffff;
  border-left: 1px solid #d6d7d7;
  border-right: 1px solid #d6d7d7;
  border-bottom: 1px solid #d6d7d7;
  padding: 0.625rem;
  margin: 0; }
.homepage-calc-field {
  display: inline-block; }
.homepage-calc-input-wrapper {
  background-color: #ffffff;
  border: 1px solid #68737a;
  border-radius: 4px;
  clear: left; }
@media (min-width: 35.5em) {
  .homepage-calc-input-wrapper {
    clear: none;
    margin-left: 0.625rem; } }
.homepage-calc-input-wrapper input.divider {
  border-left: 1px solid #68737a;
  border-radius: 0; }
.homepage-calc-icon {
  padding: 3px 10px;
  color: #68737a; }
@media (min-width: 35.5em) {
  .homepage-calc label {
    padding-top: 10px; } }
.homepage-calc input {
  text-align: center;
  margin: 8px 5px;
  border: 0;
  width: 75%;
  font-family: "Stag";
  font-size: 1.375rem; }
.homepage-calc-button-container {
  clear: both; }
.homepage-calc button {
  position: relative;
  top: 26px; }
.homepage-calc-center-inputs {
  position: relative; }

.comparison-calc {
  display: block;
  border: 1px solid #D6D7D7;
  border-radius: 4px;
  margin-bottom: 1.5625rem; }
.comparison-calc-header {
  background-color: #234280;
  border-bottom: 2px #1a3260;
  padding: 20px 0 20px 0;
  margin-bottom: 0;
  color: #fff;
  text-shadow: 0 2px 2px #0d1930; }
.comparison-calc-values {
  padding-top: 1.25rem;
  background-color: #2C53a0;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3); }
.comparison-calc-field {
  display: inline-block; }
@media (min-width: 48em) {
  .comparison-calc-field {
    clear: both; } }
@media (min-width: 64em) {
  .comparison-calc-field {
    clear: none; } }
.comparison-calc-input-wrapper {
  background-color: #ffffff;
  border: 1px solid #2C53a0;
  border-radius: 4px;
  clear: left; }
.comparison-calc-input-wrapper input.divider {
  border-left: 1px solid #68737a;
  border-radius: 0; }
@media (min-width: 48em) {
  .comparison-calc-input-wrapper.pot-input {
    margin-right: 0.625rem; } }
@media (min-width: 75em) {
  .comparison-calc-input-wrapper.pot-input {
    margin-right: 1.25rem; } }
.comparison-calc-age {
  display: inline-block; }
.comparison-calc-icon {
  padding: 3px 10px;
  color: #68737a; }
.comparison-calc label {
  color: #fff; }
.comparison-calc label.pots-centered {
  width: 180px;
  text-align: center; }
@media (min-width: 75em) {
  .comparison-calc label.pots-centered {
    width: 225px; } }
.comparison-calc label.age-centered {
  width: 65px;
  text-align: center; }
@media (min-width: 64em) {
  .comparison-calc label.age-centered {
    width: 73px;
    margin-left: -0.3125rem; } }
@media (min-width: 75em) {
  .comparison-calc label.age-centered {
    width: 82px;
    margin-left: -0.3125rem; } }
.comparison-calc input {
  text-align: center;
  margin: 8px 5px;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  width: 75%;
  font-family: "Stag";
  font-size: 1.375rem; }
.comparison-calc-button-container {
  clear: both; }
.comparison-calc-center-inputs {
  text-align: center; }
.comparison-calc-results {
  margin-top: 0;
  text-align: center; }
.comparison-calc-results:before {
  content: "";
  position: relative;
  top: 0px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #2C53a0; }
@media (min-width: 64em) {
  .comparison-calc-results:before {
    top: 3px; } }
@media (min-width: 75em) {
  .comparison-calc-results:before {
    top: 6px; } }
.comparison-calc-results h2 {
  margin-top: -27px;
  padding: 1.25rem 0;
  background-color: #fafbfb;
  border-bottom: 1px solid #ebedee; }
.comparison-calc-lumpsum {
  padding: 0 1.25rem 10px 1.25rem; }
.comparison-calc-lumpsum-value {
  width: 60%; }
.comparison-calc-lumpsum-desc {
  padding-left: 20px;
  width: 40%; }
.comparison-calc-peryear {
  padding: 0 1.25rem;
  clear: both;
  width: 100%; }
.comparison-calc-peryear-value {
  width: 60%; }
.comparison-calc-peryear-desc {
  width: 40%; }
.comparison-calc-btn {
  margin-top: 10px; }
.comparison-calc-btn:first-of-type {
  margin-top: 1.25rem; }
.comparison-calc-btn:last-child {
  margin-bottom: 1.25rem; }

.tab-vertical .calcs-tab {
  width: 100%; }
@media (min-width: 48em) {
  .tab-vertical .calcs-tab {
    width: 50%; } }
.tab-vertical .calcs-tab .nav-tabs-item-calc-text {
  width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 70px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
@media (min-width: 75em) {
  .tab-vertical .calcs-tab .nav-tabs-item-calc-text {
    left: 80px; } }
.tab-vertical .calcs-tab .calc-summary {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 80%;
  width: 30%;
  font-weight: normal;
  font-size: 1.5rem;
  text-align: right; }
.tab-vertical .calcs-tab-figures:before {
  content: "£";
  height: 30px;
  width: 30px; }
.tab-vertical .calcs-tab-figures-label {
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem; }

.tab-vertical .calcs-panel {
  width: 100%; }
@media (min-width: 48em) {
  .tab-vertical .calcs-panel {
    width: 50%; }
  .tab-vertical .calcs-panel.nav-tab-cloned {
    position: relative; }
  .tab-vertical .calcs-panel a.nav-tabs-item {
    line-height: 1; } }

.calc-icon {
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.calc-text {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.calc-summary {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right; }
@media (min-width: 35.5em) {
  .calc-summary {
    font-family: "Stag";
    font-weight: normal;
    font-size: 1.5rem; } }

.tab-pane-content-total-pre-text {
  padding-bottom: 1.25rem; }

.tab-pane-content-total-container {
  border-top: 1px solid #d6d7d7;
  border-bottom: 3px solid #d6d7d7;
  padding: 1.25rem 0 1.25rem 0; }

.tab-pane-content-total-post-text {
  padding: 0; }

.tab-pane-content-total-summary-text {
  padding-top: 1.25rem; }

.btn-right-container {
  position: relative;
  width: 100%;
  height: 40px;
  padding-bottom: 1.25rem; }

.btn-right-button {
  position: absolute;
  margin-right: 1.25rem;
  right: 0;
  width: 5rem; }

.results-btn-container button:first-child {
  margin-bottom: 1.5625rem;
  width: 100%; }
@media (min-width: 35.5em) {
  .results-btn-container button:first-child {
    width: auto; } }

.results-btn-container button:last-child {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  margin-left: 0;
  width: 100%; }
@media (min-width: 35.5em) {
  .results-btn-container button:last-child {
    width: auto; } }

.results-btn-container .calc-summary-print {
  display: none; }

.multi-contact__title {
  margin-top: 2rem; }

.multi-contact__contacts-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 2rem;
  margin-top: 2rem; }
@media (min-width: 48em) {
  .multi-contact__contacts-row {
    margin-bottom: 1rem;
    margin-top: 1rem; } }

.multi-contact__contacts-text {
  padding: 0 1.25rem;
  -webkit-flex: 1 100%;
  -ms-flex: 1 100%;
  flex: 1 100%; }

.circle-photo {
  border-radius: 50%;
  max-width: 10rem;
  margin: auto; }

.modal-body .scrollbox-container__textbox-wrapper {
  background-color: #f6f8f2; }

.scrollbox-container__textbox-wrapper {
  border: 1px solid #d6d7d7;
  padding: 2rem 1rem;
  background-color: white; }
@media (max-width: 47.9375em) {
  .scrollbox-container__textbox-wrapper {
    border-bottom: none; } }

.modal-body .scrollbox-container__textbox-wrapper {
  padding: 0.9rem 1rem;
  border: none; }

@media (max-width: 47.9375em) {
  .modal-body .scrollbox-container__accept {
    border: none;
    margin-bottom: 2rem; } }

.scrollbox-container__textbox {
  position: relative;
  padding-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem; }
@media (max-width: 47.9375em) {
  .scrollbox-container__textbox {
    height: auto !important;
    padding-bottom: 0; } }
@media (min-width: 48em) {
  .scrollbox-container__textbox {
    overflow-y: scroll; } }

.modal-body .scrollbox-container__textbox {
  padding-top: 0; }

@media (min-width: 48em) {
  .fade-in {
    position: relative;
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    height: 2rem;
    margin-right: 1rem;
    margin-bottom: -2rem;
    z-index: 3; } }

@media (min-width: 48em) {
  .modal-body .fade-in {
    background: linear-gradient(to bottom, #f6f8f2 0%, rgba(246, 248, 242, 0) 100%);
    height: 1rem;
    margin-bottom: -1rem; } }

@media (min-width: 48em) {
  .fade-out {
    position: relative;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 50px;
    margin-top: -50px;
    margin-right: 1rem; } }

.modal-body .fade-out {
  background: linear-gradient(to bottom, rgba(246, 248, 242, 0) 0%, #f6f8f2 100%); }

.scrollbox-container__accept {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 3rem;
  border-bottom: 1px solid #d6d7d7;
  border-left: 1px solid #d6d7d7;
  border-right: 1px solid #d6d7d7; }
.scrollbox-container__accept .scrollbox-button {
  font-size: 16px;
  padding: 10px 20px; }
@media (min-width: 48em) {
  .scrollbox-container__accept {
    border: none;
    padding-top: 2rem; } }
@media (max-width: 47.9375em) {
  .scrollbox-container__accept {
    background-color: white; } }

@media (min-width: 48em) {
  .modal-body .scrollbox-container__accept {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1rem; } }

@media (max-width: 47.9375em) {
  .modal-body .scrollbox-container__accept {
    background-color: #f6f8f2; } }

.scrollbox-container__textbox::-webkit-scrollbar {
  width: 10px;
  background-color: white; }

.scrollbox-container__textbox::-webkit-scrollbar-track {
  background-color: white; }

.scrollbox-container__textbox::-webkit-scrollbar-track {
  border: 1px solid #d6d7d7; }

.scrollbox-container__textbox::-webkit-scrollbar-track {
  border-radius: 8px; }

.scrollbox-container__textbox::-webkit-scrollbar-thumb {
  background-color: #007780; }

.scrollbox-container__textbox::-webkit-scrollbar-thumb {
  background-clip: padding-box; }

.scrollbox-container__textbox::-webkit-scrollbar-thumb {
  border-radius: 8px; }

.section-cta {
  background-color: #007780;
  color: #fff;
  margin-bottom: 1.5625rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  text-align: center; }
@media (min-width: 48rem) {
  .section-cta .container > a {
    margin-top: 1.25rem; } }
/*.section-cta.section-cta--secondary-blue-darker {*/
/*  background: rgba(39, 139, 166, 0.9); }*/
.section-cta.section-cta--secondary-green-darker {
  background: rgba(102, 133, 58, 0.9); }
.section-cta.section-cta--secondary-teal-darker {
  background: rgba(63, 147, 133, 0.9); }
.section-cta.section-cta--red {
  background: rgba(204, 0, 0, 0.9); }
.section-cta .section-hanging-arrow {
  display: none; }
.section-cta h2, .section-cta h3, .section-cta p, .section-cta a, .section-cta li {
  color: #fff; }
.section-cta a {
  text-decoration: underline; }
.section-cta .section-cta__checkbox-prompt-button {
  color: #454c51;
  text-decoration: none; }
.section-cta .btn, .section-cta .table-promo__footer-link {
  width: 90%; }
@media (min-width: 48em) {
  .section-cta .btn, .section-cta .table-promo__footer-link {
    width: initial;
    width: auto; } }
.section-cta .btn-white {
  color: #2f2f2f;
  text-decoration: none; }
.section-cta .section-cta__button-container {
  margin-top: 2rem; }
.section-cta .section-cta__button-container > div {
  margin-bottom: 2rem;
  position: relative; }
@media (min-width: 48rem) {
  .section-cta .section-cta__button-container > div {
    padding: 0 1.25rem 0 1.25rem;
    margin-bottom: 0; }
  .section-cta .section-cta__button-container > div:after {
    right: -0.625rem;
    content: '';
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #fff;
    position: absolute;
    opacity: 0.5; }
  .section-cta .section-cta__button-container > div:last-child:after {
    display: none; } }
.section-cta .section-cta__button-container h3 {
  margin-bottom: 1rem; }
.section-cta.section-cta--with-arrow {
  padding-top: 0; }
.section-cta.section-cta--with-arrow .section-hanging-arrow {
  display: block; }
.content-section--grey .section-cta.section-cta--with-arrow .section-hanging-arrow__fill {
  fill: #f1f1f1; }
.section-cta .section-cta__checkbox-prompt-check {
  margin-bottom: 1.5625rem; }
.section-cta .section-cta__checkbox-prompt-check + .btn, .section-cta .section-cta__checkbox-prompt-check + .table-promo__footer-link {
  cursor: default;
  opacity: 0.4;
  pointer-events: none; }
.section-cta .section-cta__checkbox-prompt-check + .section-cta__checkbox-prompt-button--enabled {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto; }
.section-cta .section-cta__checkbox-prompt-checkbox[type='checkbox']:checked + label:after {
  background: #68737a; }
.section-cta .section-cta__checkbox-prompt-literal-label {
  position: relative; }
.section-cta .section-cta__checkbox-prompt-literal-label .icon {
  left: 50%;
  margin-left: -10px; }
.section-cta .section-cta__checkbox-prompt-label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-top: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
@media (min-width: 48rem) {
  .section-cta .section-cta__checkbox-prompt-label {
    margin-top: 0; } }

.section-cta--mobile-basic {
  margin-bottom: 0px; }
.section-cta--mobile-basic .container > p {
  display: none; }
@media (min-width: 48rem) {
  .section-cta--mobile-basic .container > p {
    display: block; } }
.section-cta--mobile-basic .container > a {
  width: 90%; }
@media (min-width: 48em) {
  .section-cta--mobile-basic .container > a {
    width: initial;
    width: auto; } }
.section-cta--mobile-basic .section-cta__button-container {
  display: none; }
@media (min-width: 48rem) {
  .section-cta--mobile-basic .section-cta__button-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.section-cta--mobile-basic .section-cta__hr {
  display: none; }
@media (min-width: 48em) {
  .section-cta--mobile-basic .section-cta__hr {
    display: block; } }

.section-cta__hr {
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  margin-bottom: 2rem;
  margin-top: 0;
  width: 90%; }
@media (min-width: 48em) {
  .section-cta__hr {
    margin-top: 1.5rem;
    margin-bottom: 0;
    margin-left: 1.3rem;
    margin-right: 1.3rem;
    width: auto;
    width: initial;
    display: block; } }

.fund-table__row {
  margin-bottom: 3.125rem; }
@media (min-width: 64em) {
  .fund-table__row {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.fund-table__header {
  display: none; }
@media (min-width: 64em) {
  .fund-table__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.fund-table__column {
  padding: 1.5625rem;
  border: 1px solid #d6d7d7;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  position: relative;
  background-color: #f1f1f1; }

.fund-table__column input.form__field {
  width: 100%; }

.fund-table__column--white {
  background-color: #fff; }

.fund-table__row .fund-table__column:first-child {
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%; }

.fund-table__row .fund-table__column.fund-table__column--2of4 {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }

.fund-table__allocation-amount {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: -1.5625rem;
  margin-left: -1.5625rem;
  margin-right: -1.5625rem;
  border-top: 1px solid #d6d7d7;
  padding: 0.39062rem 0.78125rem; }

.fund-table__risk-label {
  display: inline-block;
  position: absolute;
  top: 1.5625rem;
  right: 1.5625rem;
  padding: 0 0.39062rem;
  color: #fff;
  background-color: #d6d7d7; }
@media (min-width: 64em) {
  .fund-table__risk-label {
    padding: 0; } }
@media (min-width: 64em) {
  .fund-table__risk-label {
    color: #454c51; } }
@media (min-width: 64em) {
  .fund-table__risk-label {
    background-color: #fff; } }
.fund-table__risk-label.risk-level-2 {
  background-color: #019182; }
@media (min-width: 64em) {
  .fund-table__risk-label.risk-level-2 {
    background-color: #fff; } }
.fund-table__risk-label.risk-level-3 {
  background-color: #B2BD1F; }
@media (min-width: 64em) {
  .fund-table__risk-label.risk-level-3 {
    background-color: #fff; } }
.fund-table__risk-label.risk-level-4 {
  background-color: #E6BE0E; }
@media (min-width: 64em) {
  .fund-table__risk-label.risk-level-4 {
    background-color: #fff; } }

.fund-table__risk-label-text {
  font-family: "Stag"; }
@media (min-width: 64em) {
  .fund-table__risk-label-text {
    margin-right: 0.78125rem; } }

.fund-table__risk-badge {
  display: inline-block;
  color: #fff;
  background-color: #d6d7d7;
  font-family: "Stag"; }
@media (min-width: 64em) {
  .fund-table__risk-badge {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.5rem;
    text-align: center; } }
.fund-table__risk-badge.risk-level-2 {
  background-color: #019182; }
.fund-table__risk-badge.risk-level-3 {
  background-color: #B2BD1F; }
.fund-table__risk-badge.risk-level-4 {
  background-color: #E6BE0E; }

.app-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.app-toolbar .app-toolbar__item {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%; }
@media (min-width: 64em) {
  .app-toolbar .app-toolbar__item {
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%; } }
.app-toolbar .app-toolbar__item:nth-child(odd) {
  padding-right: 3.125rem;
  border-right: 2px dashed #ddd; }
.app-toolbar .app-toolbar__item:nth-child(even) {
  padding-left: 3.125rem; }

.twitter-feed {
  margin: 0 auto; }
.twitter-feed--body {
  border-top: 1px solid #d6d7d7; }
.twitter-feed--heading {
  text-align: center; }
.twitter-feed--heading span {
  font-size: 50%; }
.twitter-feed .icon-circle-fill-md {
  background: #1da1f2;
  border-radius: 50%;
  margin: -1.7rem auto 0.5rem auto; }
@media (min-width: 48em) {
  .twitter-feed .icon-circle-fill-md {
    margin: -1.5rem auto 0.5rem auto; } }
.twitter-feed .icon-circle-fill-md .icon-md {
  fill: white;
  margin-top: 0.8rem; }
@media (min-width: 48em) {
  .twitter-feed .icon-circle-fill-md .icon-md {
    margin-top: 0.7rem; } }
.twitter-feed--post {
  padding: 1.25rem;
  border-bottom: 1px solid #d6d7d7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.twitter-feed--post_img-wrap {
  display: inline-block;
  min-height: 100%;
  max-width: 20%; }
.twitter-feed--post_heading {
  margin-bottom: 0.5rem; }
.twitter-feed--post_user-date {
  color: #2f2f2f;
  text-align: right; }
@media (min-width: 35.5em) {
  .twitter-feed--post_user-date {
    font-size: 65%; } }
@media (min-width: 64em) {
  .twitter-feed--post_user-date {
    font-size: 70%; } }
.twitter-feed--post_body {
  display: inline-block;
  padding-left: 1.25rem;
  max-width: 79%; }
.twitter-feed--post_sharing .icon {
  fill: #b4b9bd;
  margin-right: 1rem; }
.twitter-feed--footer {
  padding: 1rem 0; }

.kids-library__wrapper .col-lg-8,
.kids-library__wrapper .col-lg-4 {
  margin: 0; }

.expandable-card-wrapper .expandable-card__item.col-sm-6 {
  margin: 0; }

.message {
  background-color: white;
  font-weight: bold;
  font-weight-margin-left: 13px; }

.dwp-error-message {
  margin-left: 9px;
  color: #007780; }
@media (min-width: 35.5em) {
  .dwp-error-message {
    margin-left: 9px;
    margin-top: -17px;
    position: relative; } }
@media (min-width: 64em) {
  .dwp-error-message {
    margin-top: -23px;
    position: absolute; } }
@media (min-width: 48em) {
  .dwp-error-message {
    position: absolute; } }

.auto-complete {
  margin-left: 10px; }
@media (min-width: 35.5em) {
  .auto-complete {
    position: absolute; } }
.auto-complete-input {
  background-color: #fafafd;
  background-color-border: 0;
  background-color-box-sizing: border-box;
  background-color-color: #68737a;
  background-color-font-size: 1.25rem;
  background-color-padding: 1rem 1rem 0.75rem;
  background-color-width: 100%;
  padding-left: 14px; }
@media (min-width: 35.5em) {
  .auto-complete-input {
    max-width: 70%; } }
.auto-complete-results {
  background-color: #ffffff;
  position: relative;
  box-shadow: 0 1px 3px 0px;
  border-radius: 3px;
  border: 0px solid #FAFAFA;
  z-index: 100;
  max-height: 250px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0; }
@media (min-width: 48em) {
  .auto-complete-results {
    position: absolute;
    min-width: 191px; } }
@media (min-width: 64em) {
  .auto-complete-results {
    position: absolute;
    min-width: 400px; } }
.auto-complete-results span {
  color: black !important; }
.auto-complete-results li {
  padding: 4px 12px; }
.auto-complete-results li.active {
  background-color: #F0F0F0; }
.auto-complete-results li:focus,
.auto-complete-results li:hover {
  background-color: #F0F0F0;
  cursor: pointer; }

.scheme-lookup-component-result__scheme-year {
  margin-bottom: 1.25em; }

.scheme-lookup-component-input {
  max-width: 100%;
  margin: auto; }
@media (min-width: 64em) {
  .scheme-lookup-component-input {
    max-width: 100%; } }
.scheme-lookup-component-input span {
  color: #007780; }

.scheme-lookup-component-input__form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__form {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.scheme-lookup-component-input__form > div {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.scheme-lookup-component-input__label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -50px;
  padding: 0 0.625rem 0 0.625rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__label {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .scheme-lookup-component-input__label .form__label {
    padding: 0;
    margin-bottom: 0.5rem; } }
@media (min-width: 35.5em) and (min-width: 35.5em) {
  .scheme-lookup-component-input__label .form__label {
    margin-left: 40px; } }

.scheme-lookup-component-input__input {
  padding: 0 0.625rem 0 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  color: yelllow; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__input {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }
.scheme-lookup-component-input__input input[type="text"] {
  width: 100%;
  height: 46px;
  margin-bottom: 1.25rem; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__input input[type="text"] {
    margin: 0; } }
@media (min-width: 64em) {
  .scheme-lookup-component-input__input input[type="text"] {
    width: 400px; } }
.scheme-lookup-component-input__input a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0.8rem; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__input a {
    padding-bottom: 0; } }

.scheme-lookup-component-input__help {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
.scheme-lookup-component-input__help .form__helptext-trigger {
  margin-left: 0; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__help {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 0.5rem; } }
@media (min-width: 48em) {
  .scheme-lookup-component-input__help {
    margin-left: 200px; } }
@media (min-width: 64em) {
  .scheme-lookup-component-input__help {
    margin-left: 400px; } }

.scheme-lookup-component-input__submit {
  padding: 0 0.625rem 0 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__submit {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; } }
.scheme-lookup-component-input__submit button {
  width: 100%;
  margin-bottom: 1.25rem; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__submit button {
    width: auto;
    margin-right: 1rem;
    margin-bottom: 0; } }
@media (min-width: 48em) {
  .scheme-lookup-component-input__submit button {
    margin-left: auto; } }
.scheme-lookup-component-input__submit .load-dual-ring {
  display: none; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-input__submit .load-dual-ring {
    display: block;
    visibility: hidden; } }
.scheme-lookup-component-input__submit .load-dual-ring--visible {
  display: block;
  visibility: visible; }

.scheme-lookup-component-results .icon {
  width: 20px;
  height: 20px; }

.scheme-lookup-component-results .icon-circle-stroke-xs .icon {
  width: 12px;
  height: 12px; }

.scheme-lookup-component-results a {
  display: inline; }
.scheme-lookup-component-results a svg {
  margin-right: 0.2rem; }

.scheme-lookup-component-results table.alt-table {
  table-layout: unset; }

.scheme-lookup-component-results thead th {
  text-align: center; }

.scheme-lookup-component-results th:first-child {
  max-width: 30vw; }

.scheme-lookup-component-results td {
  text-align: center; }

@media (min-width: 64em) {
  .scheme-lookup-component-results__title-section {
    max-width: 60%;
    margin: auto; } }

.scheme-lookup-component-results__title-section .scheme-lookup-component-results__date-published {
  display: none; }

.scheme-lookup-component-results__tab-intro-cont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.25rem; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-results__tab-intro-cont {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }
.scheme-lookup-component-results__tab-intro-cont p {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-bottom: 1.25rem; }
@media (min-width: 35.5em) {
  .scheme-lookup-component-results__tab-intro-cont p {
    margin-bottom: 0; } }

.scheme-lookup-component-results__wp-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.scheme-lookup-component-results__wp-container a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
@media (min-width: 48em) {
  .scheme-lookup-component-results__wp-container {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }
.scheme-lookup-component-results__wp-container-link {
  padding-left: 1rem;
  border: 1px solid #d6d7d7;
  padding: 1rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.scheme-lookup-component .product-costs-table tbody th:first-child div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }
@media (min-width: 35.5em) {
  .scheme-lookup-component .product-costs-table tbody th:first-child div {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left; } }

.scheme-lookup-component .fund-cost-table thead th div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.scheme-lookup-component .fund-cost-table thead th div .popover.top > .arrow:after {
  margin-left: 0px; }

.scheme-lookup-component .hide-screen {
  display: none !important; }

.load-dual-ring {
  display: inline-block;
  width: 35px;
  height: 100%; }

.load-dual-ring:after {
  content: " ";
  position: relative;
  top: 10%;
  display: block;
  width: 35px;
  height: 35px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff #007780 #fff #007780;
  -webkit-animation: load-dual-ring 1.2s linear infinite;
  animation: load-dual-ring 1.2s linear infinite; }

@-webkit-keyframes load-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.form {
  border: none;
  margin: 0;
  margin-bottom: 1.5625rem;
  padding: 0;
  min-width: inherit; }
@media (min-width: 64em) {
  .form--align-lbls-right .form__row-desc {
    text-align: right; } }
.form--no-margin {
  margin: 0; }

.form__title {
  color: #2f2f2f;
  font-family: "Stag";
  font-weight: normal;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  margin-bottom: 0; }

.form__row.form__error .icon--error {
  display: inline-block; }

.icon--error {
  margin: 0.125rem 0.375rem 0.375rem 0;
  vertical-align: middle;
  fill: #007780;
  display: none; }

label.form__error {
  color: #007780;
  margin: 0;
  font-weight: normal; }

.form__error [type="text"].form__field, .form__error
[type="password"].form__field, .form__error
[type="number"].form__field, .form__error
[type="email"].form__field, .form__error
[type="tel"].form__field, .form__error
[type="number"].form__field, .form__error
textarea.form__field {
  border-color: #007780; }

.form__valid [type="text"].form__field, .form__valid
[type="password"].form__field, .form__valid
[type="number"].form__field, .form__valid
[type="email"].form__field, .form__valid
[type="tel"].form__field, .form__valid
[type="number"].form__field, .form__valid
textarea.form__field {
  border-color: #4e9345; }

.form__error .form__styled-select-element {
  border-color: #007780; }

.form__valid .form__styled-select-element {
  border-color: #4e9345; }

[type="text"].form__field,
[type="password"].form__field,
[type="number"].form__field,
[type="email"].form__field,
[type="tel"].form__field,
[type="number"].form__field,
[type="search"].form__field,
textarea.form__field {
  font-size: 16px;
  padding: 0.75rem;
  border: 1px solid #d9dadb;
  background-color: #fff;
  border-radius: 4px;
  max-width: 100%;
  margin: 0.5rem 0; }

[type="text"].form__field--enlarge,
[type="password"].form__field--enlarge,
[type="number"].form__field--enlarge,
[type="email"].form__field--enlarge,
[type="tel"].form__field--enlarge,
[type="number"].form__field--enlarge,
[type="search"].form__field--enlarge,
textarea.form__field--enlarge {
  height: 200px; }

[type="text"].form__field--large-text,
[type="password"].form__field--large-text,
[type="number"].form__field--large-text,
[type="email"].form__field--large-text,
[type="tel"].form__field--large-text,
[type="number"].form__field--large-text,
[type="search"].form__field--large-text,
textarea.form__field--large-text {
  font-family: Stag;
  font-size: 1.6875rem; }

[type="text"].form__field--center,
[type="password"].form__field--center,
[type="number"].form__field--center,
[type="email"].form__field--center,
[type="tel"].form__field--center,
[type="number"].form__field--center,
[type="search"].form__field--center,
textarea.form__field--center {
  text-align: center; }

[type="text"].form__field--right,
[type="password"].form__field--right,
[type="number"].form__field--right,
[type="email"].form__field--right,
[type="tel"].form__field--right,
[type="number"].form__field--right,
[type="search"].form__field--right,
textarea.form__field--right {
  text-align: right; }

[type="text"].form__field--transparent,
[type="password"].form__field--transparent,
[type="number"].form__field--transparent,
[type="email"].form__field--transparent,
[type="tel"].form__field--transparent,
[type="number"].form__field--transparent,
[type="search"].form__field--transparent,
textarea.form__field--transparent {
  background-color: transparent !important; }

[type="text"].form__field--no-border,
[type="password"].form__field--no-border,
[type="number"].form__field--no-border,
[type="email"].form__field--no-border,
[type="tel"].form__field--no-border,
[type="number"].form__field--no-border,
[type="search"].form__field--no-border,
textarea.form__field--no-border {
  border: none; }

[type="text"].form__field--with-prefix,
[type="password"].form__field--with-prefix,
[type="number"].form__field--with-prefix,
[type="email"].form__field--with-prefix,
[type="tel"].form__field--with-prefix,
[type="number"].form__field--with-prefix,
[type="search"].form__field--with-prefix,
textarea.form__field--with-prefix {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

[type="text"].form__field--with-postfix,
[type="password"].form__field--with-postfix,
[type="number"].form__field--with-postfix,
[type="email"].form__field--with-postfix,
[type="tel"].form__field--with-postfix,
[type="number"].form__field--with-postfix,
[type="search"].form__field--with-postfix,
textarea.form__field--with-postfix {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

[type="text"] + .btn, [type="text"] + .table-promo__footer-link,
[type="password"] + .btn,
[type="password"] + .table-promo__footer-link,
[type="number"] + .btn,
[type="number"] + .table-promo__footer-link,
[type="email"] + .btn,
[type="email"] + .table-promo__footer-link,
[type="tel"] + .btn,
[type="tel"] + .table-promo__footer-link,
[type="number"] + .btn,
[type="number"] + .table-promo__footer-link,
[type="search"] + .btn,
[type="search"] + .table-promo__footer-link,
textarea + .btn,
textarea + .table-promo__footer-link {
  margin-left: 0.625rem; }

[type="text"].valid,
[type="password"].valid,
[type="number"].valid,
[type="email"].valid,
[type="tel"].valid,
[type="number"].valid,
[type="search"].valid,
textarea.valid {
  border-color: #4e9345; }

[type="text"] textarea.form__field,
[type="password"] textarea.form__field,
[type="number"] textarea.form__field,
[type="email"] textarea.form__field,
[type="tel"] textarea.form__field,
[type="number"] textarea.form__field,
[type="search"] textarea.form__field,
textarea textarea.form__field {
  display: block; }

@media (min-width: 64em) {
  [type="text"].form__field,
  [type="password"].form__field,
  [type="number"].form__field,
  [type="email"].form__field,
  [type="tel"].form__field,
  [type="number"].form__field,
  textarea.form__field {
    width: 480px; }
  [type="text"].form__field--small,
  [type="password"].form__field--small,
  [type="number"].form__field--small,
  [type="email"].form__field--small,
  [type="tel"].form__field--small,
  [type="number"].form__field--small,
  textarea.form__field--small {
    width: 150px;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  [type="text"].form__field--extra-small,
  [type="password"].form__field--extra-small,
  [type="number"].form__field--extra-small,
  [type="email"].form__field--extra-small,
  [type="tel"].form__field--extra-small,
  [type="number"].form__field--extra-small,
  textarea.form__field--extra-small {
    width: 80px;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  [type="text"].form__field--full-width,
  [type="password"].form__field--full-width,
  [type="number"].form__field--full-width,
  [type="email"].form__field--full-width,
  [type="tel"].form__field--full-width,
  [type="number"].form__field--full-width,
  textarea.form__field--full-width {
    width: 100%; }
  [type="text"].form__field--auto-width,
  [type="password"].form__field--auto-width,
  [type="number"].form__field--auto-width,
  [type="email"].form__field--auto-width,
  [type="tel"].form__field--auto-width,
  [type="number"].form__field--auto-width,
  textarea.form__field--auto-width {
    width: auto; } }

.form__control--inline {
  display: inline-block;
  margin-right: 1rem;
  width: auto; }

label.form__control--inline:before {
  margin-right: 10px; }

/* User name field */
.form__field--username + .icon {
  visibility: hidden;
  vertical-align: middle;
  margin: 0.25rem; }

.form__field--username + .icon use {
  display: none; }

.form__field--username.is-available + .icon, .form__field--username.is-unavailable + .icon {
  visibility: visible; }

.form__field--username.is-available + .icon .checkmark {
  display: block;
  fill: #4e9345; }

.form__field--username.is-unavailable + .icon .cross {
  display: block;
  fill: #007780; }

/* --char[x] */
[type="text"].form__field--char2,
[type="password"].form__field--char2,
[type="number"].form__field--char2,
[type="email"].form__field--char2,
[type="tel"].form__field--char2,
[type="number"].form__field--char2,
textarea.form__field--char2 {
  width: 3.4375rem; }

[type="text"].form__field--char3,
[type="password"].form__field--char3,
[type="number"].form__field--char3,
[type="email"].form__field--char3,
[type="tel"].form__field--char3,
[type="number"].form__field--char3,
textarea.form__field--char3 {
  width: 4.375rem; }

[type="text"].form__field--char4,
[type="password"].form__field--char4,
[type="number"].form__field--char4,
[type="email"].form__field--char4,
[type="tel"].form__field--char4,
[type="number"].form__field--char4,
textarea.form__field--char4 {
  width: 5rem; }

[type="text"].form__field--char5,
[type="password"].form__field--char5,
[type="number"].form__field--char5,
[type="email"].form__field--char5,
[type="tel"].form__field--char5,
[type="number"].form__field--char5,
textarea.form__field--char5 {
  width: 5.625rem; }

[type="text"].form__field--char6,
[type="password"].form__field--char6,
[type="number"].form__field--char6,
[type="email"].form__field--char6,
[type="tel"].form__field--char6,
[type="number"].form__field--char6,
textarea.form__field--char6 {
  width: 6.25rem; }

[type="text"].form__field--char7,
[type="password"].form__field--char7,
[type="number"].form__field--char7,
[type="email"].form__field--char7,
[type="tel"].form__field--char7,
[type="number"].form__field--char7,
textarea.form__field--char7 {
  width: 7.1875rem; }

[type="text"].form__field--char8,
[type="password"].form__field--char8,
[type="number"].form__field--char8,
[type="email"].form__field--char8,
[type="tel"].form__field--char8,
[type="number"].form__field--char8,
textarea.form__field--char8 {
  width: 7.5rem; }

[type="text"].form__field--char9,
[type="password"].form__field--char9,
[type="number"].form__field--char9,
[type="email"].form__field--char9,
[type="tel"].form__field--char9,
[type="number"].form__field--char9,
textarea.form__field--char9 {
  width: 8.125rem; }

[type="text"].form__field--char10,
[type="password"].form__field--char10,
[type="number"].form__field--char10,
[type="email"].form__field--char10,
[type="tel"].form__field--char10,
[type="number"].form__field--char10,
textarea.form__field--char10 {
  width: 9.0625rem; }

/* :disabled */
[type="text"].form__field:disabled,
[type="password"].form__field:disabled,
[type="number"].form__field:disabled,
[type="email"].form__field:disabled,
[type="tel"].form__field:disabled,
[type="number"].form__field:disabled,
textarea.form__field:disabled {
  background-color: #f1f1f1;
  color: #2f2f2f; }
[type="text"].form__field:disabled:hover,
[type="password"].form__field:disabled:hover,
[type="number"].form__field:disabled:hover,
[type="email"].form__field:disabled:hover,
[type="tel"].form__field:disabled:hover,
[type="number"].form__field:disabled:hover,
textarea.form__field:disabled:hover {
  cursor: not-allowed; }

.form__input-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0.78125rem 0; }
.form__input-wrapper.is-not-editable .form__addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: rgba(0, 0, 0, 0.2); }
.form__input-wrapper.is-not-editable .form__field {
  background-color: rgba(255, 255, 255, 0.2); }
.form__input-wrapper .form__field {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.form__addon {
  position: relative;
  font-size: 1.6875rem;
  font-family: Stag;
  min-width: 2.8125rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d6d7d7;
  padding: 0.5rem; }

.form__addon--divider::after {
  content: '';
  top: 0.625rem;
  bottom: 0.625rem;
  right: 0;
  position: absolute;
  width: 1px;
  background-color: #d6d7d7; }

.form__addon--prefix {
  border-right-width: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
.form__addon--prefix::after {
  right: 0; }

.form__addon--postfix {
  border-left-width: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
.form__addon--postfix::after {
  left: 0; }

.form__addon--unstyled {
  background-color: transparent;
  border-width: 0; }

.form__label {
  margin: 0;
  padding: 0.3125rem 0;
  font-weight: 600;
  display: inline-block;
  max-width: 100%; }
@media (min-width: 64em) {
  .form__label {
    padding: 0.975rem 0; } }
.form__label--hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.form__controls-bar {
  padding: 0.625rem 0; }

.form__checkbox-inlinelist .form__row-control {
  display: inline-block;
  margin-right: 1.25rem; }

.form__checkbox-inlinelist .form__row-control + .form__row-control {
  padding: 0; }

[type="checkbox"].form__checkbox + label {
  display: inline-block;
  font-weight: normal;
  padding: 18px 0 18px 40px;
  position: relative; }
[type="checkbox"].form__checkbox + label .icon {
  display: none;
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 5px;
  margin: -10px 0 0; }

[type="checkbox"].form__checkbox + label:after {
  margin: -2px 0 0;
  position: absolute;
  top: 16px;
  left: 0; }

[type="checkbox"].form__checkbox:focus + label {
  box-shadow: none; }

[type="checkbox"].form__checkbox:checked + label:after,
[type="checkbox"].form__checkbox:focus + label:after {
  box-shadow: none;
  border: 1px solid #3768c8; }

[type="checkbox"].form__checkbox:checked + label .icon {
  display: block; }

[type="checkbox"].form__checkbox--label-left + label {
  padding-left: 0;
  padding-right: 40px; }

[type="checkbox"].form__checkbox--label-left + label:after {
  left: auto;
  right: 0; }

[type="checkbox"].form__checkbox--label-left:checked + label .icon {
  left: auto;
  right: 5px; }

/* .form__panel-container */
.form__panel-container {
  margin-bottom: 1.5625rem;
  padding: 0;
  border: none;
  min-width: inherit; }
.form__panel-container--background-grey {
  background-color: #f9f9f9;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #d9dadb; }
.form__panel-container--background-white {
  background-color: #fff;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #d9dadb; }
.form__panel-container--pad-bottom {
  margin-bottom: 4.6875rem; }
.form__panel-container--condensed {
  margin: 0; }
.form__panel-container--condensed .form__row {
  padding: 0 1.875rem 0.625rem; }
.form__panel-container--condensed .form__label {
  width: 150px; }
.form__panel-container .form__panel > .form__panel-header:first-of-type {
  border-top: 0;
  border-radius: 4px 4px 0 0; }
.form__panel-container--bordered-success {
  border: 2px solid #4e9345; }
.form__panel-container--bordered-warning {
  border: 2px solid #e3580b; }
.form__panel-container--bordered-error {
  border: 2px solid #007780; }
.form__panel-container--bordered-info {
  border: 2px solid #2895d2; }

/* .form__panel */
.form__panel {
  margin: 0;
  border: none;
  min-width: inherit; }
.form__panel--background-grey {
  background-color: #f1f2f3; }
.form__title + .form__panel, .form__panel:first-child {
  border-top: none; }
.form__panel:not(:first-child) {
  border-top: 1px solid #d9dadb; }

/* __panel-header */
.form__panel-header--background-white {
  background-color: #FFF;
  border-top: 1px solid #d9dadb;
  border-bottom: 1px solid #d9dadb; }

.form__panel-header--background-grey {
  background-color: #f1f2f3;
  border-top: 1px solid #d9dadb;
  border-bottom: 1px solid #d9dadb; }

.form__panel-header + .form__panel-header {
  border-top: 0; }

.form__panel-header--expand {
  padding: 0.625rem 0; }
.form__panel-header--expand-double {
  padding: 1.25rem 0; }

/* __panel-body */
.form__panel-body--background-white {
  background-color: #FFF; }

.form__panel-body--background-grey {
  background-color: #f1f2f3; }

.form__panel-body--expand {
  padding: 0.625rem 0; }
.form__panel-body--expand-double {
  padding: 1.25rem 0; }

.form__panel-body--padding-all-large {
  padding: 1.25rem; }

/* __panel-footer */
.form__panel-footer--background-white {
  background-color: #FFF;
  border-top: 1px solid #d9dadb; }
.form__panel-container .form__panel-footer--background-white:last-child {
  border-radius: 0 0 4px 4px; }

.form__panel-footer--background-grey {
  background-color: #f1f2f3;
  border-top: 1px solid #d9dadb; }
.form__panel-container .form__panel-footer--background-grey:last-child {
  border-radius: 0 0 4px 4px; }

.form__panel-footer--expand {
  padding: 0.625rem 0; }
.form__panel-footer--expand-double {
  padding: 1.25rem 0; }

/* __panel-actions */
.form__panel-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /* __panel-actions-summary */
  /* __panel-actions-cta */ }
.form__panel-actions--left {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
.form__panel-actions--right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
.form__panel-actions .form__panel-actions-summary + .form__panel-actions-cta {
  margin-left: 1.25rem; }
.form__panel-actions .form__panel-actions-cta {
  text-align: right; }
.form__panel-actions .form__panel-actions-cta .btn, .form__panel-actions .form__panel-actions-cta .table-promo__footer-link {
  margin: 0.3125rem; }
.form__panel-actions .form__panel-actions-cta + .form__panel-actions-summary {
  margin-right: 1.25rem; }

.form__row {
  padding: 0.625rem 1.875rem; }
.form__row .form__row {
  padding: 0.625rem 0; }
@media (min-width: 64em) {
  .form__row-desc--md-text-center {
    text-align: center; } }
@media (min-width: 64em) {
  .form__row-desc--md-text-right {
    text-align: right; } }
.form__row-control .form__label {
  font-weight: normal;
  padding: 0; }
.form__row-control + .form__row-control {
  padding: 0.5rem 0 0; }
.form__row-control + .form__row-control--inline {
  padding: 0; }
.form__row-control-txt p:last-child {
  margin: 0; }
.form__row-control--inline {
  display: inline-block;
  vertical-align: middle; }
.form__row-control--has-helptext-trigger .form__styled-select {
  width: calc(100% - 58px); }
@media (max-width: 63.9375em) {
  .form__row-control--has-helptext-trigger .form__field {
    width: calc(100% - 58px); } }
.form__row .form__label {
  display: block; }
.form__row p:last-child {
  margin: 0; }

.form__row--hidden {
  display: none; }

.form__row-control--prefixed {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.form__row-control--prefixed .form__input-postfix {
  padding-left: 1rem;
  font-family: Stag;
  font-size: 1.675rem; }
.form__row-control--prefixed .form__input-prefix {
  padding-right: 1rem;
  font-family: Stag;
  font-size: 1.675rem; }

.form__row-control-txt {
  margin-top: 0.375rem; }

.rdio-btn-wrap {
  margin: .5em 0; }

.rdio-btn-list {
  background: white;
  list-style: none;
  margin: 0;
  padding: .5em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d6d7d7;
  border-radius: 4px;
  width: 100%; }
.rdio-btn-list--large {
  width: 300px; }

.rdio-btn__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  border-right: 1px solid #d6d7d7;
  padding: 0 .5em;
  font-family: Stag;
  font-size: 18px; }
.rdio-btn__item:first-child {
  padding-left: 0; }
.rdio-btn__item:last-child {
  border-right: none;
  padding-right: 0; }

.rdio-btn {
  position: absolute;
  visibility: hidden; }

.rdio__label {
  display: block;
  position: relative;
  cursor: pointer;
  padding: .5em;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  margin: 0;
  transition: background-color .2s ease-in-out; }
.rdio__label:before {
  visibility: hidden;
  height: 1px;
  width: 1px;
  position: absolute; }
.rdio__label:hover {
  background: #90c9ea;
  color: white; }

.rdio-btn:checked ~ .rdio__label {
  display: inline-block;
  background: #2895d2;
  color: white; }
.rdio-btn:checked ~ .rdio__label:before, .rdio-btn:checked ~ .rdio__label:after {
  visibility: hidden; }

.form__helptext-trigger {
  margin-left: 0.625rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0; }
.form__helptext-trigger .icon-circle-stroke {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  border-color: #d9dadb;
  border-width: 1px;
  width: 28px;
  height: 28px;
  fill: #007780; }

/* .form__nav */
.form__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
@media (min-width: 48em) {
  .form__nav {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.form__nav-summary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin: 0.78125rem 0;
  padding-right: 0.625rem;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%; }
@media (min-width: 48em) {
  .form__nav-summary {
    width: auto;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }
.form__nav-summary .icon {
  margin-right: 0.3125rem;
  margin-top: -2px; }

.form__nav-cta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin: 0.78125rem 0;
  width: 100%;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.form__nav-cta .btn, .form__nav-cta .table-promo__footer-link {
  margin: 0.3125rem 0; }
@media (min-width: 48em) {
  .form__nav-cta {
    width: auto;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.625rem; } }
.form__nav-cta-left .btn, .form__nav-cta-left .table-promo__footer-link {
  margin-right: 0.625rem; }
.form__nav-cta-right {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 0.625rem; }

.form__password-strength-meter {
  margin: 10px 0;
  width: 100%;
  max-width: 100%;
  height: 0.8em;
  border-radius: 6px;
  background-color: #e1e3e5; }
@media (min-width: 48em) {
  .form__password-strength-meter {
    width: 480px; } }

.form__password-strength-meter[data-value="1"], .form__password-strength-meter[data-value="2"], .form__password-strength-meter[data-value="3"], .form__password-strength-meter[data-value="4"] {
  position: relative; }
.form__password-strength-meter[data-value="1"]::before, .form__password-strength-meter[data-value="1"]::after, .form__password-strength-meter[data-value="2"]::before, .form__password-strength-meter[data-value="2"]::after, .form__password-strength-meter[data-value="3"]::before, .form__password-strength-meter[data-value="3"]::after, .form__password-strength-meter[data-value="4"]::before, .form__password-strength-meter[data-value="4"]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden; }
.form__password-strength-meter[data-value="1"]::before, .form__password-strength-meter[data-value="2"]::before, .form__password-strength-meter[data-value="3"]::before, .form__password-strength-meter[data-value="4"]::before {
  z-index: 0; }
.form__password-strength-meter[data-value="1"]::after, .form__password-strength-meter[data-value="2"]::after, .form__password-strength-meter[data-value="3"]::after, .form__password-strength-meter[data-value="4"]::after {
  z-index: 1;
  background: url("app/img/passwordstrength-mask.png") top left repeat-x;
  border-radius: 6px; }

.form__password-strength-meter[data-value="1"]::before, .form__password-strength-meter[data-value="1"]::after {
  width: 25%; }

.form__password-strength-meter[data-value="1"]::before {
  background: #007780;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.form__password-strength-meter[data-value="2"]::before, .form__password-strength-meter[data-value="2"]::after {
  width: 50%; }

.form__password-strength-meter[data-value="2"]::before {
  background: #e3580b;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.form__password-strength-meter[data-value="3"]::before, .form__password-strength-meter[data-value="3"]::after {
  width: 75%; }

.form__password-strength-meter[data-value="3"]::before {
  background: #44b9be;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.form__password-strength-meter[data-value="4"]::before, .form__password-strength-meter[data-value="4"]::after {
  width: 100%; }

.form__password-strength-meter[data-value="4"]::before {
  background: #4e9345;
  border-radius: 6px; }

.form__password-strength-text {
  margin: 0; }

@media (min-width: 64em) {
  .form__postcodelookup-control {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media (min-width: 64em) {
  .form__postcodelookup-field[type="text"] {
    width: 200px;
    border-color: #d9dadb;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0; } }

.form__postcodelookup-field + .form__postcodelookup-btn {
  margin: 0;
  background-color: #fff;
  border-color: #d9dadb;
  text-decoration: none; }
.form__postcodelookup-field + .form__postcodelookup-btn .icon {
  fill: #007780;
  vertical-align: middle; }
@media (min-width: 64em) {
  .form__postcodelookup-field + .form__postcodelookup-btn {
    padding: 0.625rem;
    background-image: none;
    border-left: none;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; } }
.form__postcodelookup-field + .form__postcodelookup-btn:hover, .form__postcodelookup-field + .form__postcodelookup-btn:focus {
  color: #2f2f2f;
  background-color: #f1f1f1; }

.form__postcodelookup .form__helptext-trigger {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.form__postcodelookup-prompt {
  display: block; }

.form__radio-inlinelist .form__row-control {
  display: inline-block;
  margin-right: 1.25rem; }

.form__radio-inlinelist .form__row-control + .form__row-control {
  padding: 0; }

[type="radio"].form__radio + label {
  display: inline-block;
  font-weight: normal;
  padding: 0.975rem 0 0.975rem 40px;
  position: relative; }

[type="radio"].form__radio + label:before {
  margin: -2px 0 0;
  position: absolute;
  top: 0.975rem;
  left: 0; }

[type="radio"].form__radio--label-left + label {
  padding-left: 0;
  padding-right: 40px; }

[type="radio"].form__radio--label-left + label:before {
  left: auto;
  right: 0; }

.form__styled-select {
  display: inline-block;
  position: relative;
  margin: 0.5rem 0;
  max-width: 100%;
  width: 80%; }
.form__styled-select::before, .form__styled-select::after {
  content: '';
  position: absolute;
  pointer-events: none; }
.form__styled-select::before {
  top: 1px;
  right: 1px;
  background: #fafafa;
  width: 36px;
  height: calc(100% - 3px);
  border-radius: 0 4px 4px 0;
  border-left: 1px solid #d9dadb; }
.form__styled-select::after {
  right: 15px;
  top: 14px;
  border-bottom: 2px solid #007780;
  border-left: 2px solid #007780;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 8px;
  height: 8px; }
@media (min-width: 48em) {
  .form__styled-select {
    width: 480px; } }
@media (min-width: 48em) {
  .form__styled-select.scheme-year-select {
    max-width: 25%; } }
@media (max-width: 35.4375em) {
  .form__styled-select.scheme-year-select {
    max-width: 45%; } }
@media (min-width: 48em) {
  .form__styled-select--small {
    width: auto; } }
@media (min-width: 48em) {
  .form__styled-select--small .form__styled-select-element {
    width: 150px;
    min-width: inherit; } }
@media (min-width: 48em) {
  .form__styled-select--extra-small {
    width: auto; } }
@media (min-width: 48em) {
  .form__styled-select--extra-small .form__styled-select-element {
    width: 110px;
    min-width: inherit; } }
@media (min-width: 48em) {
  .form__styled-select--collapse {
    width: auto; } }
@media (min-width: 48em) {
  .form__styled-select--collapse .form__styled-select-element {
    min-width: inherit; } }
@media (min-width: 48em) {
  .form__styled-select--full-width,
  .form__styled-select--full-width .form__styled-select-element {
    width: 100%; } }

.form__styled-select-element {
  font-size: 16px;
  padding: 0.475rem 0.625rem;
  padding-right: 48px;
  border: 1px solid #d9dadb;
  border-radius: 4px;
  background-color: #fff;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  max-width: 100%;
  width: 100%; }
.form__styled-select-element:disabled {
  background-color: #f1f1f1;
  color: #2f2f2f; }
.form__styled-select-element:disabled:hover {
  cursor: not-allowed; }
@media (max-width: 35.4375em) {
  .form__styled-select-element.scheme-year-element {
    font-size: 14px; } }

.form__styled-select-element::-ms-expand {
  display: none; }

.form__radio-button-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
.form__radio-button-group .form__row-control {
  -webkit-flex: 0.2;
  -ms-flex: 0.2;
  flex: 0.2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.form__radio-button-group .form__row-control + .form__row-control {
  padding: 0; }
.form__radio-button-group .form__row-control:first-child [type="radio"].form__radio + label {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none; }
.form__radio-button-group .form__row-control:first-child [type="radio"].form__radio + label:before {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none; }
.form__radio-button-group .form__row-control:last-child [type="radio"].form__radio + label {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: 1px solid #d6d7d7;
  border-right: 1px solid #d6d7d7; }
.form__radio-button-group .form__row-control:last-child [type="radio"].form__radio + label:before {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
.form__radio-button-group [type="radio"].form__radio + label {
  position: relative;
  z-index: 0;
  padding: 0.6625rem 1.1625rem;
  border: 1px solid #d6d7d7;
  border-right: none;
  background: linear-gradient(#f7f7f7, #e7e9eb);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  font-size: 0.88894rem; }
.form__radio-button-group [type="radio"].form__radio + label:before {
  width: 100%;
  height: 100%;
  border-radius: 0;
  top: 0;
  margin: 0;
  z-index: -1;
  box-shadow: none;
  border: 1px solid #fff;
  border-right: none;
  background-color: transparent; }
.form__radio-button-group [type="radio"]:checked.form__radio + label {
  color: white;
  border-color: #2895d2; }
.form__radio-button-group [type="radio"]:checked.form__radio + label:before {
  border-color: transparent;
  background-color: #2895d2;
  background-image: none; }

.form__radio-button-group.form__radio-button-group--stretch {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
.form__radio-button-group.form__radio-button-group--stretch .form__row-control {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.form__row-control--prefix {
  position: relative; }

/* _dev */
.dev {
  /* ------------------------------ */
  /* ------------------------------ */ }
.dev.dev {
  padding: 10px;
  border: 5px solid;
  margin: 5px 0;
  font-size: 14px;
  position: relative;
  border-color: green; }
.dev.dev:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 7px;
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase;
  content: 'Dev: Build';
  background-color: green; }
.dev.dev.is-blocked {
  border-color: red; }
.dev.dev.is-blocked:before {
  content: 'Dev: Blocked';
  background-color: red; }
.dev .dev__list {
  list-style: none;
  margin: 25px 0 0;
  padding: 0; }
.dev .dev__list-item {
  background-color: #eee;
  padding: 5px 10px;
  margin-bottom: 5px; }
.dev .dev__list-item:last-child {
  margin-bottom: 0; }

.affix {
  position: fixed !important; }
.affix-to-top {
  top: 0;
  left: 0; }
.affix-parent {
  height: 0; }

.fade {
  opacity: 0;
  transition: opacity .15s linear; }
.fade.in {
  opacity: 1; }

.collapse {
  height: 0;
  overflow: hidden;
  visibility: hidden; }
.collapse.in {
  height: auto;
  overflow: visible;
  visibility: visible; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease; }

.break-text {
  display: block; }

.unbreak-text {
  display: inline; }

@media (min-width: 0em) {
  .break-text-xxs {
    display: block; } }

@media (min-width: 0em) {
  .unbreak-text-xxs {
    display: inline; } }

@media (min-width: 35.5em) {
  .break-text-xs {
    display: block; } }

@media (min-width: 35.5em) {
  .unbreak-text-xs {
    display: inline; } }

@media (min-width: 48em) {
  .break-text-sm {
    display: block; } }

@media (min-width: 48em) {
  .unbreak-text-sm {
    display: inline; } }

@media (min-width: 56.25em) {
  .break-text-smmd {
    display: block; } }

@media (min-width: 56.25em) {
  .unbreak-text-smmd {
    display: inline; } }

@media (min-width: 64em) {
  .break-text-md {
    display: block; } }

@media (min-width: 64em) {
  .unbreak-text-md {
    display: inline; } }

@media (min-width: 75em) {
  .break-text-lg {
    display: block; } }

@media (min-width: 75em) {
  .unbreak-text-lg {
    display: inline; } }

.centerer, .centrer {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.centerer-vertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.centerer-horizontal {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 48em) {
  .vertical-divider-sm {
    position: relative; }
  .vertical-divider-sm::after {
    width: 1px;
    top: 10%;
    bottom: 20%;
    content: '';
    background-color: #d6d7d7;
    left: 50%;
    display: block;
    position: absolute; } }

.divider-vertical {
  position: relative; }
.divider-vertical::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  background-color: rgba(214, 215, 215, 0.5);
  display: none; }
@media only screen {
  .divider-vertical::before, .divider-vertical-xxs::before {
    display: block; } }
@media (min-width: 35.5em) {
  .divider-vertical-xs::before {
    display: block; } }
@media (min-width: 48em) {
  .divider-vertical-sm::before {
    display: block; } }
@media (min-width: 56.25em) {
  .divider-vertical-smmd::before {
    display: block; } }
@media (min-width: 64em) {
  .divider-vertical-md::before {
    display: block; } }
@media (min-width: 75em) {
  .divider-vertical-lg::before {
    display: block; } }

.divider-vertical-grey::before {
  background-color: #d6d7d7; }

.has-divider-bottom {
  border-bottom: 1px solid #d6d7d7; }

.has-divider-top {
  border-top: 1px solid #d6d7d7; }

.has-dividers {
  border-top: 1px solid #d6d7d7;
  border-bottom: 1px solid #d6d7d7; }

.bottom-border {
  border-bottom: 1px solid #d6d7d7 !important; }

.col-divider {
  position: relative; }
@media only screen {
  .col-divider::before, .col-divider-xxs::before {
    content: ''; } }
@media (min-width: 35.5em) {
  .col-divider-xs::before {
    content: ''; } }
@media (min-width: 48em) {
  .col-divider-sm::before {
    content: ''; } }
@media (min-width: 56.25em) {
  .col-divider-smmd::before {
    content: ''; } }
@media (min-width: 64em) {
  .col-divider-md::before {
    content: ''; } }
@media (min-width: 75em) {
  .col-divider-lg::before {
    content: ''; } }
.col-divider::before {
  position: absolute;
  background-color: #d6d7d7; }
.col-divider:first-child::before {
  top: 0;
  bottom: 0;
  width: 1px;
  right: 0; }
.col-divider-green::before {
  background-color: #4e9345; }
.col-divider-cyan::before {
  background-color: #b1ced9; }

.row-divider::before {
  content: '';
  position: absolute;
  background-color: #d6d7d7; }

.row-divider-bottom::before {
  height: 1px;
  bottom: -1px;
  left: 0;
  right: 0; }

.row-divider-green::before {
  background-color: #4e9345; }

@media only screen {
  .flex-center, .flex-center-xxs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 35.5em) {
  .flex-center-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 48em) {
  .flex-center-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 56.25em) {
  .flex-center-smmd {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 64em) {
  .flex-center-md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 75em) {
  .flex-center-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.flex-match-height {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.flex-match-height > * {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.pulltop-30 {
  margin-top: -1.875rem; }

.pulltop-60 {
  margin-top: -3.75rem; }

.pulltop-90 {
  margin-top: -5.625rem; }

.pulltop-120 {
  margin-top: -7.5rem; }

.pulltop-150 {
  margin-top: -9.375rem; }

@media (min-width: 0em) {
  .pulltop-xxs-30 {
    margin-top: -1.875rem; }
  .pulltop-xxs-60 {
    margin-top: -3.75rem; }
  .pulltop-xxs-90 {
    margin-top: -5.625rem; }
  .pulltop-xxs-120 {
    margin-top: -7.5rem; }
  .pulltop-xxs-150 {
    margin-top: -9.375rem; } }

@media (min-width: 35.5em) {
  .pulltop-xs-30 {
    margin-top: -1.875rem; }
  .pulltop-xs-60 {
    margin-top: -3.75rem; }
  .pulltop-xs-90 {
    margin-top: -5.625rem; }
  .pulltop-xs-120 {
    margin-top: -7.5rem; }
  .pulltop-xs-150 {
    margin-top: -9.375rem; } }

@media (min-width: 48em) {
  .pulltop-sm-30 {
    margin-top: -1.875rem; }
  .pulltop-sm-60 {
    margin-top: -3.75rem; }
  .pulltop-sm-90 {
    margin-top: -5.625rem; }
  .pulltop-sm-120 {
    margin-top: -7.5rem; }
  .pulltop-sm-150 {
    margin-top: -9.375rem; } }

@media (min-width: 56.25em) {
  .pulltop-smmd-30 {
    margin-top: -1.875rem; }
  .pulltop-smmd-60 {
    margin-top: -3.75rem; }
  .pulltop-smmd-90 {
    margin-top: -5.625rem; }
  .pulltop-smmd-120 {
    margin-top: -7.5rem; }
  .pulltop-smmd-150 {
    margin-top: -9.375rem; } }

@media (min-width: 64em) {
  .pulltop-md-30 {
    margin-top: -1.875rem; }
  .pulltop-md-60 {
    margin-top: -3.75rem; }
  .pulltop-md-90 {
    margin-top: -5.625rem; }
  .pulltop-md-120 {
    margin-top: -7.5rem; }
  .pulltop-md-150 {
    margin-top: -9.375rem; } }

@media (min-width: 75em) {
  .pulltop-lg-30 {
    margin-top: -1.875rem; }
  .pulltop-lg-60 {
    margin-top: -3.75rem; }
  .pulltop-lg-90 {
    margin-top: -5.625rem; }
  .pulltop-lg-120 {
    margin-top: -7.5rem; }
  .pulltop-lg-150 {
    margin-top: -9.375rem; } }

@media only screen {
  .gutter-pad-left-1, .gutter-pad-left-xxs-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-2, .gutter-pad-left-xxs-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-3, .gutter-pad-left-xxs-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-4, .gutter-pad-left-xxs-4 {
    padding-left: 5rem; } }

@media (min-width: 35.5em) {
  .gutter-pad-left-xs-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-xs-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-xs-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-xs-4 {
    padding-left: 5rem; } }

@media (min-width: 48em) {
  .gutter-pad-left-sm-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-sm-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-sm-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-sm-4 {
    padding-left: 5rem; } }

@media (min-width: 56.25em) {
  .gutter-pad-left-smmd-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-smmd-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-smmd-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-smmd-4 {
    padding-left: 5rem; } }

@media (min-width: 64em) {
  .gutter-pad-left-md-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-md-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-md-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-md-4 {
    padding-left: 5rem; } }

@media (min-width: 75em) {
  .gutter-pad-left-lg-1 {
    padding-left: 1.25rem; }
  .gutter-pad-left-lg-2 {
    padding-left: 2.5rem; }
  .gutter-pad-left-lg-3 {
    padding-left: 3.75rem; }
  .gutter-pad-left-lg-4 {
    padding-left: 5rem; } }

.row-halfpad, .row-halfpad .row {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }

.row-halfpad [class^="col-"], .row-halfpad [class*=" col-"] {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem; }

.block {
  margin-bottom: 1.5625rem; }

.block-double {
  margin-bottom: 3.125rem; }

.block-half {
  margin-bottom: 0.78125rem; }

.section-padding {
  padding-top: 2.5rem;
  padding-bottom: 0.9375rem; }

.section-padding-top {
  padding-top: 2.5rem; }

.section-padding-bottom {
  padding-bottom: 0.9375rem; }

.component-spacing {
  margin: 1.5625rem; }

.component-inner-padding {
  padding: 1.25rem; }

.component-inner-padding--half {
  padding: 0.625rem; }

.component-side-padding {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.component-side-padding--half {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.component-flush-padding {
  margin-bottom: -0.9375rem; }

.component-flush-padding--not-last-child {
  margin-bottom: 1.5625rem; }

.element-pad {
  padding: 1.25rem; }

.element-pad-bottom {
  padding-bottom: 1.25rem; }

.element-pad-left {
  padding-left: 1.25rem; }

.element-pad-right {
  padding-right: 1.25rem; }

.element-pad-side {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.element-pad-top {
  padding-top: 1.25rem; }

.element-margin {
  margin: 1.5625rem; }
.element-margin-top {
  margin-top: 1.5625rem; }
.element-margin-right {
  margin-right: 1.5625rem; }
.element-margin-bottom {
  margin-bottom: 1.5625rem; }
.element-margin-left {
  margin-left: 1.5625rem; }
.element-margin-side {
  margin-left: 1.5625rem;
  margin-right: 1.5625rem; }

.no-margin {
  margin: 0 !important; }
.no-margin-bottom {
  margin-bottom: 0 !important; }
.no-margin-left {
  margin-left: 0 !important; }
.no-margin-right {
  margin-right: 0 !important; }
.no-margin-top {
  margin-top: 0 !important; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center, .text-centre {
  text-align: center; }

@media (min-width: 0em) {
  .text-left-xxs {
    text-align: left; }
  .text-right-xxs {
    text-align: right; }
  .text-center-xxs, .text-centre-xxs {
    text-align: center; } }

@media (min-width: 35.5em) {
  .text-left-xs {
    text-align: left; }
  .text-right-xs {
    text-align: right; }
  .text-center-xs, .text-centre-xs {
    text-align: center; } }

@media (min-width: 48em) {
  .text-left-sm {
    text-align: left; }
  .text-right-sm {
    text-align: right; }
  .text-center-sm, .text-centre-sm {
    text-align: center; } }

@media (min-width: 56.25em) {
  .text-left-smmd {
    text-align: left; }
  .text-right-smmd {
    text-align: right; }
  .text-center-smmd, .text-centre-smmd {
    text-align: center; } }

@media (min-width: 64em) {
  .text-left-md {
    text-align: left; }
  .text-right-md {
    text-align: right; }
  .text-center-md, .text-centre-md {
    text-align: center; } }

@media (min-width: 75em) {
  .text-left-lg {
    text-align: left; }
  .text-right-lg {
    text-align: right; }
  .text-center-lg, .text-centre-lg {
    text-align: center; } }

.text-smaller {
  font-size: 0.8em; }

.text-larger {
  font-size: 1.2em; }

.text-strong {
  font-weight: 600; }

.txt-lg {
  font-size: 1.1em;
  font-weight: 600; }

.txt-sm {
  font-size: 0.8125rem; }

.heading-style-highlight {
  color: #3b352e; }

.heading-style-secondary, .heading-style-white {
  color: #fff; }

.heading-style-secondary-blue-dark {
  color: #2f2f2f; }

.heading-style-secondary-green-dark {
  color: #2f2f2f; }

.heading-style-secondary-teal-dark {
  color: #2f2f2f; }

.tracker {
  height: 100%; }
.tracker:after {
  content: "";
  display: table;
  clear: both; }

@media only screen {
  .uncontain, .uncontain-xxs {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media (min-width: 35.5em) {
  .uncontain-xs {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media (min-width: 48em) {
  .uncontain-sm {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media (min-width: 56.25em) {
  .uncontain-smmd {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media (min-width: 64em) {
  .uncontain-md {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media (min-width: 75em) {
  .uncontain-lg {
    margin-left: -1.25rem;
    margin-right: -1.25rem; } }

@media only screen {
  .reset-uncontain, .reset-uncontain-xxs {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 35.5em) {
  .reset-uncontain-xs {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 48em) {
  .reset-uncontain-sm {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 56.25em) {
  .reset-uncontain-smmd {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 64em) {
  .reset-uncontain-md {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 75em) {
  .reset-uncontain-lg {
    margin-left: auto;
    margin-right: auto; } }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.orange {
  color: #e3580b; }

@media (min-width: 48em) {
  .visible-xs {
    display: none !important; } }

@media (max-width: 47.9375em) {
  .hidden-xs {
    display: none !important; } }

@media (max-width: 63.9375em) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 64em) {
  .hidden-desktop {
    display: none !important; } }

.screen-only {
  display: block; }

.print-only {
  display: none; }

.smaller-for-print {
  width: 100%; }
@media (min-width: 48em) {
  .smaller-for-print {
    float: left;
    width: 50%;
    padding-right: 10px; } }

.block-element {
  display: block; }

.relative {
  position: relative; }

.always-hidden {
  display: none; }

.text-vertical-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.text-vertical-bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.js-block-element {
  display: block !important; }

.js-hidden-element {
  display: none !important; }

[v-cloak] {
  display: none; }

p:empty {
  display: none; }

.background--white {
  background-color: #fff; }

.gradient--white {
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)); }

.foreground--white {
  color: #fff; }

.background--red {
  background-color: #007780; }

.gradient--red {
  background-image: linear-gradient(rgba(204, 0, 0, 0.7), rgba(204, 0, 0, 0.7)); }

.foreground--red {
  color: #007780; }

.background--grey {
  background-color: #68737a; }

.gradient--grey {
  background-image: linear-gradient(rgba(104, 115, 122, 0.7), rgba(104, 115, 122, 0.7)); }

.foreground--grey {
  color: #68737a; }

.background--grey-background {
  background-color: #f1f1f1; }

.gradient--grey-background {
  background-image: linear-gradient(rgba(241, 241, 241, 0.7), rgba(241, 241, 241, 0.7)); }

.foreground--grey-background {
  color: #f1f1f1; }

.background--navy {
  background-color: #2C53a0; }

.gradient--navy {
  background-image: linear-gradient(rgba(44, 83, 160, 0.7), rgba(44, 83, 160, 0.7)); }

.foreground--navy {
  color: #2C53a0; }

.background--orange {
  background-color: #e3580b; }

.gradient--orange {
  background-image: linear-gradient(rgba(227, 88, 11, 0.7), rgba(227, 88, 11, 0.7)); }

.foreground--orange {
  color: #e3580b; }

.background--gold {
  background-color: #c88600; }

.gradient--gold {
  background-image: linear-gradient(rgba(200, 134, 0, 0.7), rgba(200, 134, 0, 0.7)); }

.foreground--gold {
  color: #c88600; }

.background--green {
  background-color: #4e9345; }

.gradient--green {
  background-image: linear-gradient(rgba(78, 147, 69, 0.7), rgba(78, 147, 69, 0.7)); }

.foreground--green {
  color: #4e9345; }

.background--teal {
  background-color: #44b9be; }

.gradient--teal {
  background-image: linear-gradient(rgba(68, 185, 190, 0.7), rgba(68, 185, 190, 0.7)); }

.foreground--teal {
  color: #44b9be; }

.background--cyan {
  background-color: #8ed1e4; }

.gradient--cyan {
  background-image: linear-gradient(rgba(142, 209, 228, 0.7), rgba(142, 209, 228, 0.7)); }

.foreground--cyan {
  color: #8ed1e4; }

.background--purple {
  background-color: #8a4593; }

.gradient--purple {
  background-image: linear-gradient(rgba(138, 69, 147, 0.7), rgba(138, 69, 147, 0.7)); }

.foreground--purple {
  color: #8a4593; }

.background--blue {
  background-color: #2895d2; }

.gradient--blue {
  background-image: linear-gradient(rgba(40, 149, 210, 0.7), rgba(40, 149, 210, 0.7)); }

.foreground--blue {
  color: #2895d2; }

.background--grey-light {
  background-color: #ecedee; }

.gradient--grey-light {
  background-image: linear-gradient(rgba(236, 237, 238, 0.7), rgba(236, 237, 238, 0.7)); }

.foreground--grey-light {
  color: #ecedee; }

.background--grey-lighter {
  background-color: #f6f7f7; }

.gradient--grey-lighter {
  background-image: linear-gradient(rgba(246, 247, 247, 0.7), rgba(246, 247, 247, 0.7)); }

.foreground--grey-lighter {
  color: #f6f7f7; }

.background--pfp-purple {
  background-color: #552e5f; }

.gradient--pfp-purple {
  background-image: linear-gradient(rgba(85, 46, 95, 0.7), rgba(85, 46, 95, 0.7)); }

.foreground--pfp-purple {
  color: #552e5f; }

.background--secondary-blue {
  background-color: #47b0c5; }

.gradient--secondary-blue {
  background-image: linear-gradient(rgba(71, 176, 197, 0.7), rgba(71, 176, 197, 0.7)); }

.foreground--secondary-blue {
  color: #47b0c5; }

.background--secondary-blue-light {
  background-color: #daeff3; }

.gradient--secondary-blue-light {
  background-image: linear-gradient(rgba(218, 239, 243, 0.7), rgba(218, 239, 243, 0.7)); }

.foreground--secondary-blue-light {
  color: #daeff3; }

.background--secondary-blue-lighter {
  background-color: #ecf7f9; }

.gradient--secondary-blue-lighter {
  background-image: linear-gradient(rgba(236, 247, 249, 0.7), rgba(236, 247, 249, 0.7)); }

.foreground--secondary-blue-lighter {
  color: #ecf7f9; }

.background--secondary-blue-dark {
  background-color: #3299b2; }

.gradient--secondary-blue-dark {
  background-image: linear-gradient(rgba(50, 153, 178, 0.7), rgba(50, 153, 178, 0.7)); }

.foreground--secondary-blue-dark {
  color: #3299b2; }

.background--secondary-blue-darker {
  background-color: #278ba6; }

.gradient--secondary-blue-darker {
  background-image: linear-gradient(rgba(39, 139, 166, 0.7), rgba(39, 139, 166, 0.7)); }

.foreground--secondary-blue-darker {
  color: #278ba6; }

.background--secondary-blue-darkest {
  background-color: #118380; }

.gradient--secondary-blue-darkest {
  background-image: linear-gradient(rgba(28, 124, 154, 0.7), rgba(28, 124, 154, 0.7)); }

.foreground--secondary-blue-darkest {
  color: #118380; }

.background--secondary-green {
  background-color: #abc084; }

.gradient--secondary-green {
  background-image: linear-gradient(rgba(171, 192, 132, 0.7), rgba(171, 192, 132, 0.7)); }

.foreground--secondary-green {
  color: #abc084; }

.background--secondary-green-light {
  background-color: #e6eddb; }

.gradient--secondary-green-light {
  background-image: linear-gradient(rgba(230, 237, 219, 0.7), rgba(230, 237, 219, 0.7)); }

.foreground--secondary-green-light {
  color: #e6eddb; }

.background--secondary-green-lighter {
  background-color: #f6f8f2; }

.gradient--secondary-green-lighter {
  background-image: linear-gradient(rgba(246, 248, 242, 0.7), rgba(246, 248, 242, 0.7)); }

.foreground--secondary-green-lighter {
  color: #f6f8f2; }

.background--secondary-green-dark {
  background-color: #7b964f; }

.gradient--secondary-green-dark {
  background-image: linear-gradient(rgba(123, 150, 79, 0.7), rgba(123, 150, 79, 0.7)); }

.foreground--secondary-green-dark {
  color: #7b964f; }

.background--secondary-green-darker {
  background-color: #66853a; }

.gradient--secondary-green-darker {
  background-image: linear-gradient(rgba(102, 133, 58, 0.7), rgba(102, 133, 58, 0.7)); }

.foreground--secondary-green-darker {
  color: #66853a; }

.background--secondary-green-darkest {
  background-color: #5c7a33; }

.gradient--secondary-green-darkest {
  background-image: linear-gradient(rgba(92, 122, 51, 0.7), rgba(92, 122, 51, 0.7)); }

.foreground--secondary-green-darkest {
  color: #5c7a33; }

.background--secondary-teal {
  background-color: #6dbaaf; }

.gradient--secondary-teal {
  background-image: linear-gradient(rgba(109, 186, 175, 0.7), rgba(109, 186, 175, 0.7)); }

.foreground--secondary-teal {
  color: #6dbaaf; }

.background--secondary-teal-light {
  background-color: #daedeb; }

.gradient--secondary-teal-light {
  background-image: linear-gradient(rgba(218, 237, 235, 0.7), rgba(218, 237, 235, 0.7)); }

.foreground--secondary-teal-light {
  color: #daedeb; }

.background--secondary-teal-lighter {
  background-color: #f0f8f7; }

.gradient--secondary-teal-lighter {
  background-image: linear-gradient(rgba(240, 248, 247, 0.7), rgba(240, 248, 247, 0.7)); }

.foreground--secondary-teal-lighter {
  color: #f0f8f7; }

.background--secondary-teal-dark {
  background-color: #4da193; }

.gradient--secondary-teal-dark {
  background-image: linear-gradient(rgba(77, 161, 147, 0.7), rgba(77, 161, 147, 0.7)); }

.foreground--secondary-teal-dark {
  color: #4da193; }

.background--secondary-teal-darker {
  background-color: #3f9385; }

.gradient--secondary-teal-darker {
  background-image: linear-gradient(rgba(63, 147, 133, 0.7), rgba(63, 147, 133, 0.7)); }

.foreground--secondary-teal-darker {
  color: #3f9385; }

.background--secondary-teal-darkest {
  background-color: #2e8272; }

.gradient--secondary-teal-darkest {
  background-image: linear-gradient(rgba(46, 130, 114, 0.7), rgba(46, 130, 114, 0.7)); }

.foreground--secondary-teal-darkest {
  color: #2e8272; }

.background--tertiary-purple {
  background-color: #a677a4; }

.gradient--tertiary-purple {
  background-image: linear-gradient(rgba(166, 119, 164, 0.7), rgba(166, 119, 164, 0.7)); }

.foreground--tertiary-purple {
  color: #a677a4; }

.background--tertiary-orange {
  background-color: #d55e1b; }

.gradient--tertiary-orange {
  background-image: linear-gradient(rgba(213, 94, 27, 0.7), rgba(213, 94, 27, 0.7)); }

.foreground--tertiary-orange {
  color: #d55e1b; }

.background--tertiary-green {
  background-color: #107e6d; }

.gradient--tertiary-green {
  background-image: linear-gradient(rgba(16, 126, 109, 0.7), rgba(16, 126, 109, 0.7)); }

.foreground--tertiary-green {
  color: #107e6d; }

.background--tertiary-yellow {
  background-color: #f4b242; }

.gradient--tertiary-yellow {
  background-image: linear-gradient(rgba(244, 178, 66, 0.7), rgba(244, 178, 66, 0.7)); }

.foreground--tertiary-yellow {
  color: #f4b242; }

.background--tertiary-pink {
  background-color: #d31968; }

.gradient--tertiary-pink {
  background-image: linear-gradient(rgba(211, 25, 104, 0.7), rgba(211, 25, 104, 0.7)); }

.foreground--tertiary-pink {
  color: #d31968; }

.background--tertiary-blue {
  background-color: #0a5e83; }

.gradient--tertiary-blue {
  background-image: linear-gradient(rgba(10, 94, 131, 0.7), rgba(10, 94, 131, 0.7)); }

.foreground--tertiary-blue {
  color: #0a5e83; }

.background--wealth-petrol {
  background-color: #00778b; }

.gradient--wealth-petrol {
  background-image: linear-gradient(rgba(0, 119, 139, 0.7), rgba(0, 119, 139, 0.7)); }

.foreground--wealth-petrol {
  color: #00778b; }

.background--wealth-gray {
  background-color: #D9D9D9; }

.gradient--wealth-gray {
  background-image: linear-gradient(rgba(217, 217, 217, 0.7), rgba(217, 217, 217, 0.7)); }

.foreground--wealth-gray {
  color: #D9D9D9; }

.background--wealth-blue-gray {
  background-color: #3a6270; }

.gradient--wealth-blue-gray {
  background-image: linear-gradient(rgba(58, 98, 112, 0.7), rgba(58, 98, 112, 0.7)); }

.foreground--wealth-blue-gray {
  color: #3a6270; }

.background--wealth-light-gray {
  background-color: #f2f2f2; }

.gradient--wealth-light-gray {
  background-image: linear-gradient(rgba(242, 242, 242, 0.7), rgba(242, 242, 242, 0.7)); }

.foreground--wealth-light-gray {
  color: #f2f2f2; }

.background--wealth-jade {
  background-color: #17b0ad; }

.gradient--wealth-jade {
  background-image: linear-gradient(rgba(23, 176, 173, 0.7), rgba(23, 176, 173, 0.7)); }

.foreground--wealth-jade {
  color: #17b0ad; }

.background--wealth-dark-gray {
  background-color: #1a1a1a; }

.gradient--wealth-dark-gray {
  background-image: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.7)); }

.foreground--wealth-dark-gray {
  color: #1a1a1a; }

.background--wealth-red {
  background-color: #007780; }

.gradient--wealth-red {
  background-image: linear-gradient(rgba(204, 0, 0, 0.7), rgba(204, 0, 0, 0.7)); }

.foreground--wealth-red {
  color: #007780; }

.background--wealth-dark-red {
  background-color: #044f55; }

.gradient--wealth-dark-red {
  background-image: linear-gradient(rgba(166, 0, 0, 0.7), rgba(166, 0, 0, 0.7)); }

.foreground--wealth-dark-red {
  color: #044f55; }

.background--wealth-purple-2 {
  background-color: #3A6270; }

.gradient--wealth-purple-2 {
  background-image: linear-gradient(rgba(58, 98, 112, 0.7), rgba(58, 98, 112, 0.7)); }

.foreground--wealth-purple-2 {
  color: #3A6270; }

.background--offwhite {
  background-color: #F9F9F9; }

.background--white {
  background: white; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #007780; }

.has-error .form-control {
  border-color: #007780;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-error .form-control:focus {
  border-color: #055a60;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3333; }

.has-error .input-group-addon {
  color: #007780;
  border-color: #007780;
  background-color: #007780; }

.has-error .form-control-feedback {
  color: #007780; }

.has-error select {
  outline: 0; }

.has-error span.error {
  color: #007780; }
.has-error span.error .icon {
  fill: #007780; }

.has-error span.input-group-addon {
  color: #68737a;
  background-color: #fff; }
.has-error span.input-group-addon .icon {
  fill: #68737a; }

.has-error + span {
  margin-bottom: 1.25rem;
  display: block; }
.has-error + span:after {
  content: "";
  display: table;
  clear: both; }
.has-error + span .icon {
  fill: #fff; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #4e9345; }

.has-success .form-control {
  border-color: #4e9345;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.has-success .form-control:focus {
  border-color: #3c7035;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #84c27c; }

.has-success .input-group-addon {
  color: #4e9345;
  border-color: #4e9345;
  background-color: #4e9345; }

.has-success .form-control-feedback {
  color: #4e9345; }

.has-success select {
  outline: 0; }

.has-success span.input-group-addon {
  color: #68737a;
  background-color: #fff; }
.has-success span.input-group-addon .icon {
  fill: #68737a; }

.has-feedback span {
  display: none; }

.has-feedback .max-amount {
  display: block; }

.placeholder {
  background: #f1f1f1;
  text-align: center;
  padding: 1.25rem; }

@media print {
  * {
    color: #000 !important;
    text-align: left !important;
    transition: none !important;
    box-sizing: border-box;
    box-shadow: none !important; }
  *:before, *:after {
    transition: none !important;
    box-sizing: border-box;
    box-shadow: none !important; }
  .mobile-toggle, .search-nav, .slick-dots, .slick-slide, .hero-main-img, .section-hanging-arrow, .homepage-calc-header, .homepage-calc, .footer-links, .footer-keepintouch, .cookie2014, .show-cookie-bar, .module-mini-hero, .mobile-subnav, .video-wrapper, .tab-panel, .tag-panel, .floating-subnav-container, .affix-to-top, .icon-block-group, .comparison-calc, .equal-row-sm {
    display: none !important; }
  .hide-print {
    display: none !important; }
  .show-print {
    display: block !important; }
  [class*="section"],
  [class*="content-section"] {
    border-top: 1px solid #b3b3b3;
    border-bottom: 0 !important;
    padding: 15px 0 0 !important;
    margin-bottom: 15px !important; }
  [data-equalheights-item] {
    height: auto !important; }
  [class*="pulltop-"] {
    margin-top: 0 !important; }
  .block {
    margin-bottom: 0; }
  .element-item {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    height: auto !important; }
  html {
    margin: 0;
    padding: 0; }
  body {
    font-size: 11px !important;
    margin: 0;
    padding: 0; }
  img {
    max-width: 100% !important; }
  a:after {
    content: "(Visit: " attr(href) " )";
    display: block;
    text-decoration: underline;
    color: #007780;
    font-weight: bold;
    font-size: 80% !important; }
  h1, .heading1, .heading-hero {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 18px !important; }
  h2, .heading2, .blockquote, .highlighted-points-heading .heading1, .accordion-header {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 15px !important; }
  h3, .heading3, .panel-module-heading, .panel-module-long-heading, .module-link-photo-message-heading *, .highlight-block-list-heading, .paragraph-intro {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 13px !important; }
  h4, .heading4, .highlighted-points-body, .collapse-standard-btn {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 12px !important; }
  h5, .heading5, .footer-links .accordion-header {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 11px !important; }
  h6, .heading6 {
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 7.5px !important;
    transition: none !important;
    font-size: 11px !important; }
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  #container {
    height: auto !important; }
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  [class^="col-"] {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  /* Animations */
  .collapse, .collapsed, .collapsing {
    display: block !important;
    height: auto !important; }
  .collapse:after, .collapsed:after, .collapsing:after {
    display: none !important; }
  /* ============== Molecules ============== */
  /* Panels */
  .panel {
    height: auto !important;
    font-size: 11px; }
  .panel:after {
    clear: both; }
  .panel-callout-default, .panel-callout-cta {
    padding: 0 !important; }
  /* Panel module */
  .panel-module {
    overflow: hidden;
    padding: 15px;
    height: auto !important;
    border: 1px solid #b3b3b3;
    margin-bottom: 15px; }
  .panel-module .panel-module-image {
    float: left;
    width: 20%;
    margin-right: 15px;
    margin-bottom: 15px; }
  .panel-module .panel-module-body {
    overflow: hidden;
    padding: 0;
    width: auto;
    font-size: 11px !important; }
  /* Panel module long */
  .panel-module-long {
    overflow: hidden;
    border: 1px solid #b3b3b3;
    margin-bottom: 15px; }
  .panel-module-long .panel-module-long-img {
    float: left;
    width: 20%;
    margin-right: 15px;
    margin-bottom: 15px; }
  .panel-module-long .panel-module-long-body {
    overflow: hidden;
    width: auto;
    font-size: 11px !important; }
  /* Buttons */
  .btn, .table-promo__footer-link, [class*="btn-"] {
    padding: 0;
    border: none !important;
    font-weight: bold;
    font-size: 11px !important; }
  .btn .icon, .table-promo__footer-link .icon, [class*="btn-"] .icon {
    display: none !important; }
  button.btn, button.table-promo__footer-link {
    display: none !important; }
  /* Tabs */
  .tab-nav {
    display: none !important; }
  .tab-nav-item {
    height: auto !important;
    border: 1px solid #b3b3b3; }
  .tab-pane-container {
    border: none !important; }
  .tab-pane {
    display: block !important;
    border: 1px solid #b3b3b3;
    margin-bottom: 15px !important; }
  .tab-pane-content {
    display: block !important; }
  .tab-nav-accordion {
    display: block !important; }
  /* Header logos */
  .logo {
    height: 100px; }
  .header-logo-inline {
    position: relative !important;
    width: 200px;
    height: auto;
    margin-left: -100px;
    margin-bottom: 15px !important; }
  /* ============== Organisms ============== */
  .top-bar {
    border-top: none;
    border-bottom: 1px solid #007780;
    height: auto; }
  .hero-fullwidth-img {
    padding: 15px 0 !important;
    height: auto !important; }
  /* ============== Misc ============== */
  .logo:after {
    display: none !important; }
  /* Footer */
  .footer-main {
    padding: 0; }
  .footer-main-bottom {
    border-top: 1px solid #b3b3b3;
    font-size: 11px !important;
    padding: 15px 0 0; }
  .footer-main-bottom * {
    font-weight: normal; }
  .footer-main-bottom .btn-disclaimer-collapse [class^="icon-"] {
    display: none; }
  .footer-main-bottom .btn-disclaimer-collapse:after {
    display: none; }
  #disclaimerCollapse {
    display: block !important;
    height: auto; }
  .footer-main-bottom-disclaimer {
    font-size: 9px !important;
    display: block !important;
    padding: 0;
    margin-top: 15px; }
  /* Rounded split panel */
  .rounded-split-panel-2-item {
    margin-bottom: 15px !important; }
  /* Block list */
  .block-list-item:first-child a, .chevron-list__item:first-child a {
    border-top: 1px solid #b3b3b3; }
  .block-list-item a, .chevron-list__item a {
    padding: 7.5px 0;
    border-bottom: 1px solid #b3b3b3; }
  .block-list-accordion .accordion-icon {
    display: none !important; }
  /* Block collapse panel */
  .block-collapse-panel .accordion-header:after {
    display: none !important; }
  .block-collapse-panel .icon {
    display: none !important; }
  /* Editorial profile */
  .editor-profile {
    border: 1px solid #b3b3b3;
    padding: 7.5px;
    padding-bottom: 0;
    display: inline-block; }
  /* Blockquote */
  .blockquote {
    margin-bottom: 15px; }
  /* Higlighted points */
  .highlighted-points {
    margin-bottom: 7.5px;
    width: 75%; }
  .highlighted-points-item {
    border: 1px solid #b3b3b3;
    padding: 7.5px;
    margin-bottom: 7.5px;
    display: table;
    width: 100%; }
  .highlighted-points-heading {
    display: table-cell;
    width: auto; }
  .highlighted-points-body {
    display: table-cell;
    width: auto; }
  /* Block list chevron */
  .block-list-chevron {
    border: 1px solid #b3b3b3;
    padding: 7.5px 15px;
    margin-bottom: 7.5px; }
  /* Highlighted block list */
  .highlight-block-list {
    border: 1px solid #b3b3b3; }
  /* Module */
  .module-link-photo {
    position: static;
    height: auto !important;
    border: 1px solid #b3b3b3;
    padding: 7.5px 15px; }
  .module-link-photo-message {
    position: static;
    height: auto; }
  .module-link-photo-message .icon-circular {
    display: none; }
  .module-link-photo-message-heading {
    padding-left: 0;
    padding-right: 0;
    color: #000 !important; }
  .module-link-photo-message-heading * {
    transition: none !important; }
  .module-link-photo-message-body {
    opacity: 1 !important;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 11px !important; }
  /* Transcript */
  .transcript {
    display: block !important; }
  /* Contact module */
  .contact2-container {
    height: auto !important;
    padding: 7.5px 0; }
  .contact2-container-textbox {
    position: static !important;
    top: auto !important;
    left: auto !important;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .circular-numbered-icon {
    text-align: center !important; }
  .collapse-standard-btn .icon {
    display: none !important; } }

.flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
.flex-row-lg, .flex-row-md, .flex-row-sm, .flex-row-xs {
  display: block; }
@media (min-width: 75em) {
  .flex-row-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media (min-width: 64em) {
  .flex-row-md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media (min-width: 48em) {
  .flex-row-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media (min-width: 35.5em) {
  .flex-row-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.flex-row--align-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
.flex-row--align-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }
.flex-row--align-end {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }
.flex-row--align-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch; }
.flex-row__item--flex {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
.flex-row__item--flex-basis {
  -webkit-flex: 1 0 0px;
  -ms-flex: 1 0 0px;
  flex: 1 0 0px; }
.flex-row__item--pad {
  padding: 0 1.25rem; }

.sr-only, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.visually-unhidden {
  position: static;
  width: auto;
  height: auto;
  margin: auto;
  clip: auto; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

@media (max-width: 63.9375em) {
  .ie11 .top-nav-item {
    width: 6.25rem; }
  .ie11 .top-nav-item > a {
    font-size: 1.43vw; } }

.header-main .header-top nav.top-links-1.col-sm-6.text-right {
  max-width: 45%; }
/*!Pru.co.uk v0.1.2. Fri Feb 05 2021 15:08:07 GMT+0000 (GMT) / 493df52 / Thu Aug 13 2020 11:09:03 GMT+0100 (BST) / master*/
/*# sourceMappingURL=app.css.map */

.text-right form-control-text-xl{
  color: #007780;
}
/*! jQuery UI - v1.11.4 - 2016-06-06
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("app/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("app/css/images/ui-icons_444444_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("app/css/images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("app/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("app/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("app/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("app/css/images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

.bodyfont {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.headerfont {
  font-family: "Stag";
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideIn {
  0% {
    background-position: -700%;
    left: -700px;
  }
  100% {
    background-position: 40%;
    left: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    background-position: -700%;
    left: -700px;
  }
  100% {
    background-position: 40%;
    left: 0;
  }
}
@-moz-keyframes slideIn {
  0% {
    background-position: -700%;
    left: -700px;
  }
  100% {
    background-position: 40%;
    left: 0;
  }
}
@-o-keyframes slideIn {
  0% {
    background-position: -700%;
    left: -700px;
  }
  100% {
    background-position: 40%;
    left: 0;
  }
}
@keyframes slideInRight {
  0% {
    background-position: 700%;
    right: -700px;
  }
  100% {
    background-position: 40%;
    right: 0;
  }
}
@-o-keyframes slideInRight {
  0% {
    background-position: 700%;
    right: -700px;
  }
  100% {
    background-position: 40%;
    right: 0;
  }
}
@-moz-keyframes slideInRight {
  0% {
    background-position: 700%;
    right: -700px;
  }
  100% {
    background-position: 40%;
    right: 0;
  }
}
@-webkit-keyframes slideInRight {
  0% {
    background-position: 700%;
    right: -700px;
  }
  100% {
    background-position: 40%;
    right: 0;
  }
}
@keyframes bgSlideIn {
  0% {
    background-position: -300%;
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    background-position: 40%;
    opacity: 1;
  }
}
@-webkit-keyframes bgSlideIn {
  0% {
    background-position: -300%;
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    background-position: 40%;
    opacity: 1;
  }
}
@-moz-keyframes bgSlideIn {
  0% {
    background-position: -300%;
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    background-position: 40%;
    opacity: 1;
  }
}
@-o-keyframes bgSlideIn {
  0% {
    background-position: -300%;
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    background-position: 40%;
    opacity: 1;
  }
}
#update-message {
  display: none;
  background-color: #cc8900;
  width: 90%;
  /*height: 200px;*/
  margin: 0 auto;
  padding: 20px;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 5px 20px -6px #000000;
  -moz-box-shadow: 0px 5px 20px -6px #000000;
  box-shadow: 0px 5px 20px -6px #000000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
#update-message h1 {
  color: #FFF;
  font-family: "Stag";
}
#update-message p {
  color: #FFF;
}
#classof2015 {
  background: #f8f8f8 ;
  border: 1px solid #d6d7d7;
  -webkit-box-shadow: 0px 5px 20px -6px #000000;
  -moz-box-shadow: 0px 5px 20px -6px #000000;
  box-shadow: 0px 5px 20px -6px #000000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
#classof2015 .class_head {
  background: #68737a;
  font-family: "Stag";
}
#classof2015 .class_head > div {
  display: table-cell;
  float: none;
  vertical-align: middle;
  padding: 0.5rem 1rem;
}
#classof2015 .class_head h1 {
  color: #fff !important;
  font-size: 5rem;
  margin-bottom: 0;
}
#classof2015 .class_content {
  position: relative;
  height: 1800px;
}
@media (max-width: 480px) {
  #classof2015 .class_content {
    height: 1400px;
  }
}
#classof2015 .class_footer {
  background: #68737a;
  font-size: small;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 480px) {
  #classof2015 .number {
    display: block;
    width: 1.1em;
  }
  #classof2015 .circle {
    opacity: 0.3;
  }
  #classof2015 #circle_1 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 22rem;
    height: 22rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 25%;
    top: 12%;
    margin-left: -11rem;
    margin-top: -11rem;
  }
  #classof2015 #circle_1:hover {
    width: 24rem;
    height: 24rem;
  }
  #classof2015 #circle_1 .circle_wrapper {
    background-color: #2c53a0;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_1:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #213e78;
    border-right-color: #213e78;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_1:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_1.done:after {
    -webkit-transform: rotate(153deg);
    -moz-transform: rotate(153deg);
    -o-transform: rotate(153deg);
    -ms-transform: rotate(153deg);
    transform: rotate(153deg);
  }
  #classof2015 #circle_1.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_1.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_1.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_1.complete:hover:after {
    -webkit-transform: rotate(171deg);
    -moz-transform: rotate(171deg);
    -o-transform: rotate(171deg);
    -ms-transform: rotate(171deg);
    transform: rotate(171deg);
  }
  #classof2015 #circle_1.complete:hover:before {
    -webkit-transform: rotate(62.99999999999999deg);
    -moz-transform: rotate(62.99999999999999deg);
    -o-transform: rotate(62.99999999999999deg);
    -ms-transform: rotate(62.99999999999999deg);
    transform: rotate(62.99999999999999deg);
  }
  #classof2015 #circle_1.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_1.complete.other:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  #classof2015 #circle_1.complete.other:before {
    -webkit-transform: rotate(27deg);
    -moz-transform: rotate(27deg);
    -o-transform: rotate(27deg);
    -ms-transform: rotate(27deg);
    transform: rotate(27deg);
  }
  #classof2015 #circle_1:hover {
    left: 23%;
  }
  #classof2015 #circle_1 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/grad.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    padding-left: 40px;
    display: block;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent .number {
    font-size: 6rem;
    left: 28%;
    line-height: 6rem;
    position: absolute;
    top: 2px;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent .symbol {
    font-size: 3rem;
    position: absolute;
    top: 23%;
    left: 80%;
    line-height: 100%;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .desc {
    position: absolute;
    top: 60%;
    left: 28%;
    font-size: 1rem;
    text-align: left;
  }
  #classof2015 #circle_1 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/grad_bg.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_1 .content {
    bottom: 15%;
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 65%;
  }
  #classof2015 #circle_2 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 24rem;
    height: 24rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 72%;
    top: 22%;
    margin-left: -12rem;
    margin-top: -12rem;
  }
  #classof2015 #circle_2:hover {
    width: 26rem;
    height: 26rem;
  }
  #classof2015 #circle_2 .circle_wrapper {
    background-color: #4e9345;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_2:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #3c7035;
    border-right-color: #3c7035;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_2:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_2.done:after {
    -webkit-transform: rotate(156.6deg);
    -moz-transform: rotate(156.6deg);
    -o-transform: rotate(156.6deg);
    -ms-transform: rotate(156.6deg);
    transform: rotate(156.6deg);
  }
  #classof2015 #circle_2.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_2.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_2.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_2.complete:hover:after {
    -webkit-transform: rotate(174.6deg);
    -moz-transform: rotate(174.6deg);
    -o-transform: rotate(174.6deg);
    -ms-transform: rotate(174.6deg);
    transform: rotate(174.6deg);
  }
  #classof2015 #circle_2.complete:hover:before {
    -webkit-transform: rotate(62.99999999999999deg);
    -moz-transform: rotate(62.99999999999999deg);
    -o-transform: rotate(62.99999999999999deg);
    -ms-transform: rotate(62.99999999999999deg);
    transform: rotate(62.99999999999999deg);
  }
  #classof2015 #circle_2.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_2.complete.other:after {
    -webkit-transform: rotate(138.6deg);
    -moz-transform: rotate(138.6deg);
    -o-transform: rotate(138.6deg);
    -ms-transform: rotate(138.6deg);
    transform: rotate(138.6deg);
  }
  #classof2015 #circle_2.complete.other:before {
    -webkit-transform: rotate(27deg);
    -moz-transform: rotate(27deg);
    -o-transform: rotate(27deg);
    -ms-transform: rotate(27deg);
    transform: rotate(27deg);
  }
  #classof2015 #circle_2:hover {
    left: 70%;
  }
  #classof2015 #circle_2 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/desk.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 50%;
    right: 0;
    position: absolute;
    width: 56%;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent .number {
    font-size: 6rem;
    position: absolute;
    top: 2%;
    right: 50%;
    line-height: 7rem;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    line-height: 100%;
    position: absolute;
    right: 35%;
    top: 23%;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .desc {
    font-size: 1rem;
    position: absolute;
    right: 26%;
    text-align: left;
    top: 56%;
  }
  #classof2015 #circle_2 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/desk_bg.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_3 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 14rem;
    height: 14rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 33%;
    top: 35%;
    margin-left: -7rem;
    margin-top: -7rem;
  }
  #classof2015 #circle_3:hover {
    width: 16rem;
    height: 16rem;
  }
  #classof2015 #circle_3 .circle_wrapper {
    background-color: #cc8900;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_3:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #996700;
    border-right-color: #996700;
    z-index: 1;
    -webkit-transform: rotate(365.40000000000003deg);
    -moz-transform: rotate(365.40000000000003deg);
    -o-transform: rotate(365.40000000000003deg);
    -ms-transform: rotate(365.40000000000003deg);
    transform: rotate(365.40000000000003deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_3:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(365.40000000000003deg);
    -moz-transform: rotate(365.40000000000003deg);
    -o-transform: rotate(365.40000000000003deg);
    -ms-transform: rotate(365.40000000000003deg);
    transform: rotate(365.40000000000003deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_3.done:after {
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  #classof2015 #circle_3.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_3.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_3.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_3.complete:hover:after {
    -webkit-transform: rotate(423deg);
    -moz-transform: rotate(423deg);
    -o-transform: rotate(423deg);
    -ms-transform: rotate(423deg);
    transform: rotate(423deg);
  }
  #classof2015 #circle_3.complete:hover:before {
    -webkit-transform: rotate(383.40000000000003deg);
    -moz-transform: rotate(383.40000000000003deg);
    -o-transform: rotate(383.40000000000003deg);
    -ms-transform: rotate(383.40000000000003deg);
    transform: rotate(383.40000000000003deg);
  }
  #classof2015 #circle_3.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_3.complete.other:after {
    -webkit-transform: rotate(387deg);
    -moz-transform: rotate(387deg);
    -o-transform: rotate(387deg);
    -ms-transform: rotate(387deg);
    transform: rotate(387deg);
  }
  #classof2015 #circle_3.complete.other:before {
    -webkit-transform: rotate(347.40000000000003deg);
    -moz-transform: rotate(347.40000000000003deg);
    -o-transform: rotate(347.40000000000003deg);
    -ms-transform: rotate(347.40000000000003deg);
    transform: rotate(347.40000000000003deg);
  }
  #classof2015 #circle_3:hover {
    left: 31%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/desk2.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 50%;
    right: 0;
    position: absolute;
    width: 90%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent .number {
    font-size: 5rem;
    position: absolute;
    top: 0px;
    right: 30%;
    line-height: 5rem;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent .symbol {
    font-size: 2.5rem;
    line-height: 100%;
    position: absolute;
    right: 28%;
    top: 29%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    left: 22%;
    position: absolute;
    text-align: left;
    top: 72%;
    width: 115px;
  }
  #classof2015 #circle_4 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 18rem;
    height: 18rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 68%;
    top: 47%;
    margin-left: -9rem;
    margin-top: -9rem;
  }
  #classof2015 #circle_4:hover {
    width: 20rem;
    height: 20rem;
  }
  #classof2015 #circle_4 .circle_wrapper {
    background-color: #2895d2;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_4:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #2077a7;
    border-right-color: #2077a7;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_4:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_4.done:after {
    -webkit-transform: rotate(88.2deg);
    -moz-transform: rotate(88.2deg);
    -o-transform: rotate(88.2deg);
    -ms-transform: rotate(88.2deg);
    transform: rotate(88.2deg);
  }
  #classof2015 #circle_4.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_4.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_4.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_4.complete:hover:after {
    -webkit-transform: rotate(106.19999999999999deg);
    -moz-transform: rotate(106.19999999999999deg);
    -o-transform: rotate(106.19999999999999deg);
    -ms-transform: rotate(106.19999999999999deg);
    transform: rotate(106.19999999999999deg);
  }
  #classof2015 #circle_4.complete:hover:before {
    -webkit-transform: rotate(62.99999999999999deg);
    -moz-transform: rotate(62.99999999999999deg);
    -o-transform: rotate(62.99999999999999deg);
    -ms-transform: rotate(62.99999999999999deg);
    transform: rotate(62.99999999999999deg);
  }
  #classof2015 #circle_4.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_4.complete.other:after {
    -webkit-transform: rotate(70.2deg);
    -moz-transform: rotate(70.2deg);
    -o-transform: rotate(70.2deg);
    -ms-transform: rotate(70.2deg);
    transform: rotate(70.2deg);
  }
  #classof2015 #circle_4.complete.other:before {
    -webkit-transform: rotate(27deg);
    -moz-transform: rotate(27deg);
    -o-transform: rotate(27deg);
    -ms-transform: rotate(27deg);
    transform: rotate(27deg);
  }
  #classof2015 #circle_4:hover {
    left: 66%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/city.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 40%;
    display: block;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent .number {
    font-size: 5rem;
    left: 20%;
    line-height: 4rem;
    position: absolute;
    top: 14%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent .symbol {
    font-size: 2.5rem;
    left: 48%;
    line-height: 100%;
    position: absolute;
    top: 23.5%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    position: absolute;
    left: 20%;
    text-align: left;
    top: 40%;
    width: 46%;
  }
  #classof2015 #circle_4 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/city_bg.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_5 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 20rem;
    height: 20rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 28%;
    top: 58%;
    margin-left: -10rem;
    margin-top: -10rem;
  }
  #classof2015 #circle_5:hover {
    width: 22rem;
    height: 22rem;
  }
  #classof2015 #circle_5 .circle_wrapper {
    background-color: #e3580b;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_5:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #b24509;
    border-right-color: #b24509;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_5:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_5.done:after {
    -webkit-transform: rotate(138.6deg);
    -moz-transform: rotate(138.6deg);
    -o-transform: rotate(138.6deg);
    -ms-transform: rotate(138.6deg);
    transform: rotate(138.6deg);
  }
  #classof2015 #circle_5.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_5.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_5.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_5.complete:hover:after {
    -webkit-transform: rotate(156.6deg);
    -moz-transform: rotate(156.6deg);
    -o-transform: rotate(156.6deg);
    -ms-transform: rotate(156.6deg);
    transform: rotate(156.6deg);
  }
  #classof2015 #circle_5.complete:hover:before {
    -webkit-transform: rotate(62.99999999999999deg);
    -moz-transform: rotate(62.99999999999999deg);
    -o-transform: rotate(62.99999999999999deg);
    -ms-transform: rotate(62.99999999999999deg);
    transform: rotate(62.99999999999999deg);
  }
  #classof2015 #circle_5.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_5.complete.other:after {
    -webkit-transform: rotate(120.60000000000001deg);
    -moz-transform: rotate(120.60000000000001deg);
    -o-transform: rotate(120.60000000000001deg);
    -ms-transform: rotate(120.60000000000001deg);
    transform: rotate(120.60000000000001deg);
  }
  #classof2015 #circle_5.complete.other:before {
    -webkit-transform: rotate(27deg);
    -moz-transform: rotate(27deg);
    -o-transform: rotate(27deg);
    -ms-transform: rotate(27deg);
    transform: rotate(27deg);
  }
  #classof2015 #circle_5:hover {
    left: 26%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/golfers.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 80%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 40%;
    display: block;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent .number {
    font-size: 5rem;
    left: 20%;
    line-height: 4rem;
    position: absolute;
    top: 14%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent .symbol {
    font-size: 2.5rem;
    left: 60%;
    line-height: 100%;
    position: absolute;
    top: 22%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    position: absolute;
    right: 36%;
    text-align: left;
    top: 38%;
    width: 44%;
  }
  #classof2015 #circle_5 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/golf_bg.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_6 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 22rem;
    height: 22rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 72%;
    top: 70%;
    margin-left: -11rem;
    margin-top: -11rem;
  }
  #classof2015 #circle_6:hover {
    width: 24rem;
    height: 24rem;
  }
  #classof2015 #circle_6 .circle_wrapper {
    background-color: #44b9be;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_6:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #35969a;
    border-right-color: #35969a;
    z-index: 1;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_6:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_6.done:after {
    -webkit-transform: rotate(329.40000000000003deg);
    -moz-transform: rotate(329.40000000000003deg);
    -o-transform: rotate(329.40000000000003deg);
    -ms-transform: rotate(329.40000000000003deg);
    transform: rotate(329.40000000000003deg);
  }
  #classof2015 #circle_6.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_6.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_6.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_6.complete:hover:after {
    -webkit-transform: rotate(347.40000000000003deg);
    -moz-transform: rotate(347.40000000000003deg);
    -o-transform: rotate(347.40000000000003deg);
    -ms-transform: rotate(347.40000000000003deg);
    transform: rotate(347.40000000000003deg);
  }
  #classof2015 #circle_6.complete:hover:before {
    -webkit-transform: rotate(243.00000000000003deg);
    -moz-transform: rotate(243.00000000000003deg);
    -o-transform: rotate(243.00000000000003deg);
    -ms-transform: rotate(243.00000000000003deg);
    transform: rotate(243.00000000000003deg);
  }
  #classof2015 #circle_6.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_6.complete.other:after {
    -webkit-transform: rotate(311.4deg);
    -moz-transform: rotate(311.4deg);
    -o-transform: rotate(311.4deg);
    -ms-transform: rotate(311.4deg);
    transform: rotate(311.4deg);
  }
  #classof2015 #circle_6.complete.other:before {
    -webkit-transform: rotate(206.99999999999997deg);
    -moz-transform: rotate(206.99999999999997deg);
    -o-transform: rotate(206.99999999999997deg);
    -ms-transform: rotate(206.99999999999997deg);
    transform: rotate(206.99999999999997deg);
  }
  #classof2015 #circle_6:hover {
    left: 70%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/people.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 10%;
    position: absolute;
    width: 50%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent .number {
    font-size: 5.5rem;
    line-height: 5.5rem;
    position: absolute;
    right: 45%;
    top: 20%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent .symbol {
    font-size: 2.5rem;
    line-height: 100%;
    position: absolute;
    right: 25%;
    top: 31.5%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .desc {
    font-size: 1rem;
    left: 0;
    position: absolute;
    text-align: left;
    top: 45%;
    width: 60%;
  }
  #classof2015 #circle_6 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/people_bg.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_7 {
    overflow: hidden;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    width: 23rem;
    height: 23rem;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 0 5px 25px -10px #000000;
    -moz-box-shadow: 0 5px 25px -10px #000000;
    box-shadow: 0 5px 25px -10px #000000;
    opacity: 0;
    position: absolute;
    left: 30%;
    top: 85%;
    margin-left: -11.5rem;
    margin-top: -11.5rem;
  }
  #classof2015 #circle_7:hover {
    width: 25rem;
    height: 25rem;
  }
  #classof2015 #circle_7 .circle_wrapper {
    background-color: #2c53a0;
    z-index: 2;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    -webkit-box-shadow: inset 0 0 50px -20px #000000;
    -moz-box-shadow: inset 0 0 50px -20px #000000;
    box-shadow: inset 0 0 50px -20px #000000;
    overflow: hidden;
  }
  #classof2015 #circle_7:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #213e78;
    border-right-color: #213e78;
    z-index: 1;
    -webkit-transform: rotate(250.2deg);
    -moz-transform: rotate(250.2deg);
    -o-transform: rotate(250.2deg);
    -ms-transform: rotate(250.2deg);
    transform: rotate(250.2deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_7:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200rem;
    -moz-border-radius: 200rem;
    border-radius: 200rem;
    background: none;
    border: 20px solid transparent;
    border-top-color: #fff;
    border-right-color: #fff;
    z-index: 1;
    -webkit-transform: rotate(250.2deg);
    -moz-transform: rotate(250.2deg);
    -o-transform: rotate(250.2deg);
    -ms-transform: rotate(250.2deg);
    transform: rotate(250.2deg);
    -webkit-transition: -webkit-transform 2s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
  }
  #classof2015 #circle_7.done:after {
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  #classof2015 #circle_7.complete:after {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_7.complete:before {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  #classof2015 #circle_7.complete:hover {
    transform: scale(1.03);
  }
  #classof2015 #circle_7.complete:hover:after {
    -webkit-transform: rotate(423deg);
    -moz-transform: rotate(423deg);
    -o-transform: rotate(423deg);
    -ms-transform: rotate(423deg);
    transform: rotate(423deg);
  }
  #classof2015 #circle_7.complete:hover:before {
    -webkit-transform: rotate(268.2deg);
    -moz-transform: rotate(268.2deg);
    -o-transform: rotate(268.2deg);
    -ms-transform: rotate(268.2deg);
    transform: rotate(268.2deg);
  }
  #classof2015 #circle_7.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_7.complete.other:after {
    -webkit-transform: rotate(387deg);
    -moz-transform: rotate(387deg);
    -o-transform: rotate(387deg);
    -ms-transform: rotate(387deg);
    transform: rotate(387deg);
  }
  #classof2015 #circle_7.complete.other:before {
    -webkit-transform: rotate(232.19999999999996deg);
    -moz-transform: rotate(232.19999999999996deg);
    -o-transform: rotate(232.19999999999996deg);
    -ms-transform: rotate(232.19999999999996deg);
    transform: rotate(232.19999999999996deg);
  }
  #classof2015 #circle_7:hover {
    left: 28%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/cyclist.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0%;
    position: absolute;
    width: 100%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent .number {
    font-size: 6rem;
    line-height: 6rem;
    position: absolute;
    right: 47%;
    top: 2%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3rem;
    line-height: 100%;
    position: absolute;
    right: 36%;
    top: 12.5%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .desc {
    font-size: 0.8rem;
    left: 24%;
    position: absolute;
    text-align: left;
    top: 28%;
    width: 35%;
  }
  #classof2015 #circle_7 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/cycle_bg.png');
    background-position: 30%;
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
}
@media (max-width: 480px) {
  #classof2015 .circle {
    opacity: 0;
  }
  #classof2015 #circle_1 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #2c53a0;
    position: relative;
  }
  #classof2015 #circle_1 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/grad_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    padding-left: 40px;
    display: block;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent .number {
    font-size: 7rem;
    position: relative;
    top: 0px;
    line-height: 7rem;
    right: 30%;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .percent .symbol {
    font-size: 3.5rem;
    left: 70%;
    line-height: 100%;
    position: absolute;
    top: 32%;
  }
  #classof2015 #circle_1 .circle_wrapper .fore .desc {
    font-size: 1rem;
    left: 21%;
    position: absolute;
    text-align: left;
    top: 85%;
  }
  #classof2015 #circle_1 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/grad_bg_mobile.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
    padding-top: 0px;
  }
  #classof2015 #circle_1 .content {
    top: 15%;
    display: block;
    height: 50%;
    left: 25%;
    position: absolute;
    width: 50%;
  }
  #classof2015 #circle_2 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #4e9345;
    position: relative;
  }
  #classof2015 #circle_2 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/desk_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content {
    display: block;
    height: 50%;
    left: 40%;
    position: absolute;
    top: 5%;
    width: 50%;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    position: absolute;
    top: 2%;
    right: 58%;
    line-height: 7rem;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    line-height: 100%;
    position: absolute;
    right: 30%;
    top: 37%;
  }
  #classof2015 #circle_2 .circle_wrapper .fore .content .desc {
    font-size: 1rem;
    position: absolute;
    right: 30%;
    text-align: left;
    top: 86%;
  }
  #classof2015 #circle_2 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/desk_bg_mobile.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_3 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #cc8900;
    position: relative;
  }
  #classof2015 #circle_3 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/desk2_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    right: 0;
    position: absolute;
    width: 55%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    left: 0;
    line-height: 7rem;
    position: absolute;
    top: 5%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    left: 40%;
    line-height: 100%;
    position: absolute;
    top: 22.5%;
  }
  #classof2015 #circle_3 .circle_wrapper .fore .content .desc {
    bottom: 0;
    font-size: 1rem;
    left: 0;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 62%;
  }
  #classof2015 #circle_4 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #2895d2;
    position: relative;
  }
  #classof2015 #circle_4 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/city_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 80%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 50%;
    height: 40%;
    display: block;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    left: 10%;
    line-height: 7rem;
    position: absolute;
    top: 14%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    left: 43%;
    line-height: 100%;
    position: absolute;
    top: 31%;
  }
  #classof2015 #circle_4 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    position: absolute;
    right: 5%;
    text-align: left;
    top: 20%;
    width: 38%;
  }
  #classof2015 #circle_4 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/city_bg_mobile.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_5 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #e3580b;
    position: relative;
  }
  #classof2015 #circle_5 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/golfers_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 80%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    left: 20%;
    line-height: 7rem;
    position: absolute;
    top: 14%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    left: 60%;
    line-height: 100%;
    position: absolute;
    top: 30%;
  }
  #classof2015 #circle_5 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    position: absolute;
    right: 30%;
    text-align: left;
    top: 60%;
    width: 50%;
  }
  #classof2015 #circle_5 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/golf_bg_mobile.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_6 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #44b9be;
    position: relative;
  }
  #classof2015 #circle_6 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/people_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 10%;
    position: absolute;
    width: 50%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    line-height: 7rem;
    position: absolute;
    right: 35%;
    top: 14%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    line-height: 100%;
    position: absolute;
    right: 10%;
    top: 31.5%;
  }
  #classof2015 #circle_6 .circle_wrapper .fore .content .desc {
    font-size: 1rem;
    left: 7%;
    position: absolute;
    text-align: left;
    top: 58%;
    width: 60%;
  }
  #classof2015 #circle_6 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/people_bg_mobile.png');
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
  #classof2015 #circle_7 {
    float: left;
    width: 100%;
    height: 200px;
    background-color: #2c53a0;
    position: relative;
  }
  #classof2015 #circle_7 .circle_wrapper .fore {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('app/img/classof2015/cyclist_mobile.png');
    background-position: 40%;
    background-size: auto 90%;
    background-repeat: no-repeat;
    left: -3000px;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content {
    top: 0px;
    display: block;
    height: 100%;
    left: 0%;
    position: absolute;
    width: 100%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent {
    font-family: "Stag";
    color: #fff;
    width: 100%;
    height: 50%;
    display: block;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent .number {
    font-size: 7rem;
    line-height: 7rem;
    position: absolute;
    right: 57%;
    top: 5%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .percent .symbol {
    font-size: 3.5rem;
    line-height: 100%;
    position: absolute;
    right: 42%;
    top: 21.5%;
  }
  #classof2015 #circle_7 .circle_wrapper .fore .content .desc {
    font-size: 0.9rem;
    left: 23%;
    position: absolute;
    text-align: left;
    top: 48%;
    width: 30%;
  }
  #classof2015 #circle_7 .circle_wrapper .bg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3000px;
    background-image: url('app/img/classof2015/cycle_bg_mobile.png');
    background-position: 30%;
    background-size: auto 90%;
    padding-top: 20%;
    background-repeat: no-repeat;
    background-position: 40%;
  }
}
.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#combicalc_intropanel,
#combicalc_wrapper {
    display: none;
}
@media (min-width: 48em) {
    #combicalc_intropanel,
    #combicalc_wrapper {
        display: block;
    }
}
#combicalc_firstPanel .alert {
    display: none;
}
.lt-ie10 #combicalc_firstPanel .alert {
    display: block;
}
#combicalc_firstPanel .panel-callout-calc p a {
    color: #fff;
    text-decoration: underline;
}
.lt-ie10 #combicalc_firstPanel .panel-callout-calc {
    display: none;
}
.large-figure {
    font-size: 2rem;
}
.combicalc-mobile-message {
    padding: 1.25rem;
    border: 3px solid #e3580b;
    border-radius: 6px;
}
@media (min-width: 48em) {
    .combicalc-mobile-message {
        display: none;
    }
}
.panel-white-rounded {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #d6d7d7;
}
.panel-grey-rounded {
    background-color: #f8f8f8;
    border-radius: 4px;
    border: 1px solid #d6d7d7;
    padding: 1.25rem;
}
.section-hide-default {
    display: none;
    opacity: 0;
    overflow: hidden;
}
.section-hide-default.in {
    overflow: visible;
}
.will-collapse {
    overflow: hidden;
}
.panel-calc {
    transition: border-color 0.3s ease;
    margin-bottom: 1.5625rem;
}
.panel-calc-content {
    border: 2px solid transparent;
    transition: border-color 0.3s ease;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}
.panel-calc-header {
    height: 7.1875rem;
    position: relative;
}
.panel-calc-header:after {
    content: "";
    display: table;
    clear: both;
}
.panel-calc-nosummary .panel-calc-header {
    padding-left: calc(2.5rem + 64px);
}
.panel-calc-header .icon-circle-stroke {
    border-color: #d6d7d7;
    fill: #d6d7d7;
    position: absolute;
    left: 1.25rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: fill 0.3s, background-color 0.3s, border-color 0.3s;
}
.panel-calc-heading {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 0.625rem;
    color: #a0a3a4;
    transition: color 0.3s linear;
}
.panel-calc-active {
    border-color: #666d70;
}
.panel-calc-active .panel-calc-content {
    border-color: #666d70;
}
.panel-calc-active .panel-calc-content .panel-calc-heading {
    color: #454c51;
}
.panel-calc-active .panel-calc-header .icon-circle-stroke {
    background-color: #2c53a0;
    fill: #fff;
    border-color: #2c53a0;
}
.panel-calc-summary {
    display: none;
}
.panel-calc-summary-heading-wrap {
    float: left;
    width: 55%;
    position: relative;
    height: 100%;
    padding-left: calc(2.5rem + 64px);
}
.panel-calc-summary-text {
    float: left;
    width: calc(45% - 7.5rem);
    height: 100%;
    position: relative;
}
.panel-calc-summary-text p {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    line-height: 1.3;
}
.panel-calc-summary-text p strong {
    font-weight: 600;
    font-size: 1.25rem;
}
.panel-calc-summary-button-wrap {
    width: 7.5rem;
    float: left;
    height: 100%;
    position: relative;
    padding-right: 1.25rem;
}
.panel-calc-summary-button-wrap .btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
}
.panel-calc-overlay-backing {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    z-index: 19;
    opacity: 0;
    width: 0;
    height: 0;
}
.panel-calc-help {
    display: none;
    position: absolute;
    width: 75%;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 20;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition-delay: 0.3s;
    padding: 1.25rem;
    border-radius: 0 2px 2px 0;
}
@media (min-width: 62em) {
    .panel-calc-help {
        transition-delay: 0s;
    }
}
.panel-calc-help-bar {
    position: absolute;
    background-color: #666d70;
    bottom: 0;
    top: 0;
    left: 0;
    width: 100px;
    cursor: pointer;
    transition: left 0.3s ease, bottom 0.3s ease;
}
.panel-calc-help-bar-icon {
    transition: top 0.3s ease;
}
@media (min-width: 62em) {
    .panel-calc-help-bar-icon {
        transition: none;
    }
}
.panel-calc-help-bar-text {
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}
.panel-calc-help-bar .icon-circle-stroke {
    fill: #c00;
    background-color: #fff;
    border-color: #c00;
}
.panel-calc-active .panel-calc-help-bar {
    left: -100px;
}
@media (max-width: 61.9375em) {
    .panel-calc-help-inactive .panel-calc-help-bar {
        bottom: calc(100% - 110px);
        border-radius: 0 0 0 4px;
    }
    .panel-calc-help-inactive .panel-calc-help-bar-icon {
        top: 50% !important;
        margin-top: -38.5px !important;
        height: auto;
    }
}
.panel-calc-help-bar-icon {
    position: absolute;
    right: 0;
    top: 50%;
    text-align: center;
    fill: #fff;
    height: 5.625rem;
    margin-top: -2.8125rem;
    width: 100%;
}
.panel-calc-help-active .panel-calc-help {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.panel-calc-help-active .panel-calc-help-content-off {
    display: none;
}
.panel-calc-help-active .panel-calc-help-content-on {
    display: block;
}
.panel-calc-help-content {
    overflow-y: scroll;
}
.panel-calc-help-content-inner {
    padding: 1.25rem;
}
.panel-calc-help-content-on {
    display: none;
}
.panel-calc-content-inner {
    padding: 1.25rem;
    padding-top: 0;
}
@media (min-width: 62em) {
    .panel-calc-has-help .panel-calc-content-inner {
        padding-right: 7.125rem;
    }
}
.slider.slider-horizontal {
    width: 100%;
    height: 55px;
}
.slider.slider-horizontal .slider-handle.custom {
    z-index: 1;
    width: 48px;
    height: 56px;
    margin-left: -24px;
    margin-top: -8px;
    border-radius: 0;
    box-shadow: none;
}
.slider.slider-horizontal .slider-handle.custom::before {
    display: none;
}
.slider.slider-horizontal .slider-track {
    height: 40px;
    margin-top: -20px;
    background: #fff;
    box-shadow: none;
    border-radius: 4px;
}
.slider .tooltip.top {
    margin-top: -50px;
    margin-left: 0 !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.slider .tooltip-inner {
    padding: 6px 13px;
    border-radius: 4px;
}
.slider .tooltip-inner::after {
    content: "%";
}
.slider .tooltip.top .tooltip-arrow {
    border-top-color: #D13C15;
}
.slider .tooltip-inner {
    background-color: #D13C15;
}
.slider-selection {
    background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px);
    background-color: #68737a;
    border-radius: 4px 0 0 4px;
    box-shadow: none;
    transition: background-color 0.3s ease;
}
.slider-input-container.safe .slider-selection {
    background-color: #4e9345;
}
.slider-input-container.safe .tooltip.top .tooltip-arrow {
    border-top-color: #4e9345;
}
.slider-input-container.safe .tooltip-inner {
    background-color: #4e9345;
}
.slider-input-container.warning .slider-selection {
    background-color: #e3580b;
}
.slider-input-container.warning .tooltip.top .tooltip-arrow {
    border-top-color: #e3580b;
}
.slider-input-container.warning .tooltip-inner {
    background-color: #e3580b;
}
.slider-input-container.danger .slider-selection {
    background-color: #b30000;
}
.slider-input-container.danger .tooltip.top .tooltip-arrow {
    border-top-color: #b30000;
}
.slider-input-container.danger .tooltip-inner {
    background-color: #b30000;
}
.slider-track-high {
    border: 1px solid #d6d7d7;
    border-left: 0;
    border-radius: 0 4px 4px 0;
}
.svg_slider-handle {
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
}
.svg_slider-handle:active,
.svg_slider-handle:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}
.svg_slider-handle:active .svg_slider-handle-left,
.svg_slider-handle:active .svg_slider-handle-right,
.svg_slider-handle:hover .svg_slider-handle-left,
.svg_slider-handle:hover .svg_slider-handle-right {
    fill: #fff;
}
.svg_slider-handle:active .svg_slider-handle-bg,
.svg_slider-handle:hover .svg_slider-handle-bg {
    fill: #c00;
}
.svg_slider-handle:active .svg_slider-handle-bg {
    fill: #900;
}
.svg_slider-handle:active .svg_slider-handle-stroke {
    fill: #900;
}
.svg_slider-handle-bg {
    fill: #fff;
    transition: fill 0.2s ease;
}
.svg_slider-handle-stroke {
    fill: #c00;
    transition: fill 0.2s ease;
}
.svg_slider-handle-left,
.svg_slider-handle-right {
    transition: -webkit-transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), fill 0.2s ease;
    transition: transform 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55), fill 0.2s ease;
    fill: #c00;
}
.btn-pill {
    background-color: #fff;
    border: 1px solid #d6d7d7;
    border-radius: 16px;
    color: #c00;
    padding: 0.3125rem 0.625rem;
    font-weight: 600;
    outline: 0;
}
.btn-invisible {
    padding: 0;
    background: 0 0;
    height: auto;
    width: auto;
}
.btn-invisible .icon {
    fill: inherit;
}
.btn-slider-jump {
    position: absolute;
    bottom: 0;
    margin-left: 0 !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.btn-slider-jump:after {
    content: "";
    width: 1px;
    height: 10px;
    position: absolute;
    top: -15px;
    left: 50%;
    background-color: #d6d7d7;
    margin-left: -1px;
}
.btn-slider-jump[data-jump-to-value="0"] {
    left: 0;
}
.btn-slider-jump[data-jump-to-value="25"] {
    left: 25%;
}
.btn-slider-jump[data-jump-to-value="100"] {
    left: 100%;
}
.slider-input-container {
    position: relative;
    margin-bottom: 1.5625rem;
}
.slider-input-container-wrap {
    margin: auto;
    width: calc(100% - 124px);
    position: relative;
    padding-bottom: 2.8125rem;
}
.slider-input-container .btn-slider-increment {
    position: absolute;
    top: 7px;
    right: 0;
}
.slider-input-container .btn-slider-increment-down {
    right: auto;
    left: 0;
}
.btn-slider-increment {
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
}
.btn-slider-increment + .btn {
    margin: 0;
}
.btn-slider-increment .icon-circle-stroke {
    width: 40px;
    height: 40px;
    transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.btn-slider-increment .icon-circle-stroke .icon {
    width: 26px;
    height: 26px;
    transition: fill 0.3s ease;
}
.btn-slider-increment:hover .icon-circle-stroke {
    background-color: #c00;
    fill: #fff;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.btn-slider-increment:active .icon-circle-stroke {
    transition-duration: 0.2s;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: #b30000;
}
.panel-calc-about .panel-grey-rounded {
    width: calc(100% - 8.5625rem);
}
@media (min-width: 62em) {
    .panel-calc-about .panel-grey-rounded {
        position: relative;
        left: calc(64px + 1.25rem);
        width: calc(95% - 9.8125rem - 64px);
    }
}
.panel-calc-about #combicalc_btn_open_cash-lump-sum {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
}
.form-control {
    border: 1px solid #d6d7d7;
    padding: 0.3125rem 0.625rem;
    border-radius: 4px;
    display: block;
    width: 100%;
}
.form-control input[type="text"] {
    border: 0;
    width: 100%;
}
.form-control-lg {
    height: 3.125rem;
}
.form-inline .form-group {
    display: inline-block;
}
.form-control-text-xs {
    font-size: 1.5rem;
    -webkit-font-smoothing: subpixel-antialiased;
}
.form-control-text-sm {
    font-size: 2rem;
    -webkit-font-smoothing: subpixel-antialiased;
}
.form-control-text-xl {
    font-size: 2rem;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: Stag;
    font-size: 2.5rem;
}
.block-pad {
    padding-bottom: 1.25rem;
}
.form-control-prefix {
    position: relative;
}
.form-control-prefix-field {
    border: 1px solid #d6d7d7;
    padding: 0.3125rem 0.625rem;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding-left: 3.4375rem;
}
.form-control-prefix-item {
    position: absolute;
    left: 0;
    top: 0;
    font-family: Stag;
    font-weight: 100;
}
.form-control-prefix-item.form-control-prefix-xl {
    line-height: 3.125rem;
    height: 3.125rem;
    text-align: center;
    width: 2.8125rem;
}
.form-control-prefix-item.form-control-prefix-xl input {
    height: 3.125rem;
}
.form-control-prefix-item.form-control-prefix-xl::after {
    content: "";
    top: 0.9375rem;
    bottom: 0.9375rem;
    right: 0;
    display: block;
    position: absolute;
    width: 1px;
    background-color: #d6d7d7;
}
.form-control-blank {
    border: 0;
}
.form-estimated-tax {
    color: #e3580b;
    position: relative;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
}
.form-estimated-tax::before {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #68737a;
}
.form-group-inline-float:after {
    content: "";
    display: table;
    clear: both;
}
.form-group-inline-float label {
    float: left;
    height: 100%;
}
.form-group-inline-float .form-control,
.form-group-inline-float .form-control-prefix {
    float: left;
}
.form-control-validation-wrap {
    position: relative;
}
.form-control-validation-inline {
    float: left;
}
.form-control-validation-bubble {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    top: -0.625rem;
    width: auto;
    display: inline-block;
    text-align: center;
    background-color: red;
    display: block;
    min-width: 200px;
}
.panel-calc-about-name-group {
    height: 3.125rem;
}
.panel-calc-about-name-label {
    width: 8.125rem;
    line-height: 3.125rem;
}
.panel-calc-about-name-input {
    width: calc(100% - 8.125rem);
}
.panel-calc-about-age-group {
    height: 3.125rem;
}
.panel-calc-about-age-label {
    line-height: 3.125rem;
    width: 8.125rem;
}
.panel-calc-about-age-input {
    width: calc(100% - 8.125rem);
}
.panel-calc-about-pot-group {
    height: 3.125rem;
}
.panel-calc-about-pot-label {
    line-height: 3.125rem;
    width: 18.75rem;
}
.panel-calc-about-pot-input {
    width: calc(90% - 18.75rem);
}
.popover-validate {
    border: 3px solid #e3580b;
    font-weight: 600;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.popover-validate.top > .arrow {
    border-top-color: #e3580b;
}
.popover-validate.top > .arrow::after {
    bottom: 4px;
    margin-left: -8px;
}
.popover-validate > .arrow::after {
    border-width: 8px;
}
.has-warning {
    border-color: #e3580b;
    box-shadow: 0 0 3px rgba(227, 88, 11, 0.6);
}
#panel1 .col-content {
    background-color: #eff8ee;
}
#panel1 .col-content-inner::before {
    background: #eff8ee radial-gradient(at top, #fff 0, #eff8ee 80%, #eff8ee 100%);
}
#panel2 .col-content {
    background-color: #e9f2f5;
}
#panel2 .col-content-inner::before {
    background: radial-gradient(at top, #fff 0, #e9f2f5 60%, #e9f2f5 100%);
}
.inner-panel-2 {
    display: none;
}
.col-content {
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 1.5625rem;
    transition: border-color 0.3s ease;
}
#panel1 .col-content {
    border-color: #afd7ae;
}
#panel2 .col-content {
    border-color: #b1ced9;
}
.col-content-inner::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 1px;
    height: 0;
    width: auto;
    padding-bottom: 12.5rem;
    display: block;
    z-index: 10;
    border-radius: 5px 5px 0 0;
}
.transition-in.inner-2-in .col-content,
.transition-out.inner-1-out .col-content {
    border: 3px solid #4e889e;
}
#panel1.active-panel .col-content {
    border-color: #4e9345;
}
#panel2.active-panel .col-content {
    border-color: #2895d2;
}
.col-content-inner {
    padding: 1.25rem;
    padding-top: 0;
    position: relative;
    z-index: 11;
    margin: 0;
}
.inner-panel-1 {
    padding-top: 1.25rem;
}
.panel-parent {
    width: 50%;
    float: left;
    margin-top: 2.5rem;
}
.panel-parent:after {
    content: "";
    display: table;
    clear: both;
}
.panel-parent:hover .inner-panel-1 {
    margin-left: -2px;
    margin-right: -2px;
    margin-top: -2px;
    margin-bottom: -2px;
}
.panel-parent:hover .panel-intro-content {
    padding-top: calc(2.5rem - 2px);
    padding-left: calc(2.5rem - 2px);
    padding-right: calc(2.5rem - 2px);
}
.panel-parent:hover .panel-intro::before {
    opacity: 1;
}
.panel-parent:hover .panel-intro::after {
    bottom: 2px;
}
.panel-parent:hover .panel-intro h3,
.panel-parent:hover .panel-intro p {
    color: #fff;
}
.panel-parent:hover .col-content {
    border-width: 3px;
}
#panel1.panel-parent:hover .col-content {
    border-color: #4e9345;
}
#panel2.panel-parent:hover .col-content {
    border-color: #2895d2;
}
.flat-relative-container {
    height: 0;
    width: 100%;
    position: relative;
}
#panel1 .panel-calc-title-icon,
#panel2 .panel-calc-title-icon {
    background-color: #fff;
    z-index: 20;
}
#panel1 .panel-calc-title-icon {
    fill: #4e9345;
    border-color: #4e9345;
}
#panel2 .panel-calc-title-icon {
    fill: #2895d2;
    border-color: #2895d2;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.panel-intro {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    border-radius: 5px 5px 0 0;
    z-index: 12;
    position: relative;
}
.panel-intro-content {
    padding: 2.5rem;
}
.panel-intro .paragraph-intro-text {
    margin-bottom: 0;
}
.transition-in.inner-2-in .panel-intro-content,
.transition-out.inner-1-out .panel-intro-content {
    padding-top: calc(2.5rem - 2px);
    padding-left: calc(2.5rem - 2px);
    padding-right: calc(2.5rem - 2px);
    height: auto;
}
.panel-intro h3,
.panel-intro p {
    position: relative;
    z-index: 2;
    transition: color 0.3s linear;
}
.panel-intro::after {
    content: "";
    width: 18.75rem;
    position: absolute;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    height: 2px;
    border-bottom: 1px solid #fff;
}
#panel1 .panel-intro::after {
    background-color: #afd7ae;
}
#panel2 .panel-intro::after {
    background-color: #b1ced9;
}
.panel-intro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s linear;
    border-radius: 3px 3px 0 0;
}
#panel1 .panel-intro::before {
    background: #4e9345 radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0, #4e9345 50%, #4e9345 100%);
}
#panel2 .panel-intro::before {
    background: #2895d2 radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0, #2895d2 50%, #2895d2 100%);
}
.active-panel .panel-intro::before {
    opacity: 1;
}
.active-panel .panel-intro h3,
.active-panel .panel-intro p {
    color: #fff;
}
.panel-calc-icon-close {
    border-width: 2px;
    background-color: #fff;
    right: 1.25rem;
    z-index: 16;
    cursor: pointer;
    transition: background-color 125ms linear;
    display: none;
}
.panel-calc-icon-close .icon {
    transition: fill 125ms linear;
    width: 12px;
    height: 12px;
}
.panel-calc-icon-close:hover {
    background-color: #c00;
}
.panel-calc-icon-close:hover .icon {
    fill: #fff;
}
.inner-panel-2 {
    padding-top: 1.25rem;
    position: relative;
    z-index: 11;
}
.transition-in.inner-2-in .inner-panel-2,
.transition-out.inner-1-out .inner-panel-2 {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: -2px;
}
.panel-calc-header-intro {
    width: 80%;
    margin-top: -1rem;
    padding-left: calc(64px + 2.5rem);
    padding-bottom: 1.25rem;
    display: none;
}
.panel-calc-active .panel-calc-header-intro {
    display: block;
}
.hanging-arrow-container,
.hanging-arrow-white-heavy {
    position: relative;
    height: 0;
}
#panel1 .icon-list-block-heading {
    color: #454c50;
}
#panel1 .icon-list-block .icon {
    fill: #4e9345;
}
#panel1 .icon-list-block ul::after {
    background: #a7c9a2;
}
.panel-calc-amount-summary:after {
    content: "";
    display: table;
    clear: both;
}
.panel-calc-amount-summary .height-tracker-wrapper {
    padding-bottom: 1.25rem;
}
.callout-with-stroke-arrow {
    padding-top: 1.25rem;
    margin-bottom: 1.5625rem;
    border-bottom: 3px solid #d6d7d7;
}
.callout-with-stroke-arrow .icon {
    width: 58px;
    height: 21px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
}
.white-callout-section-bordered {
    background-color: #fff;
    border-top: 1px solid #d6d7d7;
    border-bottom: 1px solid #d6d7d7;
    margin-left: calc(-1.25rem + 2px);
    margin-right: calc(-1.25rem + 2px);
}
#panel1 .white-callout-section-bordered {
    border-color: #a7c9a2;
}
#panel2 .white-callout-section-bordered {
    border-color: #b1ced9;
}
.white-callout-section-bordered .hanging-arrow-container {
    margin-bottom: 1.875rem;
}
.white-callout-section-bordered .icon {
    width: 52px;
    height: 20px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -1px;
}
.inner-panel-content {
    border-bottom: 1px solid #d6d7d7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    margin: 0 calc(-1.25rem + 2px);
}
#panel1 .inner-panel-content {
    border-color: #a7c9a2;
}
#panel2 .inner-panel-content {
    border-color: #b1ced9;
}
@media (min-width: 62em) {
    .inner-panel-content-col {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-flex-basis: calc(49.995% - 0rem);
        -ms-flex-preferred-size: calc(49.995% - 0rem);
        flex-basis: calc(49.995% - 0rem);
        max-width: calc(49.995% - 0rem);
        margin-right: 0;
        margin-left: 0;
    }
}
.inner-panel-content-wrap {
    padding: 1.25rem;
    border-top: 1px solid #d6d7d7;
}
#panel1 .inner-panel-content-wrap {
    border-color: #a7c9a2;
}
.inner-panel-content-wrap:first-child {
    border-top: 0;
}
#panel1 .btn-group {
    border-color: #a7c9a2;
}
#panel1 .btn-group-item::after {
    background-color: #a7c9a2;
}
#panel1 .btn-group-item .btn-flat-white:hover {
    background-color: #a7c9a2;
}
#panel1 .btn-group-item .btn-flat-white.active,
#panel1 .btn-group-item .btn-flat-white:active,
#panel1 .btn-group-item .btn-flat-white:focus {
    outline: 0;
    color: #fff;
    background-color: #4e9345;
}
#panel2 .btn-group {
    border-color: #b1ced9;
}
#panel2 .btn-group-item::after {
    background-color: #b1ced9;
}
#panel2 .btn-group-item .btn-flat-white:hover {
    background-color: #b1ced9;
}
#panel2 .btn-group-item .btn-flat-white.active,
#panel2 .btn-group-item .btn-flat-white:active,
#panel2 .btn-group-item .btn-flat-white:focus {
    outline: 0;
    color: #fff;
    background-color: #4e889e;
}
.lumpsum-calc-panel-top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px dashed #d6d7d7;
}
.lumpsum-calc-panel-bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    padding: 1.25rem;
    margin-bottom: 1.5625rem;
}
.panel-calc-overlay-content {
    background-color: #fff;
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 21;
    padding: 1.25rem;
    border-radius: 6px;
}
.panel-calc-overlay-content .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.625rem;
    z-index: 3;
}
.panel-calc-overlay-content .btn-close .icon {
    width: 32px;
    height: 32px;
    fill: #c00;
}
.calc-cash-msg-side {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.78571rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    height: 0;
    width: 0;
    overflow: hidden;
    transition: opacity 0.2s;
}
@media (min-width: 62em) {
    .calc-cash-msg-side {
        font-size: 0.875rem;
    }
}
@media (min-width: 75em) {
    .calc-cash-msg-side {
        font-size: 0.88889rem;
    }
}
.calc-cash-msg-side .popover-validate {
    font-weight: 400;
    border-radius: 6px;
}
.calc-cash-msg-side.popover-hidden {
    opacity: 0;
}
.panel-calc-active .calc-cash-msg-side {
    width: auto;
    height: auto;
    overflow: visible;
}
.calc-cash-msg-side::after,
.calc-cash-msg-side::before {
    content: "";
    position: absolute;
    bottom: 124px;
    left: -6px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
}
.calc-cash-msg-side::before {
    left: -11px;
    bottom: 120px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #e3580b;
}
.width-xxs {
    width: 5rem;
}
.width-xs {
    width: 6.25rem;
}
.width-sm {
    width: 9.375rem;
}
.width-md {
    width: 12.5rem;
}
.width-lg {
    width: 15.625rem;
}
.width-xl {
    width: 18.75rem;
}
.width-xxl {
    width: 25rem;
}
.summary-block {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    text-align: center;
    border-bottom: 1px solid #d6d7d7;
    text-align: left;
}
.summary-block-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.summary-block-text {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    line-height: 1.1;
}
.summary-block-text-row {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.summary-block-callout {
    border-bottom-width: 3px;
    border-top: 2px solid #d6d7d7;
}
.summary-block-split-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.summary-block-split-item {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.summary-block-split-item:first-child {
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    padding-right: 0.25rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.summary-block-split-item:last-child {
    -webkit-justify-content: right;
    -ms-flex-pack: right;
    justify-content: right;
    padding-left: 0.25rem;
    text-align: right;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.summary-block-last {
    border-bottom: 0;
}
.flex-1 {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex-2 {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
}
.flex-3 {
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
}
.flex-4 {
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4;
}
.flex-5 {
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
}
.flex-6 {
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6;
}
.panel-calc-refine-summary {
    background-color: #fff;
    padding: 1.25rem 1rem 0.625rem;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    border-top: 1px solid #d6d7d7;
    margin-bottom: 1.5625rem;
}
.panel-calc-refine-summary-list {
    margin-top: 1.25rem;
    font-size: 1.16667rem;
    line-height: 1.5;
}
@media (min-width: 35.5em) {
    .panel-calc-refine-summary-list {
        font-size: 1.07692rem;
    }
}
@media (min-width: 48em) {
    .panel-calc-refine-summary-list {
        font-size: 1rem;
    }
}
@media (min-width: 62em) {
    .panel-calc-refine-summary-list {
        font-size: 0.875rem;
    }
}
@media (min-width: 75em) {
    .panel-calc-refine-summary-list {
        font-size: 0.88889rem;
    }
}
.panel-calc-refine-summary-list-item {
    padding: 0.625rem 0;
    border-bottom: 1px dashed #d6d7d7;
}
.panel-calc-refine-summary-list-item:last-child {
    border-bottom: 0;
}
.panel-calc-refine-summary-value {
    font-weight: 600;
}
.calc-summary-print {
    display: none;
}
@media print {
    .panel-calc-summary {
        display: block;
    }
    .combi-calc-page [class*="section-"] {
        border-top: none !important;
        border-bottom: 0 !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .combi-calc-page .calc-summary-print {
        display: block;
    }
    .combi-calc-page #combicalc_firstPanel,
    .combi-calc-page #combicalc_intropanel,
    .combi-calc-page .combicalc-mobile-message,
    .combi-calc-page .footer-main,
    .combi-calc-page .hanging-arrow-white-heavy,
    .combi-calc-page .lumpsum-calc-panel-top,
    .combi-calc-page .panel-calc-help-bar,
    .combi-calc-page .panel-calc-help-bar-icon,
    .combi-calc-page .panel-calc-summary-button-wrap,
    .combi-calc-page .section-hanging-arrow,
    .combi-calc-page .top-bar-wrap {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper {
        display: block !important;
    }
    .combi-calc-page #combicalc_wrapper .has-divider-top {
        border: none !important;
    }
    .combi-calc-page #combicalc_wrapper .break-text {
        display: inline-block !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc {
        height: auto !important;
        transition: none !important;
        border: 2px solid gray !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-content {
        border: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-nosummary {
        opacity: 1 !important;
        display: block !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-header {
        border: none !important;
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-header .panel-calc-summary-heading-wrap {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-header .icon-circle-stroke {
        border-color: #000 !important;
        fill: #000 !important;
        width: 40px !important;
        height: 40px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-header .icon-circle-stroke .icon {
        width: 20px !important;
        height: 20px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-nosummary .panel-calc-header {
        display: block !important;
        height: 50px !important;
        padding-left: 70px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-summary .panel-calc-header {
        height: auto !important;
        padding: 15px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-summary .panel-calc-summary-text {
        float: none !important;
        width: 100% !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-summary .panel-calc-summary-text p {
        position: static !important;
        top: auto !important;
        left: auto !important;
        -webkit-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .section-hide-default {
        display: block !important;
        opacity: 1 !important;
        height: auto !important;
        border: none !important;
        border-top: 1px solid #bfbfbf !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-content-inner {
        margin: 0 !important;
        padding: 0 7.5px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-help {
        position: static !important;
        width: 100% !important;
        right: auto !important;
        left: 0 !important;
        top: 0 !important;
        bottom: auto !important;
        z-index: 20 !important;
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
        transition: none !important;
        transition-delay: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
        transition-delay: 0s !important;
        height: auto !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-overlay-backing {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-overlay-content {
        display: block !important;
        width: 100% !important;
        position: static !important;
        top: 0 !important;
        left: 0 !important;
        -webkit-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        z-index: 21 !important;
        padding: 0 !important;
        border-radius: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-parent {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-parent :after {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-parent .panel-calc-title-icon {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-parent .col-content {
        border-radius: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-intro {
        height: auto !important;
        margin: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-intro .panel-intro-content {
        padding: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-header-intro {
        width: 100% !important;
        margin-top: 10px !important;
        padding: 0 0 10px !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-summary {
        display: block !important;
        opacity: 1 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-amount-summary {
        height: auto !important;
        margin-bottom: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .panel-calc-refine-summary {
        height: auto !important;
        margin-bottom: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper .calc-cash-msg-side {
        width: 100% !important;
        top: auto !important;
        left: auto !important;
        position: static !important;
        right: 0 !important;
        top: 0 !important;
        -webkit-transform: none !important;
        transform: none !important;
        height: auto !important;
        width: auto !important;
        overflow: hidden !important;
        transition: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_about {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_cash-lump-sum {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_take-an-income {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .section-white:last-child {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .panel-calc-content-inner {
        padding: 7.5px !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-pane-container {
        border: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-pane {
        border: 1px solid #b3b3b3 !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-pane .btn {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper {
        display: table !important;
        width: 100% !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper a {
        display: table !important;
        width: 100% !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .calc-icon {
        display: table-cell !important;
        vertical-align: top;
        width: 40px;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .calc-text {
        display: table-cell !important;
        font-size: 18px;
        vertical-align: middle;
        padding-right: 20px;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .calc-summary {
        display: table-cell !important;
        font-size: 18px;
        vertical-align: middle;
    }
    .breadcrumb-container .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .steps,
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .breadcrumb-container .steps,
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .circular-numbered-icon,
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-height-wrapper .circular-numbered-icon-active {
        color: #000 !important;
        border-color: #000 !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-item {
        border: none !important;
        display: block !important;
        height: auto !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-item :after {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-item .active-top {
        display: none !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .tab-nav-item-cloned {
        border: 1px solid #b3b3b3 !important;
        display: block !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .product-flag .product-flag__icon {
        display: block !important;
        width: 34px;
        height: 34px;
        color: #000;
        fill: #000;
        border-color: #000;
        border-width: 2px;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .product-flag .product-flag__icon .icon {
        width: 20px;
        height: 20px;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .product-flag .product-flag__label {
        font-size: 1.25rem;
        border-radius: none !important;
        display: block !important;
        font-family: Stag;
        padding: 0 !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .summary-block,
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .summary-block-text-row {
        display: block !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .summary-block-split-2 {
        display: table !important;
        width: 100% !important;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .summary-block-split-2 .summary-block-split-item {
        display: table-cell !important;
        width: 50% !important;
        vertical-align: middle;
    }
    .combi-calc-page #combicalc_wrapper #combicalc_summary-next-steps .summary-block-split-2 .summary-block-split-item:last-child {
        text-align: right !important;
    }
    #cookie,
    .floating-subnav-container,
    .header-main,
    .mobile-subnav {
        display: none !important;
    }
    .tabs {
        display: block !important;
    }
    .tabs .row {
        display: block !important;
    }
    .summary-block {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .tabs-vertical .tab-pane-container {
        width: 100% !important;
        max-width: 100% !important;
    }
}
.isa-form-section input[type="checkbox"] + label:after,
.isa-form-section input[type="radio"] + label:before {
    width: 30px;
    height: 30px;
}
.isa-form-section input[type="radio"] + label:before {
    margin-right: 10px;
}
.isa-form-section label {
    line-height: 1.5rem;
    font-weight: 400;
}
@media (min-width: 48em) {
    .isa-form-section label {
        text-align: right;
    }
}
.isa-form-section label.col-sm-7 {
    text-align: left;
    margin-top: 0.4rem;
}
.isa-form-section label.col-xxs-12 {
    margin-top: 0.4rem;
}
.isa-form-section button {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}
.isa-form-section h3 {
    margin-top: 2rem;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}
.isa-form-section h3:first-of-type {
    margin-top: 3rem;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}
.isa-form-section hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d6d7d7;
    margin: 1em 0;
    padding: 0;
}
.isa-form-section hr.bold {
    border-top: 2px solid #333;
}
.isa-form-section .form-group {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}
.panel-app-investment {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.panel-app-investment label {
    text-align: left;
}
.panel-app-investment input {
    width: auto;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}
.panel-app-investment .icon-circle-stroke {
    width: 3rem;
    height: 3rem;
}
.panel-app-investment .icon-circle-stroke .icon {
    width: 2rem;
    height: 2rem;
}
.panel-app-fund p {
    font-weight: 600;
}
@media (min-width: 48em) {
    .panel-app-fund p {
        text-align: right;
    }
}
.panel-default {
    border: 1px solid #d6d7d7;
    border-radius: 0;
    padding: 1.25rem;
}
.panel-grey:first-of-type {
    margin-top: 0;
}
.breadcrumb-container {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-image: url(app/img/line.gif);
    background-repeat: repeat-x;
    padding-left: 0;
    min-height: 110px;
    background-position: 0 10px;
    list-style-type: none;
}
.breadcrumb-container .steps {
    background-color: #f8f8f8;
    margin-right: 0;
    border: 2px solid #f8f8f8;
}
.breadcrumb-container .steps.active {
    background-color: #2c53a0;
    color: #fff;
    border: 2px solid #2c53a0;
}
.breadcrumb-container .steps.done {
    background-color: #fff;
    border: 2px solid #eee;
}
.breadcrumb-container .steps .step-text {
    color: #68737a;
    font-size: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5rem;
    margin-top: 1rem;
}
@media (min-width: 48em) {
    .breadcrumb-container {
        background-position: 0 15px;
    }
}
@media (min-width: 62em) {
    .breadcrumb-container {
        background-position: 0 20px;
    }
}
.fund-type-section {
    text-align: center;
}
.fund-type-section .icon {
    fill: #fff;
    width: 5rem;
    height: 5rem;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 1rem;
}
.fund-type-section .icon h4 {
    margin-top: 1rem;
}
.fund-type-section__box {
    padding: 2rem;
}
.fund-type-section__box--orange {
    background-color: #e3580b;
}
.fund-type-section__box--navy {
    background-color: #2c53a0;
}
.fund-type-section__box--green {
    background-color: #4e9345;
}
.fund-type-section__box--blue {
    background-color: #2895d2;
}
.fixed-footer {
    position: fixed;
    bottom: 0;
    margin: auto;
    z-index: 9;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group .form-control.datepicker {
    border-radius: 4px 0 0 4px;
}
.input-group-addon {
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    cursor: pointer;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}
.input-group-addon-currency {
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}
.input-group-addon .icon {
    width: 15px;
    height: 15px;
    fill: #68737a;
}
@media (min-width: 48em) {
    .input-group-addon .icon {
        width: 20px;
        height: 20px;
    }
}
.affix {
    display: none;
    z-index: 3;
}
.affix-top {
    display: none;
}
.affix-bottom {
    z-index: 3;
    display: none;
}
@media (min-width: 48em) {
    .affix {
        display: block;
    }
    .affix-top {
        display: block;
    }
    .affix-bottom {
        z-index: 3;
        display: block;
    }
}
.isa-allowance-content {
    border: 3px solid #e3580b;
    padding: 1rem;
    background-color: #fff;
}
.isa-allowance-content h4 {
    text-align: center;
}
.panel-default {
    padding-top: 0;
}
.cloned-input .form-section {
    background-color: #eff1f2;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    padding-top: 1.25rem;
}
.transfer-section-header {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px dashed #d6d7d7;
    background-color: #fff;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
}
.transfer-section-header .header-icon {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-left: 1.25rem;
}
.transfer-section-header .header-text {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.transfer-section-header .header-action {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    padding-right: 1.25rem;
}
.transfer-section-header .header-action .remove-button {
    color: #c00;
    padding-left: 1rem;
    cursor: pointer;
}
.circular-numbered-icon-active {
    border: none;
    background-color: #4e9345;
    color: #fff;
}
.fixed-footer {
    width: 100%;
    display: none;
}
.icon-circle-stroke.form-tooltip {
    border: 1px solid #ccc;
    width: 26px;
    height: 26px;
    background-color: #fff;
    float: left;
    margin-left: 1rem;
    margin-top: 0.5rem;
}
.icon-circle-stroke.form-tooltip .icon {
    fill: #c00;
    width: 16px;
    height: 16px;
}
.form-control {
    float: left;
}
.form-control-md {
    height: 2.5rem;
}
.tabs-vertical .tab-nav-item[data-tab-target="#tab-panel-vertical-4"] {
    border-bottom: 1px solid #d6d7d7;
}
.no-flexbox .tabs-vertical .tab-nav-item[data-tab-target="#tab-panel-vertical-4"] .breadcrumb-container li {
    display: block;
    width: 20%;
    float: left;
}
.no-flexbox .tabs-vertical .tab-nav-item[data-tab-target="#tab-panel-vertical-4"] .breadcrumb-container .step-text {
    display: table-cell;
}
.form-control-prefix-item.form-control-prefix-xl {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.form-control-lg.form-control-prefix-field {
    padding-left: 3.5rem;
}
@media print {
    .print-nav {
        margin: 0;
        padding: 0;
    }
    .print-section-wrapper {
        border: 1px solid #ccc;
        padding: 20px;
    }
    .breadcrumb-container .steps,
    .circular-numbered-icon,
    .circular-numbered-icon-active {
        display: none !important;
    }
    .smaller-for-print {
        float: left !important;
        width: 50% !important;
        padding-right: 10px;
    }
    .panel-grey {
        border: none;
    }
    .fixed-footer {
        display: none;
    }
    .breadcrumb-container {
        display: none;
    }
    a:after {
        content: "" !important;
    }
    p.margin-top0 {
        margin-top: 0 !important;
    }
    .tab-nav-item {
        border: 1px solid #b3b3b3 !important;
    }
    .tab-nav-item :after {
        display: none !important;
    }
    .tab-nav-item .active-top {
        display: none !important;
    }
    .breadcrumb-container .tab-nav-item.active .steps,
    .tab-nav-item.active .breadcrumb-container .steps,
    .tab-nav-item.active .circular-numbered-icon,
    .tab-nav-item.active .circular-numbered-icon-active {
        border: 2px solid #68737a !important;
    }
    #summary-section h3 {
        display: none !important;
    }
    .screen-only {
        display: none !important;
    }
    .print-only {
        display: block !important;
    }
    .nav-tabs-item-text {
        display: table-cell !important;
        font-size: 18px;
        vertical-align: middle;
        padding-right: 20px;
        font-weight: 400 !important;
    }
    .page-break-before {
        page-break-before: always;
    }
    .page-break-after {
        page-break-after: always;
    }
    strong {
        font-weight: 700;
        color: #68737a !important;
    }
    .dd-form-section {
        float: left !important;
        width: 48% !important;
    }
    .dd-form-section-left {
        margin-right: 4%;
        float: left !important;
        width: 48% !important;
    }
    .dd-form-inner-section {
        border: 2px solid #ccc !important;
        padding: 5px;
    }
    p {
        margin-bottom: 0 !important;
        margin-top: 10px;
    }
    .text-center {
        text-align: center !important;
    }
    .header-logo-inline {
        display: none;
    }
    .header-logo-inline-print {
        display: block;
        width: 13.4rem;
        position: absolute;
        left: 80%;
    }
    .dd-box {
        padding: 10px;
    }
    .number-box {
        border: 2px solid #ccc;
    }
}
.isa-calc {
    margin-bottom: 2.5rem;
}
.isa-calc label {
    float: left;
    margin-left: 0;
}
.isa-calc .icon-circle-stroke.form-tooltip {
    margin-left: 0.5rem;
    margin-top: 0.2rem;
}
@media (min-width: 48em) {
    .isa-calc .form-group label {
        font-size: 12px;
    }
}
@media (min-width: 62em) {
    .isa-calc .form-group label {
        font-size: 16px;
    }
}
.isa-calc .main-form-group {
    margin-top: 2rem;
}
.isa-calc .main-form-group:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 48em) {
    .isa-calc .main-form-group {
        margin-top: 0;
    }
}
.isa-calc .half-width-panel-left,
.isa-calc .half-width-panel-right {
    padding-right: 0;
    padding-left: 0;
    margin-top: 1.25rem;
}
@media (min-width: 48em) {
    .isa-calc .half-width-panel-left {
        padding-right: 1rem;
    }
}
@media (min-width: 48em) {
    .isa-calc .half-width-panel-right {
        padding-left: 1rem;
    }
}
.isa-calc .slider-input-container--nolabel {
    margin-bottom: 0;
}
.isa-calc .slider-input-container-wrap {
    width: auto;
    margin-top: 1rem;
}
@media (min-width: 48em) {
    .isa-calc .slider-input-container-wrap {
        margin-top: 0;
    }
}
.isa-calc .col-sm-offset-9 {
    overflow: hidden;
}
.isa-calc .col-sm-offset-9 .btn-group {
    float: right;
    margin-bottom: 0;
    width: 30%;
}
.isa-calc .slider .tooltip-inner {
    padding: 6px 13px;
    border-radius: 4px;
}
.isa-calc .slider .tooltip-inner::after {
    content: "";
}
.isa-calc .slider-selection {
    background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px);
    background-color: #2895d2;
    border-radius: 4px 0 0 4px;
    box-shadow: none;
    transition: background-color 0.3s ease;
}
.isa-calc .btn-slider-jump {
    position: absolute;
    bottom: 0;
    display: block;
    padding: 0.375rem 0;
    font-size: 1rem;
}
@media (min-width: 48em) {
    .isa-calc .btn-slider-jump {
        font-size: 0.875rem;
    }
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="1"] {
    left: 0;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="2"] {
    left: 14.28571%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="3"] {
    left: 28.57143%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="4"] {
    left: 42.85714%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="5"] {
    left: 57.14286%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="6"] {
    left: 71.42857%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="7"] {
    left: 85.71429%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"][data-value="8"] {
    left: 100%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-growth-slider"]:after {
    top: -10px;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="5"] {
    left: 0;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="6"] {
    left: 10%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="7"] {
    left: 20%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="8"] {
    left: 30%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="9"] {
    left: 40%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="10"] {
    left: 50%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="11"] {
    left: 60%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="12"] {
    left: 70%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="13"] {
    left: 80%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="14"] {
    left: 90%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"][data-value="15"] {
    left: 100%;
}
.isa-calc .btn-slider-jump[data-jump-to-target="#isacalc-period-slider"]:after {
    top: -10px;
}
.isa-calc .panel-callout p {
    color: #454c50;
}
.isa-calc .panel-calc-content {
    padding-right: 20px;
    padding-left: 20px;
}
.isa-calc .panel-calc-content-inner .paragraph-large {
    display: block;
    font-family: Stag;
    margin-bottom: 1rem;
}
.isa-calc .panel-calc-content-inner .paragraph-large.with-tooltip {
    float: left;
    margin-top: 0.2rem;
}
.isa-calc .panel-calc-content-inner .tooltip-container:after {
    content: "";
    display: table;
    clear: both;
}
.isa-calc .panel-calc-content-inner label {
    font-weight: 400;
}
.isa-calc .panel-calc-content-inner .btn-default,
.isa-calc .panel-calc-content-inner .btn-primary {
    margin-top: 2.5rem;
}
.isa-calc .max-amount {
    font-size: 1rem;
}
@media (min-width: 48em) {
    .isa-calc .max-amount {
        font-size: 0.875rem;
    }
}
.isa-calc .btn-flat-white .icon {
    fill: #c00;
}
.isa-calc .btn-flat-grey .icon {
    fill: #68737a;
}
.isa-calc .graph-btn .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.isa-calc .btn-group-2 {
    border-radius: 2px;
    margin-top: 1rem;
    font-family: Stag;
}
.isa-calc .btn-group-2 li button {
    padding: 1rem;
}
.isa-calc .btn-group-2 li:first-of-type {
    padding: 0;
    border-right: 1px solid #d6d7d7;
}
.isa-calc .btn-group-2 li:first-of-type button {
    border-radius: 2px 0 0 2px;
}
.isa-calc .btn-group-2 li:last-of-type {
    padding: 0;
}
.isa-calc .btn-group-2 li:last-of-type button {
    border-radius: 0 2px 2px 0;
}
.isa-calc .btn-group-item::after {
    width: 0;
}
.isa-calc .btn-default .icon {
    height: 1.75rem;
    width: 1.75rem;
}
.isa-calc .callout-with-stroke-arrow .paragraph-large {
    font-size: 1.5rem;
    margin: 0 auto 1.25rem auto;
}
.isa-calc .results-table tbody tr:last-of-type {
    border: 2px solid #4e9345;
    background-color: #eff8ee;
}
@media (max-width: 47.9375em) {
    .isa-calc .hidden-xs {
        display: none !important;
    }
}
.isa-calc .popover {
    background: #fff;
}
.isa-calc .popover .arrow:after {
    border-top-color: #fff;
}
.isa-calc .popover-content {
    color: #454c51;
}
.isa-calc .panel-grey-rounded form {
    width: 100%;
}
.hanging-arrow-white-heavy {
    clear: both;
}
.panel-calc-content-inner:after,
.panel-grey-rounded:after {
    content: "";
    display: table;
    clear: both;
}
.hidden-section {
    clear: both;
    padding-top: 1.25rem;
}
.max-amount {
    display: block;
    margin-top: 0.5rem;
}
.legend {
    margin-top: 1.875rem;
    margin-bottom: 1rem;
}
.legend .blocks {
    color: #fff;
    padding: 0.1rem 0.4rem;
    margin-right: 10px;
    float: none;
    border-radius: 4px;
}
.legend .blocks.total {
    float: none;
    margin-right: 10px;
}
.legend .paragraph-large {
    margin-bottom: 0;
}
.legend .icon {
    fill: #d6d7d7;
    width: 25px;
    height: 25px;
}
.graph-panel {
    padding: 0;
    margin-top: 1rem;
}
.blocks {
    color: #fff;
    padding: 1rem;
    border-radius: 2px;
}
@media (min-width: 48em) {
    .blocks {
        float: left;
        margin-right: 2px;
    }
}
.blocks.year {
    background-color: #2895d2;
}
@media (min-width: 48em) {
    .blocks.year {
        border: 2px solid #2895d2;
        width: 13%;
        text-align: center;
    }
}
.blocks.contribution {
    background-color: #4e9345;
    margin-bottom: 2rem;
}
@media (min-width: 48em) {
    .blocks.contribution {
        background-color: #4e9345;
        border: 2px solid #4e9345;
        margin-bottom: 0;
        color: #454c50;
    }
}
.blocks.growth {
    background-color: #2895d2;
    margin-bottom: 2rem;
}
@media (min-width: 48em) {
    .blocks.growth {
        background-color: #fff;
        border: 2px solid #4e9345;
        margin-bottom: 0;
        color: #454c50;
    }
}
.blocks.total {
    background-color: #e3580b;
}
@media (min-width: 48em) {
    .blocks.total {
        border: 2px solid #e3580b;
        float: right;
        margin-right: 0;
        width: 20%;
        text-align: center;
    }
}
.blocks.total.negative {
    border-color: #c00;
    background-color: #c00;
}
.blocks.growth.negative {
    border-color: #c00;
}
.mobile-results {
    margin-top: 3rem;
}
.mobile-results span {
    display: block;
}
.mobile-results .paragraph-large {
    font-weight: 600;
}
.mobile-results .blocks.contibution {
    background-color: #4e9345;
}
.mobile-results .blocks.growth {
    border: 2px solid #4e9345;
    background-color: #fff;
    color: #454c50;
}
.mobile-results .blocks.contribution.negative {
    background-color: #c00;
}
.mobile-results .blocks.growth.negative {
    border: 2px solid #c00;
    background-color: #fff;
}
.highcharts-container {
    overflow: visible !important;
}
@media (min-width: 48em) {
    .highcharts-container {
        position: relative;
        left: -2rem;
    }
}
.highcharts-container .total-block {
    color: #fff;
    padding: 0.55rem 0.5rem;
    border-radius: 2px;
    margin-left: 5px;
}
.highcharts-container .total-block.total {
    background-color: #e3580b;
}
@media (min-width: 48em) {
    .highcharts-container .total-block.total {
        border: 2px solid #e3580b;
        text-align: center;
        margin-top: -1.25rem;
        font-size: 1rem;
        font-weight: 400;
    }
}
@media (min-width: 48em) {
    .highcharts-container .total-block.total .label {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-size: 0.7rem;
        display: block;
    }
}
.highcharts-container .arrow-left {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #e3580b;
    margin-left: -5px;
    margin-top: -5px;
    float: left;
}
.highcharts-container .positiveLabelContainer .total-block {
    margin-left: 0;
}
.highcharts-container .positiveLabelContainer .total-block.total {
    display: inline-block;
}
.highcharts-container .positiveLabelContainer span.label.positive {
    font-size: 1rem;
    background: #fff;
    color: #454c50;
    border: 2px solid #4e9345;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    left: -0.5rem;
    display: inline-block;
    height: 40px;
    padding: 0.5rem 0.5rem;
}
.highcharts-container .positiveLabelContainer .arrow-left {
    display: inline-block;
    float: none;
}
.highcharts-container .negativeLabelContainer {
    margin-top: -0.9rem;
    position: relative;
    left: -64px;
}
@media (min-width: 62em) {
    .highcharts-container .negativeLabelContainer {
        margin-top: -0.75rem;
    }
}
.highcharts-container .negativeLabelContainer .total-block {
    margin-left: 0;
}
.highcharts-container .negativeLabelContainer .total-block.total {
    margin-top: 0;
    background-color: #c00;
    display: inline-block;
}
@media (min-width: 48em) {
    .highcharts-container .negativeLabelContainer .total-block {
        border: 2px solid #c00;
    }
}
.highcharts-container .negativeLabelContainer span.label.negative {
    font-size: 1rem;
    background: #fff;
    color: #c00;
    border: 2px solid #c00;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0;
    left: -0.5rem;
    display: inline-block;
    height: 40px;
    padding: 0.5rem 0.5rem;
}
.highcharts-container .negativeLabelContainer .arrow-left {
    border-right: 10px solid #c00;
    display: inline-block;
    float: none;
}
.btn-flat-grey {
    background-color: #f8f8f8;
}
.results-table {
    width: 100%;
}
.results-table th {
    border-right: 1px solid #ddd;
    padding: 1rem;
}
.results-table thead th {
    background-color: #eee;
    padding: 1rem;
    border: 1px solid #ddd;
    border-top: none;
}
.results-table thead th:first-of-type {
    border-left: none;
}
.results-table thead th:last-of-type {
    border-right: none;
}
.results-table tr:first-child td {
    background-color: #fff;
    border-bottom: none;
    font-weight: 400;
}
.results-table .even {
    background-color: #f1f1f1;
}
.totaliser {
    border: 2px solid #4e9345;
    margin-top: 1rem;
    background-color: #fff;
    border-radius: 4px;
    font-family: Stag;
    font-size: 1.2rem;
    height: 55px;
    overflow: hidden;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.totaliser .lump-sum,
.totaliser .regular {
    overflow: hidden;
}
.totaliser .hasValue {
    min-width: 7% !important;
    padding: 0.5rem;
}
.totaliser .zero {
    min-width: 0 !important;
    padding: 0.5 0;
}
.totaliser .unused {
    overflow: hidden;
    padding: 0.5rem;
}
.totaliser .lump-sum {
    background-color: #4e9345;
    color: #fff;
}
.totaliser .regular {
    background-color: #eff8ee;
}
@media (min-width: 48em) {
    .eq-wrap {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.fund-type-section {
    margin-bottom: 3rem;
}
@media (min-width: 48em) {
    .fund-type-section {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
    }
}
.fund-type-section__box {
    color: #fff;
    cursor: pointer;
}
.fund-type-section__box h4 {
    color: #fff;
}
@media (min-width: 48em) {
    .fund-type-section__box {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.fund-type-section__box.active:after,
.fund-type-section__box.active:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.fund-type-section__box.fund-type-section__box--green:after {
    border-top-color: #4e9345;
    border-width: 30px;
    margin-left: -30px;
}
.fund-type-section__box.fund-type-section__box--blue:after {
    border-top-color: #2895d2;
    border-width: 30px;
    margin-left: -30px;
}
.fund-type-section__box.fund-type-section__box--navy:after {
    border-top-color: #2c53a0;
    border-width: 30px;
    margin-left: -30px;
}
.fund-type-section__content {
    margin-top: 2.5rem;
    padding: 1rem;
}
.fund-type-section__content.fund-type-section__content--green {
    border: 2px solid #4e9345;
}
.fund-type-section__content.fund-type-section__content--blue {
    border: 2px solid #2895d2;
}
.fund-type-section__content.fund-type-section__content--navy {
    border: 2px solid #2c53a0;
}
.fund-type-section__content .slider-handle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fund-range-list li {
    margin-bottom: 1rem;
    text-align: left;
}
.tab-pane-content .icon-block {
    margin-top: 1.25rem;
}
.panel:after {
    content: "";
    display: table;
    clear: both;
}
.panel.darker-grey {
    background-color: #f0f1f2;
}
.panel.no-top-margin {
    margin-top: 0;
}
.risk-scale-footer,
.risk-scale-header {
    display: block;
    text-align: center;
    font-family: Stag;
    color: #868f95;
    font-size: 1.25rem;
}
.risk-scale-footer {
    margin-top: 2rem;
    margin-bottom: 1.5625rem;
}
.risk-label {
    font-family: Stag;
    font-size: 1.25rem;
    display: inline-block;
}
.risk-label--left {
    padding-right: 2rem;
}
.risk-label--right {
    padding-left: 2rem;
}
.risk-container {
    margin: 2rem auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: -0.5rem;
}
.risk-container:after {
    content: "";
    display: table;
    clear: both;
}
.risk-container .risk-scale-bar {
    position: relative;
    background-color: #fff;
    border: 1px solid #d6d7d7;
    border-left: 0;
    border-right: 0;
    height: 10px;
    text-align: center;
    top: 0.5rem;
    z-index: 2;
    width: 100%;
}
.risk-container .risk-scale-bar__container {
    position: relative;
    width: 60%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container {
        width: 80%;
    }
}
.risk-container .risk-scale-bar__container:before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-287 410.9 20 20" style="enable-background:new -287 410.9 20 20;" xml:space="preserve"><style type="text/css">.st0{fill:#FFFFFF;stroke:#D6D7D7;stroke-width:0.5;stroke-miterlimit:10;}</style><path class="st0" d="M-273,416.3v9.2l-8-4.6L-273,416.3z"/></svg>');
    width: 40px;
    height: 40px;
    z-index: 1;
    left: -2.25rem;
    top: -0.75rem;
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container:before {
        left: -2.1rem;
        top: -0.65rem;
    }
}
@media (min-width: 48em) {
    .risk-container .risk-scale-bar__container:before {
        left: -1.95rem;
        top: -0.57rem;
    }
}
@media (min-width: 62em) {
    .risk-container .risk-scale-bar__container:before {
        left: -1.7rem;
        top: -0.4rem;
    }
}
@media (min-width: 75em) {
    .risk-container .risk-scale-bar__container:before {
        left: -1.5rem;
        top: -0.3rem;
    }
}
.risk-container .risk-scale-bar__container:after {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-287 410.9 20 20" style="enable-background:new -287 410.9 20 20;" xml:space="preserve"><style type="text/css">.st0{fill:#FFFFFF;stroke:#D6D7D7;stroke-width:0.5;stroke-miterlimit:10;}</style><path class="st0" d="M-281,416.3l0,9.2l8-4.6L-281,416.3z"/></svg>');
    width: 40px;
    height: 40px;
    z-index: 1;
    right: -2.25rem;
    top: -0.75rem;
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container:after {
        right: -2.05rem;
        top: -0.65rem;
    }
}
@media (min-width: 48em) {
    .risk-container .risk-scale-bar__container:after {
        right: -1.94rem;
        top: -0.6rem;
    }
}
@media (min-width: 62em) {
    .risk-container .risk-scale-bar__container:after {
        right: -1.7rem;
        top: -0.4rem;
    }
}
@media (min-width: 75em) {
    .risk-container .risk-scale-bar__container:after {
        right: -1.5rem;
        top: -0.3rem;
    }
}
.risk-container .risk-scale-bar__container .scale-values {
    position: relative;
    background-color: #d6d7d7;
    color: #fff;
    font-family: Stag;
    font-size: 1.5rem;
    display: inline-block;
    border-radius: 4px;
    top: -0.75rem;
    padding: 0.1rem 0.5rem;
    pointer-events: none;
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container .scale-values {
        padding: 0.8rem 1.5rem 0.3rem;
        top: -1.25rem;
    }
}
@media (min-width: 48em) {
    .risk-container .risk-scale-bar__container .scale-values {
        padding: 0.6rem 1.8rem 0;
        top: -1.25rem;
    }
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active {
    padding: 0.3rem 0.5rem;
    pointer-events: auto;
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active:before {
    transition: all 0.4s ease-in-out;
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container .scale-values.scale-values--active {
        padding: 1rem 1.75rem;
    }
}
@media (min-width: 48em) {
    .risk-container .risk-scale-bar__container .scale-values.scale-values--active {
        padding: 1rem 3rem;
    }
}
@media (min-width: 62em) {
    .risk-container .risk-scale-bar__container .scale-values.scale-values--active {
        padding: 1rem 4rem 0.5rem;
    }
}
@media (min-width: 35.5em) {
    .risk-container .risk-scale-bar__container .scale-values:before {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 5px;
        display: block;
        height: 5px;
        width: calc(100% - 5px);
        border-radius: 4px;
        background-color: rgba(0, 0, 0, 0.2);
    }
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active.risk-level-2 {
    background-color: #00947f;
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active.risk-level-3 {
    background-color: #afbd1f;
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active.risk-level-4 {
    background-color: #e5be0d;
}
.risk-container .risk-scale-bar__container .scale-values:hover {
    text-decoration: none;
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active:hover:before {
    width: 100%;
    height: 100%;
    top: 0;
    transition: all 0.4s ease-in-out;
}
.risk-container .risk-scale-bar__container .scale-values.scale-values--active:active {
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
}
.isa-product-header {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #d6d7d7;
    font-weight: 700;
    color: #fff;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 35.5em) {
    .isa-product-header {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.isa-product-header h3 {
    text-align: center;
    margin: 1.25rem 0 0 0;
}
@media (min-width: 35.5em) {
    .isa-product-header h3 {
        text-align: left;
        margin: 0;
        padding-left: 15px;
    }
}
.isa-product-risk {
    text-align: center;
}
@media (min-width: 35.5em) {
    .isa-product-risk {
        text-align: left;
    }
}
.isa-product-risk .risk {
    border-radius: 4px;
    padding: 0.5rem 1rem;
}
.isa-product-risk .risk-level2 {
    background: #00947f;
}
.isa-product-risk .risk-level3 {
    background: #afbd1f;
}
.isa-product-risk .risk-level4 {
    background: #e5be0d;
}
.isa-product-risk .risk .heading3 {
    margin: 0;
}
.isa-product-select {
    text-align: center;
}
@media (min-width: 35.5em) {
    .isa-product-select {
        text-align: right;
    }
}
.isa-product-select__button {
    margin-top: 1.25rem;
}
@media (min-width: 35.5em) {
    .isa-product-select__button {
        margin-top: 0;
    }
}
.isa-product-info-container .investment-share-container {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media (min-width: 48em) {
    .isa-product-info-container .investment-share-container {
        width: calc(100% - 2px);
    }
}
.isa-product-info-container .investment-share-container .investment-share {
    min-width: 25%;
    max-width: 25%;
    min-height: 100px;
    border-collapse: collapse;
    border: 1px solid #d6d7d7;
    border-left: 0;
    padding: 1.25rem;
    border-bottom: 8px solid #000;
    background-color: #f0f1f2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 35.5em) {
    .isa-product-info-container .investment-share-container .investment-share {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 15%;
        max-width: none;
        min-height: 0;
    }
}
.isa-product-info-container .investment-share-container .investment-share:nth-child(1) {
    border-left: 1px solid #d6d7d7;
}
.isa-product-info-container .investment-share-container .investment-share--shares {
    border-bottom-color: #1c7c9a;
}
.isa-product-info-container .investment-share-container .investment-share--property {
    border-bottom-color: #6dbaaf;
}
.isa-product-info-container .investment-share-container .investment-share--bonds {
    border-bottom-color: #abc084;
}
.isa-product-info-container .investment-share-container .investment-share--cash {
    border-bottom-color: #47b0c5;
}
.isa-product-info-container .investment-share-container .investment-share--value {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.isa-product-info-container .investment-share-container .investment-share--label {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #454c50;
}
.isa-product-info-container .charges-container {
    padding: 1.25rem 0 0 0;
    border-bottom: 1px solid #d6d7d7;
}
@media (min-width: 48em) {
    .isa-product-info-container .charges-container {
        padding: 0;
    }
}
.isa-product-info-container .factsheet {
    padding: 1.25rem 0 0 0;
}
.isa-product-info-container .factsheet a {
    color: #454c50;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.isa-product-info-container .factsheet .icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: auto;
}
.funds-selected {
    text-align: right;
    padding-top: 1.25rem;
}
.funds-selected__number-of-funds {
    background-color: #fff;
    border: 1px solid #d6d7d7;
    border-radius: 4px;
    padding: 0.3rem 1rem;
    display: inline-block;
}
.funds-selected__number-of-funds__number {
    padding: 0.125rem 0.3125rem 0;
    border: 1px solid #d6d7d7;
    border-radius: 4px;
    background-color: #f8f8f8;
    display: inline-block;
    font-weight: 700;
}
.funds-selected__number-of-funds .icon {
    fill: #c00;
}
.understood-isa {
    padding: 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.understood-isa h1,
.understood-isa h2,
.understood-isa h3,
.understood-isa h4,
.understood-isa h5,
.understood-isa h6,
.understood-isa label,
.understood-isa p {
    color: #fff;
}
.understood-isa .understood-isa-check {
    padding: 1.25rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.understood-isa .understood-isa-check input[type="checkbox"]:checked + label:after {
    background-color: #68737a;
}
.understood-isa .active {
    opacity: 1;
}
.understood-isa .not-active {
    opacity: 0.4;
}
.isa-product-cart {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    background-color: #e6f3e4;
    border: 1px solid #4e9345;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.isa-product-cart__total-selected-funds {
    color: #454c50;
    font-weight: 700;
    padding: 0.625rem;
    border-bottom: 1px solid #d6d7d7;
    width: 100%;
}
.isa-product-cart__selected-fund {
    color: #454c50;
    padding: 0.625rem;
    border-bottom: 1px dashed #d6d7d7;
    width: 100%;
}
.isa-product-cart__selected-fund:last-of-type {
    border-bottom: 0;
} /*!Pru.co.uk v0.1.1. Mon Jan 22 2018 15:51:18 GMT+0000 (GMT) / a5fdddb / Mon Jan 22 2018 15:48:59 GMT+0000 (GMT) / feature/rebrand-highlanders*/

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: perspective(400px);
  }
}
#retirement_life_list_wrapper .flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}
#retirement_life_list_wrapper .padded {
  padding: 1.25rem;
}
#retirement_life_list_wrapper .pull-right {
  float: right;
}
#retirement_life_list_wrapper .header-image {
  background-size: cover;
  background-position: 50%;
}
#retirement_life_list_wrapper .header-image .whitebox {
  background: rgba(255, 255, 255, 0.9);
  margin: 7.5rem auto 0 auto;
  padding: 2rem;
  max-width: 60rem;
}
#retirement_life_list_wrapper .header-image .whitebox > * {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
#retirement_life_list_wrapper .header-image .whitebox > p {
  max-width: 26rem;
}
#retirement_life_list_wrapper #retirement_life_list {
  border: 1px solid #d6d7d7;
  margin-bottom: 2rem;
}
#retirement_life_list_wrapper #retirement_life_list .bodyfont {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
#retirement_life_list_wrapper #retirement_life_list .headerfont {
  font-family: "stag";
}
#retirement_life_list_wrapper #retirement_life_list h5 {
  margin-bottom: 0.5rem;
}
#retirement_life_list_wrapper #retirement_life_list .bold {
  font-weight: bold;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel {
  border-bottom: none;
  background: transparent;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane-content {
  border: none !important;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .nav-tabs-container {
  border-bottom: 1px solid #d6d7d7;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .nav-tabs-container .nav-tabs-item .nav-tabs-item-text {
  font-size: smaller;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .nav-tabs-container .nav-tabs-item .icon {
  display: none;
  position: absolute;
  border-top: 1px solid #fff;
  top: 100%;
  height: 13px;
  width: 32px;
  left: 0;
  right: 0;
  margin: auto;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .nav-tabs-container .nav-tabs-item.active .icon {
  display: block;
}
#retirement_life_list_wrapper #retirement_life_list .tab-nav-item.disabled {
  pointer-events: none;
  color: #CCC;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section {
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #c6c6c6;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .image-wrapper {
  position: relative;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .image-wrapper .answer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  height: 6rem;
  font-size: 6rem;
  z-index: 2;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .image-wrapper .answer .letter {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .image-wrapper .answer .checked {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 6rem;
  height: 6rem;
  -webkit-border-radius: 3rem;
  -moz-border-radius: 3rem;
  border-radius: 3rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px -4px #000000;
  -moz-box-shadow: 0 3px 10px -4px #000000;
  box-shadow: 0 3px 10px -4px #000000;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .image-wrapper .answer .checked .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 3rem;
  width: 3rem;
  left: 0;
  right: 0;
  margin: auto;
  fill: #cc0000;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .panel-body {
  box-sizing: initial;
  min-height: 4rem;
  -webkit-transition: height 0.3s easeout;
  -moz-transition: height 0.3s easeout;
  -o-transition: height 0.3s easeout;
  transition: height 0.3s easeout;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel.chosen .panel-module-body:after {
  top: 0;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel.chosen .panel-module-heading,
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel.chosen .panel-module-body p {
  color: #fff;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel.chosen .image-wrapper .answer .letter {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease-in;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel.chosen .image-wrapper .answer .checked {
  backface-visibility: visible !important;
  animation-name: flipInX;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  opacity: 1;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result {
  display: none;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #c6c6c6;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result.active {
  display: block;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner {
  margin: 2rem 0;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner.whitetext {
  color: #fff;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner.purpletext {
  color: #572f5c;
  text-shadow: 1px 1px 1px #FFF;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner .youre {
  font-family: "stag";
  font-size: 1.8rem;
  line-height: 1rem;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner .result_title {
  font-family: "stag";
  font-size: 3.4rem;
  margin-bottom: 1rem;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result .result-banner .result_sub_title {
  font-size: 1.3rem;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result ol li {
  color: #cc0000;
  margin-bottom: 0.5rem;
  font-family: "stag";
  font-size: 1.2rem;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane #quiz_results .result ol li span {
  color: #454c50;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  margin-left: 1.5rem;
  display: block;
}
#retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane.active {
  display: block;
}

#retirement_life_list_wrapper #retirement_life_list .panel-body {
  width: inherit;
}

/* IE9 and 10 min-height override */
@media screen and (min-width:0\0) {
  #retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .panel-body {
    min-height:5.5rem!important;
  }
}

/* IE11+ min-height override */
_:-ms-fullscreen :root .ie11up #retirement_life_list_wrapper #retirement_life_list .tab-panel .tab-pane .question-section .panel .panel-body {
  min-height:5.5rem!important;
}

