@charset "UTF-8";
@font-face {
  font-family: "infra-regular";
  font-style: normal;
  font-weight: normal;
  src: local("☺"), url("/xpf_calculators/shared/fonts/infra-reg.woff") format("woff");
}
@font-face {
  font-family: "infra-medium";
  font-style: normal;
  font-weight: normal;
  src: local("☺"), url("/xpf_calculators/shared/fonts/infra-medium.woff") format("woff");
}
@font-face {
  font-family: "ampersans-regular";
  font-style: normal;
  font-weight: normal;
  src: local("☺"), url("/xpf_calculators/shared/fonts/ampersans-regular.woff") format("woff");
}
.justify-content-end {
  display: flex;
  justify-content: end;
}

.justify-content-between {
  display: flex;
  justify-content: space-between;
}

.section-item {
  display: flex;
  align-items: center;
}

.section-title {
  font-size: 24px;
  font-family: infra-medium, sans-serif;
  margin: 0;
}

.align-center {
  display: flex;
  align-items: center;
}

i.arrowRight {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url(/xpf_calculators/shared/images/arrow-right-teal.svg) center no-repeat;
}

@media (max-width: 1200px) {
  #header {
    padding: 20px 0 !important;
  }
  #header h1 {
    text-align: center;
    font-size: 30px;
  }
  #header p {
    text-align: center;
  }
  #header .logo {
    position: unset !important;
    top: 0 !important;
    max-width: 179px;
    transform: unset !important;
  }
  #header .headerContainer {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  #header .headerContainer .headerText {
    margin-top: 20px;
  }
}
#header {
  background: #DDD8C2;
  font-size: 56px;
  font-family: ampersans-regular, sans-serif;
  color: #2f2f2f;
  padding: 190px 0;
  box-sizing: border-box;
  position: relative;
}
#header p {
  margin-top: 32px;
  font-size: 18px;
  font-family: infra-medium, sans-serif;
}
#header .logo {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#header .headerContainer {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
#header .headerContainer .headerText {
  display: flex;
  flex-direction: column;
}
#header h1 {
  font-family: ampersans-regular, sans-serif;
  max-width: 790px;
  color: #2f2f2f;
  font-size: 56px;
  margin: 0;
}

.input-tooltip-wrapper .input-wrapper .switch {
  width: auto;
}

.input-wrapper {
  display: flex;
  justify-content: center;
}
.input-wrapper .switch {
  display: flex;
  width: calc(100% - 28px);
  margin-bottom: 20px;
}
.input-wrapper .switch.--small {
  width: 300px;
}
.input-wrapper .switch .radio-label {
  display: flex;
  height: 48px;
  padding: 0.5rem;
  border: 1px solid #055a60;
  color: #2f2f2f;
  background-color: white;
  font-weight: 400;
  line-height: 1rem;
  outline: 0;
  transition: all 300ms ease-in-out;
  align-items: center;
  flex: 1;
  justify-content: center;
}
.input-wrapper .switch .radio-label:first-of-type {
  margin-right: -1px;
  border-radius: 40px 0 0 40px;
}
.input-wrapper .switch .radio-label:last-of-type {
  border-radius: 0 40px 40px 0;
}
.input-wrapper .switch .radio-label:hover, .input-wrapper .switch .radio-label:focus {
  z-index: 1;
  border-color: #034C51;
  color: #2f2f2f;
}
.input-wrapper .switch .radio-label[aria-selected=true] {
  z-index: 100;
  border-color: #055a60;
  color: white;
  background-color: #055a60;
}

/* -- Buttons -- */
.yellow-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  border: 2px solid #055a60;
  margin: 0 2px -1px 2px;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
  box-shadow: none;
  height: 40px;
  border-radius: 40px;
  border-radius: 40px;
  text-shadow: none !important;
  background: transparent !important;
  border: 1px solid #D4CA59 !important;
  color: white !important;
}
.yellow-button:hover {
  color: #073327 !important;
  background: #E4DE97 !important;
  text-decoration: underline;
}
.yellow-button:active {
  color: #2f2f2f !important;
  background: #ffffff !important;
  outline: 2px solid #055a60 !important;
}
.yellow-button {
  height: 48px !important;
}

.btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  border: 2px solid #055a60;
  margin: 0 2px -1px 2px;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
  box-shadow: none;
  height: 40px;
  border-radius: 40px;
  color: #3b352e !important;
  background-color: transparent !important;
}
.btn-secondary:hover {
  text-decoration: underline;
  color: #073327;
  transition: none !important;
  animation: none !important;
}
.btn-secondary:active {
  text-decoration: underline;
  background-color: #073327;
  border-color: #073327;
}

form {
  margin: 0;
}

.form-group {
  display: flex;
  align-items: flex-start;
}

.input-element {
  display: flex;
  align-items: center;
  position: relative;
}
.input-element:has(input.dateset)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/xpf_calculators/shared/images/calendar_darkTeal.svg) center no-repeat;
  font-size: 16px;
  color: #055a60;
  border: 1px solid #055a60;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  pointer-events: none;
}
.input-element:has(input.percent)::after {
  content: "%";
  font-family: infra-regular, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  color: #055a60;
  border: 1px solid #055a60;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  pointer-events: none;
}
.input-element:has(input.year)::after {
  content: "years";
  font-family: infra-regular, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  color: #055a60;
  border: 1px solid #055a60;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  pointer-events: none;
}
.input-element:has(input.currency)::before {
  font-family: infra-regular, sans-serif;
  content: "£";
  position: absolute;
  left: 0;
  background: #fff;
  padding: 0 5px;
  font-size: 16px;
  color: #055a60;
  border: 1px solid #055a60;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

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

input, input[type=text], input[type=number] {
  width: 100%;
  font-size: 16px;
  font-family: infra-regular, sans-serif;
  color: #003366;
  height: 48px;
  font-weight: normal;
  text-indent: 10px;
  padding: 0 5px;
  border: 1px solid #055a60;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: white;
  outline: none;
}
input:focus, input[type=text]:focus, input[type=number]:focus {
  border: 1px solid #055a60;
  box-shadow: none;
}
input[readonly=readonly], input.readonly, input[type=text][readonly=readonly], input[type=text].readonly, input[type=number][readonly=readonly], input[type=number].readonly {
  box-shadow: none;
  color: #003366;
  text-shadow: none;
  background-image: none;
  background-color: #DDD8C2;
  border-color: #055A60;
}
input.-borderless, input[type=text].-borderless, input[type=number].-borderless {
  border: none;
  padding: 0;
}
input.error, input.customError, input[type=text].error, input[type=text].customError, input[type=number].error, input[type=number].customError {
  color: #D62C39;
  outline: 2px solid #D62C39;
}
input.currency, input[type=text].currency, input[type=number].currency {
  text-indent: 64px;
}

p.currency, p.percentage {
  display: none;
}

.custom-dropdown {
  display: block;
  position: relative;
  vertical-align: middle;
  height: 48px;
  width: 300px;
}
.custom-dropdown:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(/xpf_calculators/shared/images/chevron_down.png) center no-repeat;
  font-size: 16px;
  color: #003366;
  border: 1px solid #055a60;
  z-index: 1000;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  pointer-events: none;
}
.custom-dropdown:before {
  bottom: 0;
  right: 0;
  top: 0;
  width: 2em;
}
.custom-dropdown select {
  text-indent: 10px;
  font-size: 16px;
  border-radius: 0;
  outline: none;
  font-family: infra-regular, sans-serif;
  color: #2f2f2f;
  width: 100%;
  margin: 0;
  padding: 0.35em;
  appearance: none;
  -moz-appearance: none;
  border: 1px solid #055a60;
  height: 48px;
}

.spacer-top {
  border-top: 1px solid #DDD8C2;
  width: 100%;
  margin: 0;
}

/* -- Important information -- */
#importantInfo {
  margin: 20px 0;
  border-radius: 5px;
  color: #2f2f2f;
}
#importantInfo a {
  color: #055a60;
}
#importantInfo .col-md-12 {
  padding-right: 0;
}
#importantInfo .expiry-warning {
  color: #D62C39;
  border: 1px solid #D62C39;
  margin: 10px;
  display: none;
}
#importantInfo .importantinfoheader {
  background-color: #810645;
  border-bottom: 1px solid #3b352e;
}
#importantInfo .importantinfoheader .importantinfotitle {
  padding: 10px 16px;
  color: #ffffff;
  display: flex;
  align-items: center;
}
#importantInfo .importantinfoheader .importantinfotitle .infoIcon {
  position: relative;
  width: 24px;
  height: 24px;
  background: url(/xpf_calculators/shared/images/infoIcon_white.svg) no-repeat center;
  margin-right: 4px;
}
#importantInfo .importantinfoheader .importantinfotitle .demi {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  vertical-align: middle;
}
#importantInfo .expiry-warning {
  text-align: center;
  font-weight: normal;
  padding: 10px;
}
#importantInfo .importantinfocontent {
  padding: 24px 40px;
  border-width: 0 1px 1px 1px;
  border-color: #DDD8C2;
  border-style: solid;
}
#importantInfo .importantinfocontent p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 10px 12px 0;
}

/* --------------------------- */
.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: infra-regular, 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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: #055a60;
  text-decoration: none;
}

a:hover {
  color: #034C51;
  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;
}

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 #DDD8C2;
}

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;
}

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: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.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: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: center;
  text-decoration: none;
}

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: "★";
  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: "★";
  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: infra-regular, sans-serif;
  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:active, .table-promo__footer-link:active, .btn.active, .active.table-promo__footer-link {
  background-image: none;
}

.btn.btn-primary, .table-promo__footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  border: 2px solid #055a60;
  margin: 0 2px -1px 2px;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
  box-shadow: none;
  height: 40px;
  border-radius: 40px;
  background-color: #055a60;
  color: #ffffff;
}
.btn.btn-primary:hover, .table-promo__footer-link:hover {
  transition: none !important;
  animation: none !important;
  text-decoration: underline;
  background-color: #034C51;
}
.btn.btn-primary:active, .table-promo__footer-link:active {
  text-decoration: underline;
  background-color: #073327;
}
.btn.btn-primary, .table-promo__footer-link {
  height: 48px;
  justify-self: flex-end;
}

.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 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  border: 2px solid #055a60;
  margin: 0 2px -1px 2px;
  padding: 5px 20px 5px 20px;
  cursor: pointer;
  box-shadow: none;
  height: 40px;
  border-radius: 40px;
  background-color: #055a60;
  color: #ffffff;
}
.btn-default:hover, .btn-white:hover {
  transition: none !important;
  animation: none !important;
  text-decoration: underline;
  background-color: #034C51;
}
.btn-default:active, .btn-white:active {
  text-decoration: underline;
  background-color: #073327;
}

.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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: 0.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: 0.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 0.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: infra-regular, sans-serif;
  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: 0.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: "›";
  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: 0.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: infra-regular, sans-serif;
  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: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: 28.33333rem;
  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-img {
    min-height: 31.25rem;
  }
  .hero-main-message {
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 75em) {
  .hero-main-img {
    min-height: 23.9375rem;
  }
}
@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;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: 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: infra-regular, sans-serif;
  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: 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: infra-regular, sans-serif;
  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: #F5F3ED;
  overflow: hidden;
  padding: 28px 1.25rem;
}

.panel-callout p, .panel-callout-calc p {
  color: #2f2f2f;
}

@media (min-width: 48em) {
  .panel-callout, .panel-callout-calc {
    background-color: #F5F3ED;
    border: 1px solid #DDD8C2;
  }
  .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: #F5F3ED;
}

@media (min-width: 48em) {
  .panel-callout-calc p {
    color: #2f2f2f;
  }
}
.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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  }
  .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: infra-regular, sans-serif;
  display: block;
}

.data-table-pcp .data-table-pcp-fund-title {
  display: block;
  margin-bottom: 0.9375rem;
  font-size: 16px;
  font-family: infra-regular, sans-serif;
}

@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: infra-regular, sans-serif;
}

@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, 0.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, 0.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 */
.section-panel-grey, .section-panel-white {
  background-color: #F5F3ED;
  border-left: 10px solid #949494;
}

.panel-teal-rounded {
  background-color: #055a60;
  padding: 1rem;
  color: white;
}

.panel-calc-active {
  border-left: 10px solid #0DA88A;
}

.step-completed .section-panel-grey, .step-completed .section-panel-white {
  border-left: 10px solid #0DA88A !important;
}

.step-completed.section-panel-white-rounded {
  border-left: 10px solid #0DA88A !important;
}

.step-completed .panel-calc-heading {
  color: #2f2f2f !important;
}
.step-completed.section-panel-grey, .step-completed.section-panel-white {
  border-left: 10px solid #0DA88A !important;
}
.step-completed .savingsIcon {
  background-image: url(/xpf_calculators/shared/images/savings.svg) !important;
}
.step-completed .details-icon {
  background-image: url(/xpf_calculators/shared/images/details.svg);
}
.step-completed .contributions-icon {
  background-image: url(/xpf_calculators/shared/images/contributions.svg);
}
.step-completed .new-contributions-icon {
  background-image: url(/xpf_calculators/shared/images/new-contributions.svg);
}
.step-completed .summary-icon {
  background-image: url(/xpf_calculators/shared/images/summary.svg);
}

.savingsIcon {
  height: 70px;
  width: 70px;
  background-image: url(/xpf_calculators/shared/images/savings-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 34px;
}
.panel-calc-active .savingsIcon.active-icon {
  background-image: url(/xpf_calculators/shared/images/savings.svg);
}

.details-icon {
  height: 70px;
  width: 70px;
  background-image: url(/xpf_calculators/shared/images/details-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 34px;
}
.panel-calc-active .details-icon.active-icon {
  background-image: url(/xpf_calculators/shared/images/details.svg);
}

.contributions-icon {
  height: 70px;
  width: 70px;
  background-image: url(/xpf_calculators/shared/images/contributions-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 34px;
}
.panel-calc-active .contributions-icon.active-icon {
  background-image: url(/xpf_calculators/shared/images/contributions.svg);
}

.summary-icon {
  height: 70px;
  width: 70px;
  background-image: url(/xpf_calculators/shared/images/summary-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 34px;
}
.panel-calc-active .summary-icon.active-icon {
  background-image: url(/xpf_calculators/shared/images/summary.svg);
}

.new-contributions-icon {
  height: 70px;
  width: 70px;
  background-image: url(/xpf_calculators/shared/images/new-contributions-disabled.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 34px;
}
.panel-calc-active .new-contributions-icon.active-icon {
  background-image: url(/xpf_calculators/shared/images/new-contributions.svg);
}

.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: 0.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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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 0.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 0.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: 0.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: infra-regular, sans-serif;
}

.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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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 0.25s ease-in-out;
}

.calc-with-slider .disabled {
  opacity: 0.4;
  transition: opacity 0.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 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.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 0.5s 0.5s ease-in-out;
  -moz-transition: opacity 0.5s 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s 0.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: 0.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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
  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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
}

@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: infra-regular, sans-serif;
}

@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: infra-regular, sans-serif;
  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: 0.5em 0;
}

.rdio-btn-list {
  background: white;
  list-style: none;
  margin: 0;
  padding: 0.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 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: 0.5em;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  margin: 0;
  transition: background-color 0.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 0.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: 0.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*/

.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 0.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: 0.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: 0.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: 0.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: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 8px;
}

.bodyfont {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.headerfont {
  font-family: infra-regular, sans-serif;
}

@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: infra-regular, sans-serif;
}

#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: infra-regular, sans-serif;
}

#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(63deg);
    -moz-transform: rotate(63deg);
    -o-transform: rotate(63deg);
    -ms-transform: rotate(63deg);
    transform: rotate(63deg);
  }
  #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: infra-regular, sans-serif;
    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(63deg);
    -moz-transform: rotate(63deg);
    -o-transform: rotate(63deg);
    -ms-transform: rotate(63deg);
    transform: rotate(63deg);
  }
  #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: infra-regular, sans-serif;
    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.4deg);
    -moz-transform: rotate(365.4deg);
    -o-transform: rotate(365.4deg);
    -ms-transform: rotate(365.4deg);
    transform: rotate(365.4deg);
    -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.4deg);
    -moz-transform: rotate(365.4deg);
    -o-transform: rotate(365.4deg);
    -ms-transform: rotate(365.4deg);
    transform: rotate(365.4deg);
    -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.4deg);
    -moz-transform: rotate(383.4deg);
    -o-transform: rotate(383.4deg);
    -ms-transform: rotate(383.4deg);
    transform: rotate(383.4deg);
  }
  #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.4deg);
    -moz-transform: rotate(347.4deg);
    -o-transform: rotate(347.4deg);
    -ms-transform: rotate(347.4deg);
    transform: rotate(347.4deg);
  }
  #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: infra-regular, sans-serif;
    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.2deg);
    -moz-transform: rotate(106.2deg);
    -o-transform: rotate(106.2deg);
    -ms-transform: rotate(106.2deg);
    transform: rotate(106.2deg);
  }
  #classof2015 #circle_4.complete:hover:before {
    -webkit-transform: rotate(63deg);
    -moz-transform: rotate(63deg);
    -o-transform: rotate(63deg);
    -ms-transform: rotate(63deg);
    transform: rotate(63deg);
  }
  #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: infra-regular, sans-serif;
    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(63deg);
    -moz-transform: rotate(63deg);
    -o-transform: rotate(63deg);
    -ms-transform: rotate(63deg);
    transform: rotate(63deg);
  }
  #classof2015 #circle_5.complete.other {
    transform: scale(0.97);
  }
  #classof2015 #circle_5.complete.other:after {
    -webkit-transform: rotate(120.6deg);
    -moz-transform: rotate(120.6deg);
    -o-transform: rotate(120.6deg);
    -ms-transform: rotate(120.6deg);
    transform: rotate(120.6deg);
  }
  #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: infra-regular, sans-serif;
    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.4deg);
    -moz-transform: rotate(329.4deg);
    -o-transform: rotate(329.4deg);
    -ms-transform: rotate(329.4deg);
    transform: rotate(329.4deg);
  }
  #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.4deg);
    -moz-transform: rotate(347.4deg);
    -o-transform: rotate(347.4deg);
    -ms-transform: rotate(347.4deg);
    transform: rotate(347.4deg);
  }
  #classof2015 #circle_6.complete:hover:before {
    -webkit-transform: rotate(243deg);
    -moz-transform: rotate(243deg);
    -o-transform: rotate(243deg);
    -ms-transform: rotate(243deg);
    transform: rotate(243deg);
  }
  #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(207deg);
    -moz-transform: rotate(207deg);
    -o-transform: rotate(207deg);
    -ms-transform: rotate(207deg);
    transform: rotate(207deg);
  }
  #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: infra-regular, sans-serif;
    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.2deg);
    -moz-transform: rotate(232.2deg);
    -o-transform: rotate(232.2deg);
    -ms-transform: rotate(232.2deg);
    transform: rotate(232.2deg);
  }
  #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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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: infra-regular, sans-serif;
    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-grey-rounded {
  background-color: #F5F3ED;
  padding: 1rem;
}

.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 {
  position: relative;
}

.panel-calc-header:after {
  content: "";
  display: table;
  clear: both;
}

.panel-calc-nosummary .panel-calc-header {
  display: flex;
  padding: 1rem;
}

.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 {
  color: #a0a3a4;
  transition: color 0.3s linear;
}

.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 {
  padding: 1rem;
}

.panel-calc-summary-text {
  display: flex;
  justify-content: center;
  padding: 14px;
}

.panel-calc-summary-text p {
  margin-bottom: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  line-height: 1.3;
}

.panel-calc-summary-text p strong {
  font-size: 1.25rem;
  font-family: infra-medium, sans-serif;
}

.panel-calc-summary-button-wrap {
  display: flex;
  justify-content: flex-end;
  padding-right: 24px;
}

.panel-callout-calc-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 48em) {
  .panel-callout-calc-container {
    justify-content: space-between;
  }
}
.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);
}

.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 {
  color: #D62C39 !important;
  outline: 2px solid #D62C39 !important;
}

#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: 0.75s;
  animation-duration: 0.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: infra-regular, sans-serif;
}

#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: 0.75s;
  animation-duration: 0.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: infra-regular, sans-serif;
  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;
}
