@charset "UTF-8";
/*!Px To EMs*/
/*!Divide items into percent */
/**
* Global variables for entire site / including bootstrap
*/
/*min-width 321x, mobile-only styles: taken from foundation 5 specs*/
/*min-width 641px, tablet styles: taken from foundation 5 specs*/
/*min-width 641px, tablet styles: taken from foundation 5 specs*/
/*min-width 1025px, tablet styles: taken from foundation 5 specs*/
/*button as number, looks like button in mobile, but standard in desktop*/
/*passed WCAG AA Large text*/
/**
* Global variables for entire site
*/
.theme-border-color {
  border-color: #00a8b8; }

.theme-background-color {
  background-color: #00a8b8; }

.theme-tmb {
  color: #00a8b8; }
  .theme-tmb .theme-border-color {
    border-color: #00a8b8; }
  .theme-tmb.theme-background-color,
  .theme-tmb .theme-background-color {
    background-color: #00a8b8; }
  .theme-tmb .theme-text-primary-color {
    color: #fff !important; }
  .theme-tmb .theme-button-primary {
    background-color: #00a8b8;
    color: #fff !important; }
  .theme-tmb .theme-button-primary:hover,
  .theme-tmb .theme-button-primary:focus {
    background-color: #00a8b8;
    color: #fff !important; }
  .theme-tmb li:before,
  .theme-tmb h3,
  .theme-tmb .type-h3-primary,
  .theme-tmb .pl20-blockquote,
  .theme-tmb .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-tmb .pl81-featured-document--title,
  .theme-tmb .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-tmb .pl82-promotion--title,
  .theme-tmb .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-tmb .pl83-basic-image-text--title,
  .theme-tmb .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-tmb .pl84-icon-list-stacked--title,
  .theme-tmb .theme-text-default-color {
    color: #00a8b8; }
  .theme-tmb.theme-background-color li {
    color: #fff !important; }
    .theme-tmb.theme-background-color li:before {
      color: #fff !important; }
  .theme-tmb .theme-background-active {
    background: #00a8b8 !important;
    color: #fff !important; }
    .theme-tmb .theme-background-active:hover, .theme-tmb .theme-background-active:focus, .theme-tmb .theme-background-active:active {
      background: #00a8b8 !important;
      color: #fff !important; }
  .theme-tmb.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-tmb.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #00a8b8 !important; }
  .theme-tmb.pl09-hero-banner-complex-full .button {
    background-color: #00a8b8;
    color: #fff !important; }
    .theme-tmb.pl09-hero-banner-complex-full .button:hover, .theme-tmb.pl09-hero-banner-complex-full .button:focus, .theme-tmb.pl09-hero-banner-complex-full .button:active {
      background-color: #00a8b8; }

.theme-tmb-after:after {
  color: #00a8b8 !important; }

.theme-credit-card {
  color: #cfd500; }
  .theme-credit-card .theme-border-color {
    border-color: #cfd500; }
  .theme-credit-card.theme-background-color,
  .theme-credit-card .theme-background-color {
    background-color: #cfd500; }
  .theme-credit-card .theme-text-primary-color {
    color: #333 !important; }
  .theme-credit-card .theme-button-primary {
    background-color: #cfd500;
    color: #333 !important; }
  .theme-credit-card .theme-button-primary:hover,
  .theme-credit-card .theme-button-primary:focus {
    background-color: #a6aa00;
    color: #333 !important; }
  .theme-credit-card li:before,
  .theme-credit-card h3,
  .theme-credit-card .type-h3-primary,
  .theme-credit-card .pl20-blockquote,
  .theme-credit-card .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-credit-card .pl81-featured-document--title,
  .theme-credit-card .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-credit-card .pl82-promotion--title,
  .theme-credit-card .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-credit-card .pl83-basic-image-text--title,
  .theme-credit-card .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-credit-card .pl84-icon-list-stacked--title,
  .theme-credit-card .theme-text-default-color {
    color: #cfd500; }
  .theme-credit-card.theme-background-color li {
    color: #333 !important; }
    .theme-credit-card.theme-background-color li:before {
      color: #333 !important; }
  .theme-credit-card li.pl77-card-layout {
    border-color: #00a8b8 !important; }
  .theme-credit-card .theme-background-active {
    background: #cfd500 !important;
    color: #333 !important; }
    .theme-credit-card .theme-background-active:hover, .theme-credit-card .theme-background-active:focus, .theme-credit-card .theme-background-active:active {
      background: #cfd500 !important;
      color: #333 !important; }
  .theme-credit-card.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-credit-card.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #cfd500 !important; }
  .theme-credit-card.pl09-hero-banner-complex-full .button {
    background-color: #cfd500;
    color: #333 !important; }
    .theme-credit-card.pl09-hero-banner-complex-full .button:hover, .theme-credit-card.pl09-hero-banner-complex-full .button:focus, .theme-credit-card.pl09-hero-banner-complex-full .button:active {
      background-color: #a6aa00; }

.theme-credit-card-after:after {
  color: #cfd500 !important; }

.theme-home-loans {
  color: #362783; }
  .theme-home-loans .theme-border-color {
    border-color: #362783; }
  .theme-home-loans.theme-background-color,
  .theme-home-loans .theme-background-color {
    background-color: #362783; }
  .theme-home-loans .theme-text-primary-color {
    color: #fff !important; }
  .theme-home-loans .theme-button-primary {
    background-color: #362783;
    color: #fff !important; }
  .theme-home-loans .theme-button-primary:hover,
  .theme-home-loans .theme-button-primary:focus {
    background-color: #2b1f69;
    color: #fff !important; }
  .theme-home-loans li:before,
  .theme-home-loans h3,
  .theme-home-loans .type-h3-primary,
  .theme-home-loans .pl20-blockquote,
  .theme-home-loans .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-home-loans .pl81-featured-document--title,
  .theme-home-loans .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-home-loans .pl82-promotion--title,
  .theme-home-loans .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-home-loans .pl83-basic-image-text--title,
  .theme-home-loans .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-home-loans .pl84-icon-list-stacked--title,
  .theme-home-loans .theme-text-default-color {
    color: #362783; }
  .theme-home-loans.theme-background-color li {
    color: #fff !important; }
    .theme-home-loans.theme-background-color li:before {
      color: #fff !important; }
  .theme-home-loans .theme-background-active {
    background: #362783 !important;
    color: #fff !important; }
    .theme-home-loans .theme-background-active:hover, .theme-home-loans .theme-background-active:focus, .theme-home-loans .theme-background-active:active {
      background: #362783 !important;
      color: #fff !important; }
  .theme-home-loans.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-home-loans.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #362783 !important; }
  .theme-home-loans.pl09-hero-banner-complex-full .button {
    background-color: #362783;
    color: #fff !important; }
    .theme-home-loans.pl09-hero-banner-complex-full .button:hover, .theme-home-loans.pl09-hero-banner-complex-full .button:focus, .theme-home-loans.pl09-hero-banner-complex-full .button:active {
      background-color: #2b1f69; }

.theme-home-loans-after:after {
  color: #362783 !important; }

.theme-community {
  color: #df005b; }
  .theme-community .theme-border-color {
    border-color: #df005b; }
  .theme-community.theme-background-color,
  .theme-community .theme-background-color {
    background-color: #df005b; }
  .theme-community .theme-text-primary-color {
    color: #fff !important; }
  .theme-community .theme-button-primary {
    background-color: #df005b;
    color: #fff !important; }
  .theme-community .theme-button-primary:hover,
  .theme-community .theme-button-primary:focus {
    background-color: #b20049;
    color: #fff !important; }
  .theme-community li:before,
  .theme-community h3,
  .theme-community .type-h3-primary,
  .theme-community .pl20-blockquote,
  .theme-community .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-community .pl81-featured-document--title,
  .theme-community .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-community .pl82-promotion--title,
  .theme-community .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-community .pl83-basic-image-text--title,
  .theme-community .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-community .pl84-icon-list-stacked--title,
  .theme-community .theme-text-default-color {
    color: #df005b; }
  .theme-community.theme-background-color li {
    color: #fff !important; }
    .theme-community.theme-background-color li:before {
      color: #fff !important; }
  .theme-community .theme-background-active {
    background: #df005b !important;
    color: #fff !important; }
    .theme-community .theme-background-active:hover, .theme-community .theme-background-active:focus, .theme-community .theme-background-active:active {
      background: #df005b !important;
      color: #fff !important; }
  .theme-community.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-community.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #df005b !important; }
  .theme-community.pl09-hero-banner-complex-full .button {
    background-color: #df005b;
    color: #fff !important; }
    .theme-community.pl09-hero-banner-complex-full .button:hover, .theme-community.pl09-hero-banner-complex-full .button:focus, .theme-community.pl09-hero-banner-complex-full .button:active {
      background-color: #b20049; }

.theme-community-after:after {
  color: #df005b !important; }

.theme-travel {
  color: #ffd400; }
  .theme-travel .theme-border-color {
    border-color: #ffd400; }
  .theme-travel.theme-background-color,
  .theme-travel .theme-background-color {
    background-color: #ffd400; }
  .theme-travel .theme-text-primary-color {
    color: #333 !important; }
  .theme-travel .theme-button-primary {
    background-color: #ffd400;
    color: #333 !important; }
  .theme-travel .theme-button-primary:hover,
  .theme-travel .theme-button-primary:focus {
    background-color: #ca0;
    color: #333 !important; }
  .theme-travel li:before,
  .theme-travel h3,
  .theme-travel .type-h3-primary,
  .theme-travel .pl20-blockquote,
  .theme-travel .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-travel .pl81-featured-document--title,
  .theme-travel .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-travel .pl82-promotion--title,
  .theme-travel .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-travel .pl83-basic-image-text--title,
  .theme-travel .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-travel .pl84-icon-list-stacked--title,
  .theme-travel .theme-text-default-color {
    color: #ffd400; }
  .theme-travel.theme-background-color li {
    color: #333 !important; }
    .theme-travel.theme-background-color li:before {
      color: #333 !important; }
  .theme-travel .theme-background-active {
    background: #ffd400 !important;
    color: #333 !important; }
    .theme-travel .theme-background-active:hover, .theme-travel .theme-background-active:focus, .theme-travel .theme-background-active:active {
      background: #ffd400 !important;
      color: #333 !important; }
  .theme-travel.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-travel.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #ffd400 !important; }
  .theme-travel.pl09-hero-banner-complex-full .button {
    background-color: #ffd400;
    color: #333 !important; }
    .theme-travel.pl09-hero-banner-complex-full .button:hover, .theme-travel.pl09-hero-banner-complex-full .button:focus, .theme-travel.pl09-hero-banner-complex-full .button:active {
      background-color: #ca0; }

.theme-travel-after:after {
  color: #ffd400 !important; }

.theme-insurance {
  color: #eb671f; }
  .theme-insurance .theme-border-color {
    border-color: #eb671f; }
  .theme-insurance.theme-background-color,
  .theme-insurance .theme-background-color {
    background-color: #eb671f; }
  .theme-insurance .theme-text-primary-color {
    color: #fff !important; }
  .theme-insurance .theme-button-primary {
    background-color: #eb671f;
    color: #fff !important; }
  .theme-insurance .theme-button-primary:hover,
  .theme-insurance .theme-button-primary:focus {
    background-color: #bc5219;
    color: #fff !important; }
  .theme-insurance li:before,
  .theme-insurance h3,
  .theme-insurance .type-h3-primary,
  .theme-insurance .pl20-blockquote,
  .theme-insurance .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-insurance .pl81-featured-document--title,
  .theme-insurance .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-insurance .pl82-promotion--title,
  .theme-insurance .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-insurance .pl83-basic-image-text--title,
  .theme-insurance .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-insurance .pl84-icon-list-stacked--title,
  .theme-insurance .theme-text-default-color {
    color: #eb671f; }
  .theme-insurance.theme-background-color li {
    color: #fff !important; }
    .theme-insurance.theme-background-color li:before {
      color: #fff !important; }
  .theme-insurance .theme-background-active {
    background: #eb671f !important;
    color: #fff !important; }
    .theme-insurance .theme-background-active:hover, .theme-insurance .theme-background-active:focus, .theme-insurance .theme-background-active:active {
      background: #eb671f !important;
      color: #fff !important; }
  .theme-insurance.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-insurance.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #eb671f !important; }
  .theme-insurance.pl09-hero-banner-complex-full .button {
    background-color: #eb671f;
    color: #fff !important; }
    .theme-insurance.pl09-hero-banner-complex-full .button:hover, .theme-insurance.pl09-hero-banner-complex-full .button:focus, .theme-insurance.pl09-hero-banner-complex-full .button:active {
      background-color: #bc5219; }

.theme-insurance-after:after {
  color: #eb671f !important; }

.theme-account {
  color: #9d4995; }
  .theme-account .theme-border-color {
    border-color: #9d4995; }
  .theme-account.theme-background-color,
  .theme-account .theme-background-color {
    background-color: #9d4995; }
  .theme-account .theme-text-primary-color {
    color: #fff !important; }
  .theme-account .theme-button-primary {
    background-color: #9d4995;
    color: #fff !important; }
  .theme-account .theme-button-primary:hover,
  .theme-account .theme-button-primary:focus {
    background-color: #7e3a77;
    color: #fff !important; }
  .theme-account li:before,
  .theme-account h3,
  .theme-account .type-h3-primary,
  .theme-account .pl20-blockquote,
  .theme-account .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-account .pl81-featured-document--title,
  .theme-account .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-account .pl82-promotion--title,
  .theme-account .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-account .pl83-basic-image-text--title,
  .theme-account .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-account .pl84-icon-list-stacked--title,
  .theme-account .theme-text-default-color {
    color: #9d4995; }
  .theme-account.theme-background-color li {
    color: #fff !important; }
    .theme-account.theme-background-color li:before {
      color: #fff !important; }
  .theme-account li.pl77-card-layout {
    border-color: #00a8b8 !important; }
  .theme-account .theme-background-active {
    background: #9d4995 !important;
    color: #fff !important; }
    .theme-account .theme-background-active:hover, .theme-account .theme-background-active:focus, .theme-account .theme-background-active:active {
      background: #9d4995 !important;
      color: #fff !important; }
  .theme-account.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-account.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #9d4995 !important; }
  .theme-account.pl09-hero-banner-complex-full .button {
    background-color: #9d4995;
    color: #fff !important; }
    .theme-account.pl09-hero-banner-complex-full .button:hover, .theme-account.pl09-hero-banner-complex-full .button:focus, .theme-account.pl09-hero-banner-complex-full .button:active {
      background-color: #7e3a77; }

.theme-account-after:after {
  color: #9d4995 !important; }

.theme-financial-planning {
  color: #a99358; }
  .theme-financial-planning .theme-border-color {
    border-color: #a99358; }
  .theme-financial-planning.theme-background-color,
  .theme-financial-planning .theme-background-color {
    background-color: #a99358; }
  .theme-financial-planning .theme-text-primary-color {
    color: #fff !important; }
  .theme-financial-planning .theme-button-primary {
    background-color: #a99358;
    color: #fff !important; }
  .theme-financial-planning .theme-button-primary:hover,
  .theme-financial-planning .theme-button-primary:focus {
    background-color: #877646;
    color: #fff !important; }
  .theme-financial-planning li:before,
  .theme-financial-planning h3,
  .theme-financial-planning .type-h3-primary,
  .theme-financial-planning .pl20-blockquote,
  .theme-financial-planning .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-financial-planning .pl81-featured-document--title,
  .theme-financial-planning .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-financial-planning .pl82-promotion--title,
  .theme-financial-planning .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-financial-planning .pl83-basic-image-text--title,
  .theme-financial-planning .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-financial-planning .pl84-icon-list-stacked--title,
  .theme-financial-planning .theme-text-default-color {
    color: #a99358; }
  .theme-financial-planning.theme-background-color li {
    color: #fff !important; }
    .theme-financial-planning.theme-background-color li:before {
      color: #fff !important; }
  .theme-financial-planning .theme-background-active {
    background: #a99358 !important;
    color: #fff !important; }
    .theme-financial-planning .theme-background-active:hover, .theme-financial-planning .theme-background-active:focus, .theme-financial-planning .theme-background-active:active {
      background: #a99358 !important;
      color: #fff !important; }
  .theme-financial-planning.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-financial-planning.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #a99358 !important; }
  .theme-financial-planning.pl09-hero-banner-complex-full .button {
    background-color: #a99358;
    color: #fff !important; }
    .theme-financial-planning.pl09-hero-banner-complex-full .button:hover, .theme-financial-planning.pl09-hero-banner-complex-full .button:focus, .theme-financial-planning.pl09-hero-banner-complex-full .button:active {
      background-color: #877646; }

.theme-financial-planning-after:after {
  color: #a99358 !important; }

.theme-personal-loans {
  color: #74942c; }
  .theme-personal-loans .theme-border-color {
    border-color: #74942c; }
  .theme-personal-loans.theme-background-color,
  .theme-personal-loans .theme-background-color {
    background-color: #74942c; }
  .theme-personal-loans .theme-text-primary-color {
    color: #fff !important; }
  .theme-personal-loans .theme-button-primary {
    background-color: #74942c;
    color: #fff !important; }
  .theme-personal-loans .theme-button-primary:hover,
  .theme-personal-loans .theme-button-primary:focus {
    background-color: #74942c;
    color: #fff !important; }
  .theme-personal-loans li:before,
  .theme-personal-loans h3,
  .theme-personal-loans .type-h3-primary,
  .theme-personal-loans .pl20-blockquote,
  .theme-personal-loans .pl11-tab-content .pl81-featured-document--title,
  .pl11-tab-content .theme-personal-loans .pl81-featured-document--title,
  .theme-personal-loans .pl11-tab-content .pl82-promotion--title,
  .pl11-tab-content .theme-personal-loans .pl82-promotion--title,
  .theme-personal-loans .pl11-tab-content .pl83-basic-image-text--title,
  .pl11-tab-content .theme-personal-loans .pl83-basic-image-text--title,
  .theme-personal-loans .pl11-tab-content .pl84-icon-list-stacked--title,
  .pl11-tab-content .theme-personal-loans .pl84-icon-list-stacked--title,
  .theme-personal-loans .theme-text-default-color {
    color: #74942c; }
  .theme-personal-loans.theme-background-color li {
    color: #fff !important; }
    .theme-personal-loans.theme-background-color li:before {
      color: #fff !important; }
  .theme-personal-loans .theme-background-active {
    background: #74942c !important;
    color: #fff !important; }
    .theme-personal-loans .theme-background-active:hover, .theme-personal-loans .theme-background-active:focus, .theme-personal-loans .theme-background-active:active {
      background: #74942c !important;
      color: #fff !important; }
  .theme-personal-loans.pl09-hero-banner-complex-full .theme-text-primary-color {
    color: #333 !important; }
    .theme-personal-loans.pl09-hero-banner-complex-full .theme-text-primary-color.type-h3-primary {
      color: #74942c !important; }
  .theme-personal-loans.pl09-hero-banner-complex-full .button {
    background-color: #74942c;
    color: #fff !important; }
    .theme-personal-loans.pl09-hero-banner-complex-full .button:hover, .theme-personal-loans.pl09-hero-banner-complex-full .button:focus, .theme-personal-loans.pl09-hero-banner-complex-full .button:active {
      background-color: #74942c; }

.theme-personal-loans-after:after {
  color: #74942c !important; }

.theme-secondary-nav-link-colors, .menu-footer-link, .pl01-header-primary-nav-link, .pl01-header-secondary-nav-link, .pl08-footer-extra-nav-link, .pl08-footer-nav-link, .pl58-news-ticker-copy a {
  color: #222; }
  .theme-secondary-nav-link-colors:hover, .menu-footer-link:hover, .pl01-header-primary-nav-link:hover, .pl01-header-secondary-nav-link:hover, .pl08-footer-extra-nav-link:hover, .pl08-footer-nav-link:hover, .pl58-news-ticker-copy a:hover {
    color: #707070; }

/*specific theme overwrites to accommodate rich text editor*/
.pl09-hero-banner-complex.theme-travel h1, .theme-travel.pl09-hero-homepage-complex h1, .pl09-hero-banner-complex.theme-travel .type-h1-primary, .theme-travel.pl09-hero-homepage-complex .type-h1-primary, .pl09-hero-banner-complex.theme-travel .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl09-hero-banner-complex.theme-travel .panel-tile__title, .theme-travel.pl09-hero-homepage-complex .panel-tile--icon .panel-tile__title, .panel-tile--icon .theme-travel.pl09-hero-homepage-complex .panel-tile__title, .pl09-hero-banner-complex.theme-travel .author-bio__name, .theme-travel.pl09-hero-homepage-complex .author-bio__name,
.pl09-hero-banner-complex.theme-travel h2,
.theme-travel.pl09-hero-homepage-complex h2,
.pl09-hero-banner-complex.theme-travel .type-h2-primary,
.theme-travel.pl09-hero-homepage-complex .type-h2-primary,
.pl09-hero-banner-complex.theme-travel .form-group-title,
.theme-travel.pl09-hero-homepage-complex .form-group-title,
.pl09-hero-banner-complex.theme-travel .pl50-event-date-day,
.theme-travel.pl09-hero-homepage-complex .pl50-event-date-day,
.pl09-hero-banner-complex.theme-travel .pl81-featured-document--title,
.theme-travel.pl09-hero-homepage-complex .pl81-featured-document--title,
.pl09-hero-banner-complex.theme-travel .pl82-promotion--title,
.theme-travel.pl09-hero-homepage-complex .pl82-promotion--title,
.pl09-hero-banner-complex.theme-travel .pl83-basic-image-text--title,
.theme-travel.pl09-hero-homepage-complex .pl83-basic-image-text--title,
.pl09-hero-banner-complex.theme-travel .pl84-icon-list-stacked--title,
.theme-travel.pl09-hero-homepage-complex .pl84-icon-list-stacked--title,
.pl09-hero-banner-complex.theme-travel h3,
.theme-travel.pl09-hero-homepage-complex h3,
.pl09-hero-banner-complex.theme-travel .type-h3-primary,
.theme-travel.pl09-hero-homepage-complex .type-h3-primary,
.pl09-hero-banner-complex.theme-travel .pl20-blockquote,
.theme-travel.pl09-hero-homepage-complex .pl20-blockquote,
.pl09-hero-banner-complex.theme-travel .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-travel .pl81-featured-document--title,
.theme-travel.pl09-hero-homepage-complex .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .theme-travel.pl09-hero-homepage-complex .pl81-featured-document--title,
.pl09-hero-banner-complex.theme-travel .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-travel .pl82-promotion--title,
.theme-travel.pl09-hero-homepage-complex .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .theme-travel.pl09-hero-homepage-complex .pl82-promotion--title,
.pl09-hero-banner-complex.theme-travel .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-travel .pl83-basic-image-text--title,
.theme-travel.pl09-hero-homepage-complex .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .theme-travel.pl09-hero-homepage-complex .pl83-basic-image-text--title,
.pl09-hero-banner-complex.theme-travel .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-travel .pl84-icon-list-stacked--title,
.theme-travel.pl09-hero-homepage-complex .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .theme-travel.pl09-hero-homepage-complex .pl84-icon-list-stacked--title,
.pl09-hero-banner-complex.theme-travel h4,
.theme-travel.pl09-hero-homepage-complex h4,
.pl09-hero-banner-complex.theme-travel .type-h4-primary,
.theme-travel.pl09-hero-homepage-complex .type-h4-primary,
.pl09-hero-banner-complex.theme-travel .form-group-legend,
.theme-travel.pl09-hero-homepage-complex .form-group-legend,
.pl09-hero-banner-complex.theme-travel .pl83-basic-image-text--subtitle,
.theme-travel.pl09-hero-homepage-complex .pl83-basic-image-text--subtitle,
.pl09-hero-banner-complex.theme-travel h5,
.theme-travel.pl09-hero-homepage-complex h5,
.pl09-hero-banner-complex.theme-travel .type-h5-primary,
.theme-travel.pl09-hero-homepage-complex .type-h5-primary,
.pl09-hero-banner-complex.theme-travel .form-toggle-label,
.theme-travel.pl09-hero-homepage-complex .form-toggle-label,
.pl09-hero-banner-complex.theme-travel h6,
.theme-travel.pl09-hero-homepage-complex h6,
.pl09-hero-banner-complex.theme-travel .type-h6-primary,
.theme-travel.pl09-hero-homepage-complex .type-h6-primary,
.pl09-hero-banner-complex.theme-travel .button-pagination,
.theme-travel.pl09-hero-homepage-complex .button-pagination,
.pl09-hero-banner-complex.theme-travel .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .pl09-hero-banner-complex.theme-travel a.link-with-icon-link,
.theme-travel.pl09-hero-homepage-complex .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .theme-travel.pl09-hero-homepage-complex a.link-with-icon-link,
.pl09-hero-banner-complex.theme-travel .pl63-search-result-summary,
.theme-travel.pl09-hero-homepage-complex .pl63-search-result-summary,
.pl09-hero-banner-complex.theme-travel p,
.theme-travel.pl09-hero-homepage-complex p,
.pl09-hero-banner-complex.theme-travel small,
.theme-travel.pl09-hero-homepage-complex small,
.pl09-hero-banner-complex.theme-credit-card h1,
.theme-credit-card.pl09-hero-homepage-complex h1,
.pl09-hero-banner-complex.theme-credit-card .type-h1-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h1-primary,
.pl09-hero-banner-complex.theme-credit-card .panel-tile--icon .panel-tile__title,
.panel-tile--icon .pl09-hero-banner-complex.theme-credit-card .panel-tile__title,
.theme-credit-card.pl09-hero-homepage-complex .panel-tile--icon .panel-tile__title,
.panel-tile--icon .theme-credit-card.pl09-hero-homepage-complex .panel-tile__title,
.pl09-hero-banner-complex.theme-credit-card .author-bio__name,
.theme-credit-card.pl09-hero-homepage-complex .author-bio__name,
.pl09-hero-banner-complex.theme-credit-card h2,
.theme-credit-card.pl09-hero-homepage-complex h2,
.pl09-hero-banner-complex.theme-credit-card .type-h2-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h2-primary,
.pl09-hero-banner-complex.theme-credit-card .form-group-title,
.theme-credit-card.pl09-hero-homepage-complex .form-group-title,
.pl09-hero-banner-complex.theme-credit-card .pl50-event-date-day,
.theme-credit-card.pl09-hero-homepage-complex .pl50-event-date-day,
.pl09-hero-banner-complex.theme-credit-card .pl81-featured-document--title,
.theme-credit-card.pl09-hero-homepage-complex .pl81-featured-document--title,
.pl09-hero-banner-complex.theme-credit-card .pl82-promotion--title,
.theme-credit-card.pl09-hero-homepage-complex .pl82-promotion--title,
.pl09-hero-banner-complex.theme-credit-card .pl83-basic-image-text--title,
.theme-credit-card.pl09-hero-homepage-complex .pl83-basic-image-text--title,
.pl09-hero-banner-complex.theme-credit-card .pl84-icon-list-stacked--title,
.theme-credit-card.pl09-hero-homepage-complex .pl84-icon-list-stacked--title,
.pl09-hero-banner-complex.theme-credit-card h3,
.theme-credit-card.pl09-hero-homepage-complex h3,
.pl09-hero-banner-complex.theme-credit-card .type-h3-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h3-primary,
.pl09-hero-banner-complex.theme-credit-card .pl20-blockquote,
.theme-credit-card.pl09-hero-homepage-complex .pl20-blockquote,
.pl09-hero-banner-complex.theme-credit-card .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-credit-card .pl81-featured-document--title,
.theme-credit-card.pl09-hero-homepage-complex .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .theme-credit-card.pl09-hero-homepage-complex .pl81-featured-document--title,
.pl09-hero-banner-complex.theme-credit-card .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-credit-card .pl82-promotion--title,
.theme-credit-card.pl09-hero-homepage-complex .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .theme-credit-card.pl09-hero-homepage-complex .pl82-promotion--title,
.pl09-hero-banner-complex.theme-credit-card .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-credit-card .pl83-basic-image-text--title,
.theme-credit-card.pl09-hero-homepage-complex .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .theme-credit-card.pl09-hero-homepage-complex .pl83-basic-image-text--title,
.pl09-hero-banner-complex.theme-credit-card .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .pl09-hero-banner-complex.theme-credit-card .pl84-icon-list-stacked--title,
.theme-credit-card.pl09-hero-homepage-complex .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .theme-credit-card.pl09-hero-homepage-complex .pl84-icon-list-stacked--title,
.pl09-hero-banner-complex.theme-credit-card h4,
.theme-credit-card.pl09-hero-homepage-complex h4,
.pl09-hero-banner-complex.theme-credit-card .type-h4-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h4-primary,
.pl09-hero-banner-complex.theme-credit-card .form-group-legend,
.theme-credit-card.pl09-hero-homepage-complex .form-group-legend,
.pl09-hero-banner-complex.theme-credit-card .pl83-basic-image-text--subtitle,
.theme-credit-card.pl09-hero-homepage-complex .pl83-basic-image-text--subtitle,
.pl09-hero-banner-complex.theme-credit-card h5,
.theme-credit-card.pl09-hero-homepage-complex h5,
.pl09-hero-banner-complex.theme-credit-card .type-h5-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h5-primary,
.pl09-hero-banner-complex.theme-credit-card .form-toggle-label,
.theme-credit-card.pl09-hero-homepage-complex .form-toggle-label,
.pl09-hero-banner-complex.theme-credit-card h6,
.theme-credit-card.pl09-hero-homepage-complex h6,
.pl09-hero-banner-complex.theme-credit-card .type-h6-primary,
.theme-credit-card.pl09-hero-homepage-complex .type-h6-primary,
.pl09-hero-banner-complex.theme-credit-card .button-pagination,
.theme-credit-card.pl09-hero-homepage-complex .button-pagination,
.pl09-hero-banner-complex.theme-credit-card .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .pl09-hero-banner-complex.theme-credit-card a.link-with-icon-link,
.theme-credit-card.pl09-hero-homepage-complex .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .theme-credit-card.pl09-hero-homepage-complex a.link-with-icon-link,
.pl09-hero-banner-complex.theme-credit-card .pl63-search-result-summary,
.theme-credit-card.pl09-hero-homepage-complex .pl63-search-result-summary,
.pl09-hero-banner-complex.theme-credit-card p,
.theme-credit-card.pl09-hero-homepage-complex p,
.pl09-hero-banner-complex.theme-credit-card small,
.theme-credit-card.pl09-hero-homepage-complex small {
  margin-top: 0;
  color: #333; }

a:hover {
  color: #666 !important; }

/*! List Clean - reset the base ul li element to strip off the, attach to the ul element (only cleans list 1 level deep)
    Example usage:
    @extend %list-clean;
*/
.list-clean, .link-with-icon-ul, .menu-sub-menu .menu-list, .menu-footer-content ul, .menu-tab-multi ul, .requirement-list, .requirement-list-cta-button-list, .tab-menu > ul, .tabs-nav-multi ul, .pl01-header-primary-nav ul, .pl01-header-secondary-nav ul, .pl01-header-social ul, .pl02-carousel-carousel, .pl03-icon-expander-menu-content ul, .pl04-icon-carousel-container, .pl07-requirement-list, .pl08-footer-social ul, .pl08-footer-extra-nav-list, .pl10-breadcrumbs-list, .pl10-talk-to-us-list, ul.pl13-product-module-container, ul.pl13-product-module-rates-list, .pl15-contact-person-list, .pl18-portrait-carousel, .pl23-related-articles-list, .pl24-contact-with-tabs-list, .pl25-multi-map-addresses-list, .pl50-event-results-list, .pl53-comparison-reset-btn, .pl54-floating-social-list, .pl55-3-column-text-carousel, .pl56-our-people-menu-content ul, .pl59-list-icons-with-cta-list, .pl61-mobile-lender-button-list, .pl63-search-results-list, .pl73-help-centre-share .pl73-help-centre-share-social ul {
  margin: 0;
  padding: 0; }
  .list-clean > ul, .link-with-icon-ul > ul, .menu-sub-menu .menu-list > ul, .menu-footer-content ul > ul, .menu-tab-multi ul > ul, .requirement-list > ul, .requirement-list-cta-button-list > ul, .tab-menu > ul > ul, .tabs-nav-multi ul > ul, .pl01-header-primary-nav ul > ul, .pl01-header-secondary-nav ul > ul, .pl01-header-social ul > ul, .pl02-carousel-carousel > ul, .pl03-icon-expander-menu-content ul > ul, .pl04-icon-carousel-container > ul, .pl07-requirement-list > ul, .pl08-footer-social ul > ul, .pl08-footer-extra-nav-list > ul, .pl10-breadcrumbs-list > ul, .pl10-talk-to-us-list > ul, ul.pl13-product-module-container > ul, ul.pl13-product-module-rates-list > ul, .pl15-contact-person-list > ul, .pl18-portrait-carousel > ul, .pl23-related-articles-list > ul, .pl24-contact-with-tabs-list > ul, .pl25-multi-map-addresses-list > ul, .pl50-event-results-list > ul, .pl53-comparison-reset-btn > ul, .pl54-floating-social-list > ul, .pl55-3-column-text-carousel > ul, .pl56-our-people-menu-content ul > ul, .pl59-list-icons-with-cta-list > ul, .pl61-mobile-lender-button-list > ul, .pl63-search-results-list > ul, .pl73-help-centre-share .pl73-help-centre-share-social ul > ul {
    display: block;
    margin: 0;
    vertical-align: top; }
  .list-clean > li, .link-with-icon-ul > li, .menu-sub-menu .menu-list > li, .menu-footer-content ul > li, .menu-tab-multi ul > li, .requirement-list > li, .requirement-list-cta-button-list > li, .tab-menu > ul > li, .tabs-nav-multi ul > li, .pl01-header-primary-nav ul > li, .pl01-header-secondary-nav ul > li, .pl01-header-social ul > li, .pl02-carousel-carousel > li, .pl03-icon-expander-menu-content ul > li, .pl04-icon-carousel-container > li, .pl07-requirement-list > li, .pl08-footer-social ul > li, .pl08-footer-extra-nav-list > li, .pl10-breadcrumbs-list > li, .pl10-talk-to-us-list > li, ul.pl13-product-module-container > li, ul.pl13-product-module-rates-list > li, .pl15-contact-person-list > li, .pl18-portrait-carousel > li, .pl23-related-articles-list > li, .pl24-contact-with-tabs-list > li, .pl25-multi-map-addresses-list > li, .pl50-event-results-list > li, .pl53-comparison-reset-btn > li, .pl54-floating-social-list > li, .pl55-3-column-text-carousel > li, .pl56-our-people-menu-content ul > li, .pl59-list-icons-with-cta-list > li, .pl61-mobile-lender-button-list > li, .pl63-search-results-list > li, .pl73-help-centre-share .pl73-help-centre-share-social ul > li {
    display: inline-table;
    vertical-align: top;
    font-weight: inherit; }
  .list-clean > li:before, .link-with-icon-ul > li:before, .menu-sub-menu .menu-list > li:before, .menu-footer-content ul > li:before, .menu-tab-multi ul > li:before, .requirement-list > li:before, .requirement-list-cta-button-list > li:before, .tab-menu > ul > li:before, .tabs-nav-multi ul > li:before, .pl01-header-primary-nav ul > li:before, .pl01-header-secondary-nav ul > li:before, .pl01-header-social ul > li:before, .pl02-carousel-carousel > li:before, .pl03-icon-expander-menu-content ul > li:before, .pl04-icon-carousel-container > li:before, .pl07-requirement-list > li:before, .pl08-footer-social ul > li:before, .pl08-footer-extra-nav-list > li:before, .pl10-breadcrumbs-list > li:before, .pl10-talk-to-us-list > li:before, ul.pl13-product-module-container > li:before, ul.pl13-product-module-rates-list > li:before, .pl15-contact-person-list > li:before, .pl18-portrait-carousel > li:before, .pl23-related-articles-list > li:before, .pl24-contact-with-tabs-list > li:before, .pl25-multi-map-addresses-list > li:before, .pl50-event-results-list > li:before, .pl53-comparison-reset-btn > li:before, .pl54-floating-social-list > li:before, .pl55-3-column-text-carousel > li:before, .pl56-our-people-menu-content ul > li:before, .pl59-list-icons-with-cta-list > li:before, .pl61-mobile-lender-button-list > li:before, .pl63-search-results-list > li:before, .pl73-help-centre-share .pl73-help-centre-share-social ul > li:before {
    content: none;
    font-family: inherit;
    font-size: inherit;
    position: inherit;
    left: inherit; }

/*! List Clean - reset the base ul li element to strip off the, attach to the ul element ( cleans all containing lists)
    Example usage:
    @extend %list-clean-deep;
*/
.pl03-icon-expander-links-wrapper ul, .pl03-icon-expander-tab-content-body ul, .pl53-comparison-table-rate-wrapper ul, .pl58-news-ticker-list {
  margin: 0;
  padding: 0; }
  .pl03-icon-expander-links-wrapper ul ul, .pl03-icon-expander-tab-content-body ul ul, .pl53-comparison-table-rate-wrapper ul ul, .pl58-news-ticker-list ul {
    display: block;
    margin: 0;
    vertical-align: top; }
  .pl03-icon-expander-links-wrapper ul li, .pl03-icon-expander-tab-content-body ul li, .pl53-comparison-table-rate-wrapper ul li, .pl58-news-ticker-list li {
    display: inline-table;
    vertical-align: top;
    font-weight: inherit; }
  .pl03-icon-expander-links-wrapper ul li:before, .pl03-icon-expander-tab-content-body ul li:before, .pl53-comparison-table-rate-wrapper ul li:before, .pl58-news-ticker-list li:before {
    content: none;
    font-family: inherit;
    font-size: inherit;
    position: inherit;
    left: inherit; }

/*! Blockquote Clean - reset the base blockquote
    Example usage:
    @include blockquote-clean;
*/
/*! Add border to bottom of element
    Example usage:
    @include border-bottom;
    @include border-bottom(-30px);
*/
/*! Remove border from bottom of element
    Example usage:
    @include border-bottom-remove;
*/
/*! Cover preceding border from bottom of preceding element
    Example usage:
    @include border-preceding-cover;
*/
/*
// All browsers use a 16px default font size, but let it be overridden.
$rem-base-font: 16px !default;

*/
/*! pxtorem - converts px to rem units for any css property, uses px as a fallback value.
    Example usage:
    @include pxtorem("margin-top", 60px);
    Output:
    margin-top: 60px;
    margin-top: 3.75rem;
*/
/*! Add font-size and line-height with rem units, uses px as a fallback value.
    Example usage:
    @include fonttorem(12px, 10px);
    Output:
    font-size: 12px;
    font-size: 1rem;
    line-height: 10x;
    line-height: .9rem;
*/
/*! Display an element as an inline block with 100% widths, allows the spacing (margins) inside the element to be maintained
    Example usage:
    @extend %l-inline-block-full-width;
*/
.section-tmb-background, .p05-testimonial-section {
  display: inline-block;
  width: 100%; }

/*! Add SVG Icon, includes svg font set and smoothing rules (%icon-svg)
    Example usage:
    @include addIcon("icon-search");
*/
/*! Icon for SS
    Example usage:
    @include addIcon("icon-search");
*/
/*! Pass in variables for icon name as well as icon set
    Example usage:
    @include addIconFromSet("icon-search","icon-ss");
*/
/*! Circle */
/*! Wrap word */
/*! Circle Standard around icon */
/*! Mirror Text / Element
    Example usage:
    @extend %mirror;
*/
/*! Force GPU to render transformations...
    Example usage:
    @extend %gpu-render;
*/
/*! Solve Background Issue - without GPU Render
    Example usage:
    @extend %center-fast-render;
*/
/*! Transition
    Example usage:
    @include transition(width height, 4s, linear, 1s)
 */
/*! Animation
    Example usage:
    @include animation(changecolour, 4s, 1s, infinite)
 */
/* Example usage:
@include keyframes(bgcolor) {
  0% {
    background-color: #ffccf2;
  }
  50% {
    background-color: #ccffcc;
  }
  100% {
    background-color: #ccffff;
  }
}
*/
/*! Font family primary, includes font-weight and font-family
    Example usage:
    @extend %font-family-primary;
*/
.button, .theme-tmb .button, .button-login, .button-logout, .button-cta-text-secondary-type, .button-reset, h1, .type-h1-primary, .panel-tile--icon .panel-tile__title, .author-bio__name, h2, .type-h2-primary, .form-group-title, .pl50-event-date-day, .pl81-featured-document--title, .pl82-promotion--title, .pl83-basic-image-text--title, .pl84-icon-list-stacked--title, h3, .type-h3-primary, .pl20-blockquote, .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl84-icon-list-stacked--title, h4, .type-h4-primary, .form-group-legend, .pl83-basic-image-text--subtitle, h5, .type-h5-primary, .form-toggle-label, h6, .type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary, blockquote, .menu-link, .pl01-header-primary-nav .pl01-header-user-welcome, .pl01-header-primary-nav-link, .pl01-header-secondary-nav-link, .pl01-header-login-btn, .type-vag-bold, .link-with-chevron-primary, a.link-feature, .link-with-icon-link, .link-with-out-icon-link, .global-footer-top-link, .requirement-list-plus, .rate-entry-integer, .rate-entry-decimal, .tab-menu-title, select.pika-select.pika-select-month,
div.pika-label, .pl04-icon-carousel-text, .pl07-plus, .pl17-apply-text, .pl17-apply-list-minor, .pl24-contact-with-tabs-item-title, .pl24-contact-with-tabs-link, .pl25-multi-map-searchbox-title, .pl50-event-date-month, .pl52-legal-disclaimer-trigger, .pl53-comparison-table-wrapper table thead th, .pl53-comparison-table-section tr.pl53-comparison-table-dropdown th, .pl53-comparison-table-integer, .pl53-comparison-table-decimal, .pl53-comparison-table-symbol, .pl59-list-icons-with-cta-item-title, .pl59-list-icons-with-cta-link, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head td, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head th, .pl64-rates-and-fees-value, .pl78-web-chat-menu-button, .pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm, .pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no, .pl78-web-chat-messenger.chat.input.user, .pl78-web-chat-messenger.chat.input.system {
  font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal; }

/*! Font size, sets the font size in rem's with a px fallback.
    Example usage:
    @include font-size(16);
*/
/*! Line Height, sets the line height in rem's with a px fallback.
    Example usage:
    @include line-height (16);
*/
/*! Text Truncate, truncate text with an ellipsis. Requires the element to be block or inline-block.
    Example usage:
    @extend %text-truncate;
*/
.pl01-header-primary-nav .pl01-header-user {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*! Center a block level element
    Example usage:
    @extend %center-block;
*/
/*! Opacity, set the opacity for all browsers and provide a filter fallback for IE8.
    Example usage:
    @include opacity(0.8);
*/
/*! Box Model
    Example usage:
    @include box-sizing(border-box);
*/
/*! Linear Background Gradient
    Example usage:
    @include linearGradient(black, white, 25%, 75%);
 */
/*! Linear Background Gradient
    Example usage:
    @include horizontal-gradient(black, white, 0%, 100%);
 */
/*! Opacity
    Example usage:
    @include opacity(.5, true)
*/
/*! Smooth fonts on IE8
    Example usage:
    @extend %ie8fontsmoothing;
    Commented since was getting compile error for hIEfix
%ie8fontsmoothing {
  // IE8 Better Text
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
  zoom: 1 \9;
}
*/
/*! Border-radius
    Example usage:
    @include border-radius(5px);
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
*/
@font-face {
  font-family: "VAGRundschriftD-Lig";
  src: url("/Assets/primary/fonts/VAGRundschriftD-Lig.eot");
  src: url("/Assets/primary/fonts/VAGRundschriftD-Lig.eot?#iefix") format("embedded-opentype"), url("/Assets/primary/fonts/VAGRundschriftD-Lig.woff") format("woff"), url("/Assets/primary/fonts/VAGRundschriftD-Lig.ttf") format("truetype"); }

@font-face {
  font-family: "Avenir LT W02_45 Book1475510";
  src: url("/Assets/primary/fonts/avenir-book-45.eot");
  src: url("/Assets/primary/fonts/avenir-book-45.eot?#iefix") format("embedded-opentype"), url("/Assets/primary/fonts/avenir-book-45.woff") format("woff"), url("/Assets/primary/fonts/avenir-book-45.woff2") format("woff2"), url("/Assets/primary/fonts/avenir-book-45.ttf") format("truetype"); }

/* Webfont: VAGRoundedStd-Bold */
/* Webfont: TMB_Icons */
@font-face {
  font-family: "tmb-icons";
  font-style: normal;
  font-weight: normal;
  src: url("/Assets/primary/fonts/tmb-icons.eot?-1h3gxi");
  src: url("/Assets/primary/fonts/tmb-icons.eot?#iefix-1h3gxi") format("embedded-opentype"), url("/Assets/primary/fonts/tmb-icons.woff?-1h3gxi") format("woff"), url("/Assets/primary/fonts/tmb-icons.ttf?-1h3gxi") format("truetype"), url("/Assets/primary/fonts/tmb-icons.svg?-1h3gxi#tmb-icons") format("svg"); }

/* Webfont: TMB SS Icons from https://symbolset.com/ (ss-symbolicons-block) */
@font-face {
  font-family: "tmb-icons";
  font-style: normal;
  font-weight: normal;
  src: url("/Assets/primary/fonts/tmb-icons.eot?lxr2pk");
  src: url("/Assets/primary/fonts/tmb-icons.eot?#iefixlxr2pk") format("embedded-opentype"), url("/Assets/primary/fonts/tmb-icons.woff?lxr2pk") format("woff"), url("/Assets/primary/fonts/tmb-icons.ttf?lxr2pk") format("truetype"), url("/Assets/primary/fonts/tmb-icons.svg?lxr2pk#tmb-icons") format("svg"); }

/* Webfont: VAGRundschriftD */
@font-face {
  font-family: "VAGRundschriftD";
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  src: url("/Assets/primary/fonts/VAGRundschriftD.eot");
  /* IE9 Compat Modes */
  src: url("/Assets/primary/fonts/VAGRundschriftD.eot?#iefix") format("embedded-opentype"), url("/Assets/primary/fonts/VAGRundschriftD.woff") format("woff"), url("/Assets/primary/fonts/VAGRundschriftD.ttf") format("truetype"), url("/Assets/primary/fonts/VAGRundschriftD.svg#VAGRoundedStd-Bold") format("svg");
  /* Legacy iOS */ }

.breakpointSample {
  width: 100%;
  min-height: 22px;
  background-color: orange; }
  .breakpointSample:after {
    color: #fff;
    content: "Mobile Default [320] (0-480)"; }
  @media (max-width: 320px) {
    .breakpointSample {
      background-color: #ff4500; }
      .breakpointSample:after {
        color: #fff;
        content: "Extra Small (<=320)"; } }
  @media (min-width: 481px) {
    .breakpointSample {
      background-color: red; }
      .breakpointSample:after {
        color: #fff;
        content: "Small [640] (481-703)"; } }
  @media (min-width: 704px) {
    .breakpointSample {
      background-color: green; }
      .breakpointSample:after {
        color: #fff;
        content: "Medium [768] (704-896)"; } }
  @media (min-width: 897px) {
    .breakpointSample {
      background-color: blue; }
      .breakpointSample:after {
        color: #fff;
        content: "Large [1024] (897-1112)"; } }
  @media (min-width: 1113px) {
    .breakpointSample {
      background-color: darkblue; }
      .breakpointSample:after {
        color: #fff;
        content: "Extra Large [1200+] (1113-1200+)"; } }

/* sets the font-size of font based icons.
//Example usage:
//@include icon-size(small-icons);
*/
/*! Icon SVG font set with smoothing
    Example usage:
    @extend %icon-svg;
*/
[class^="icon-"], [class*=" icon-"], .button-login:after, .button-logout:after, .button-pagination-next:after, .button-pagination-last:after, .button-pagination-first:after, .button-pagination-previous:after, blockquote:before, .link-with-chevron:after, .link-with-chevron-primary:after, .panel-tile--image .panel-tile__anchor:after, a.link-feature:after, .link-with-icon-link:after, .global-footer-top-link:before, .search-icon:after, .social-facebook:after, .social-twitter:after, .social-linkedin:after, .social-youtube:after, .social-instagram:after, .menu-link-chevron-down:after, .is-active .menu-link-chevron-down:after, .menu-link-chevron-right:after, .menu-link-chevron-right-multi:after, .menu-footer-item.is-active .menu-footer-link:after, .menu-footer-link:after, .talk-to-us-chat:after, .talk-to-us-mail:after, .talk-to-us-phone:after, .join-us-plus:after, .form-date-wrap:after, .form-selection-select-arrow:before, .form-address-switch-container a:before, button.pika-next:after, button.pika-prev:after, .form-button-add:before, .form-button-remove:before, .form-button-remove-include-label:before, .pl01-header-primary-nav-link:after, .pl01-header-secondary-nav li.has-dropdown a:after, .pl01-header-secondary-nav li.no-dropdown a:after, .pl01-header-secondary-nav-link:after, .pl08-footer-nav-link:after, .pl50-event-date-container:after, .pl50-calendar-input-wrapper-left:after,
.pl50-calendar-input-wrapper-right:after, .pl52-legal-disclaimer-trigger:after, .pl52-legal-disclaimer.is-active .pl52-legal-disclaimer-trigger:after, .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:after, .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link:after, .help-centre-view-more.is-collapsed-mobile .help-centre-expand:after, .help-centre-view-more .help-centre-expand:after {
  font-family: 'tmb-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icons-rounded {
  background-color: #00a8b8;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-size: 1.5em;
  height: 1.66667em;
  line-height: 1.54167em !important;
  width: 1.66667em; }
  @media (min-width: 704px) {
    .icons-rounded {
      font-size: 1.75em;
      height: 1.78571em;
      line-height: 1.67857em !important;
      width: 1.78571em; } }

/*! NOTE: never refer to an icon by its content
          content: "\e600";
          because this can change only use the mixin to use the name of the icon
          @include addIcon("icon-arrow-down");
*/
.icon-alert:before {
  content: "\e62e"; }

.icon-arrow-down:before, .menu-link-chevron-down:after, .is-active .menu-link-chevron-down:after, .menu-footer-link:after, .form-selection-select-arrow:before, .pl52-legal-disclaimer-trigger:after, .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link:after, .help-centre-view-more.is-collapsed-mobile .help-centre-expand:after {
  content: "\e61c"; }

.icon-arrow-left-double:before, .button-pagination-first:after {
  content: "\e625"; }

.icon-arrow-left:before, .button-pagination-previous:after, button.pika-prev:after {
  content: "\e628"; }

.icon-arrow-right-double:before, .button-pagination-last:after {
  content: "\e626"; }

.icon-arrow-right:before, .button-pagination-next:after, .link-with-chevron:after, .link-with-chevron-primary:after, .panel-tile--image .panel-tile__anchor:after, a.link-feature:after, .link-with-icon-link:after, .menu-link-chevron-right:after, .menu-link-chevron-right-multi:after, button.pika-next:after, .pl01-header-primary-nav-link:after, .pl01-header-secondary-nav li.has-dropdown a:after, .pl01-header-secondary-nav li.no-dropdown a:after, .pl01-header-secondary-nav-link:after, .pl08-footer-nav-link:after {
  content: "\e60b"; }

.icon-arrow-up:before, .global-footer-top-link:before, .menu-footer-item.is-active .menu-footer-link:after, .pl52-legal-disclaimer.is-active .pl52-legal-disclaimer-trigger:after, .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:after, .help-centre-view-more .help-centre-expand:after {
  content: "\e60c"; }

.icon-calculator:before {
  content: "\e618"; }

.icon-calendar-bold:before, .form-date-wrap:after, .pl50-calendar-input-wrapper-left:after,
.pl50-calendar-input-wrapper-right:after {
  content: "\1f4cd"; }

.icon-calendar:before, .pl50-event-date-container:after {
  content: "\e60a"; }

.icon-carousel-next:before, .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-next:after {
  content: "\e62d"; }

.icon-carousel-previous:before, .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-prev:after {
  content: "\e62c"; }

.icon-circle-delete:before, .join-us-plus:after, .form-button-remove:before, .form-button-remove-include-label:before {
  content: "\e631"; }

.icon-clipboard:before {
  content: "\e61a"; }

.icon-cross:before {
  content: "\e62f"; }

.icon-face-glasses:before {
  content: "\e620"; }

.icon-face-hearts:before {
  content: "\e622"; }

.icon-face-wink:before {
  content: "\e621"; }

.icon-Facebook_icon-dark:before, .social-facebook:after {
  content: "\e63f"; }

.icon-form-bank-account:before {
  content: "\e600"; }

.icon-form-credit-facilities:before {
  content: "\e601"; }

.icon-form-hire-purchase:before {
  content: "\e634"; }

.icon-form-living-expenses:before {
  content: "\e602"; }

.icon-form-loan-payment:before {
  content: "\e603"; }

.icon-form-other-payments:before {
  content: "\e604"; }

.icon-form-other:before {
  content: "\e605"; }

.icon-form-overdrafts:before {
  content: "\e635"; }

.icon-form-property:before {
  content: "\e606"; }

.icon-form-shares:before {
  content: "\e607"; }

.icon-form-vehicle:before {
  content: "\e608"; }

.icon-form-warning:before {
  content: "\e609"; }

.icon-glasses-logo:before {
  content: "\f120"; }

.icon-graph:before {
  content: "\e619"; }

.icon-hamburger:before {
  content: "\e61d"; }

.icon-headset:before {
  content: "\e62a"; }

.icon-Linkedin_squared:before, .social-linkedin:after {
  content: "\e643"; }

.icon-Linkedin-icon-dark:before {
  content: "\f125"; }

.icon-list-circle:before, .form-address-switch-container a:before {
  content: "\e615"; }

.icon-lock-open:before, .button-logout:after {
  content: "\e61e"; }

.icon-lock:before, .button-login:after {
  content: "\e61f"; }

.icon-notebook:before {
  content: "\e623"; }

.icon-phone-dollar:before {
  content: "\e636"; }

/*.icon-phone-mail:before {
	content:"\e907";
}*/
.icon-phone-mail .path1:before {
  content: "\e637";
  color: white; }

.icon-phone-mail .path2:before {
  content: "\e638";
  margin-left: -1em;
  color: #00a0af; }

.icon-phone-mail .path3:before {
  content: "\e639";
  margin-left: -1em;
  color: #00a0af; }

.icon-phone-mail .path4:before {
  content: "\e63a";
  margin-left: -1em;
  color: #00a0af; }

.icon-phone-question:before {
  content: "\e63b"; }

.icon-phone-question:before {
  content: "\e63b"; }

.icon-phone:before {
  content: "\e61b"; }

.icon-plus:before, .form-button-add:before {
  content: "\e633"; }

.icon-questionmark:before {
  content: "\1f4c5"; }

.icon-quote-bubble:before {
  content: "\1f4b4"; }

.icon-search:before, .search-icon:after {
  content: "\e627"; }

.icon-social-facebook:before {
  content: "\1f4f4"; }

.icon-social-instagram:before, .social-instagram:after {
  content: "\f113"; }

.icon-social-linkedin:before {
  content: "\1f4e6"; }

.icon-social-twitter:before {
  content: "\1f4c7"; }

.icon-social-youtube:before, .social-youtube:after {
  content: "\e640"; }

.icon-star:before {
  content: "\e614"; }

.icon-talkus-chat:before, .talk-to-us-chat:after {
  content: "\e611"; }

.icon-talkus-mail:before, .talk-to-us-mail:after {
  content: "\e612"; }

.icon-talkus-phone:before, .talk-to-us-phone:after {
  content: "\e613"; }

.icon-tick:before {
  content: "\e630"; }

.icon-tmb-logo-hearts:before {
  content: "\e62b"; }

.icon-tmb-logo:before, blockquote:before {
  content: "\e617"; }

.icon-Twitter_bird_dark:before {
  content: "\1f508"; }

.icon-Twitter_squared:before, .social-twitter:after {
  content: "\e642"; }

.icon-web-chat:before {
  content: "\e935"; }

.icon-web-chat-square:before {
  content: "\e936"; }

[class^="icon-ss"], [class*=" icon-ss"] {
  font-family: 'tmb-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-ss"]:before, [class*=" icon-ss"]:before {
  top: .1em;
  position: relative; }

/*! NOTE: never refer to an icon by its content
          content: "\e600";
          because this can change only use the mixin to use the name of the icon
          @include addIcon("icon-ss-cell");
*/
.icon-ss-addheart:before {
  content: "\1f501"; }

.icon-ss-adduser:before {
  content: "\1f4e3"; }

.icon-ss-alarmclock:before {
  content: "\1f4f7"; }

.icon-ss-alert:before {
  content: "\1f4d7"; }

.icon-ss-attach:before {
  content: "\1f4eb"; }

.icon-ss-award:before {
  content: "\1f503"; }

.icon-ss-bank:before {
  content: "\1f4b9"; }

.icon-ss-banknote:before {
  content: "\e618"; }

.icon-ss-bill:before {
  content: "\1f4cd"; }

.icon-ss-birdhouse:before {
  content: "\f10a"; }

.icon-ss-birthdaycake:before {
  content: "\f10b"; }

.icon-ss-brightness:before {
  content: "\1f51c"; }

.icon-ss-brush:before {
  content: "\e633"; }

.icon-ss-calculator:before {
  content: "\1f4f0"; }

.icon-ss-calendar:before {
  content: "\1f507"; }

.icon-ss-car:before {
  content: "\1f4b8"; }

.icon-ss-cell:before {
  content: "\1f4b2"; }

.icon-ss-chat:before {
  content: "\f112"; }

.icon-ss-chats:before {
  content: "\1f4de"; }

.icon-ss-check:before {
  content: "\1f4e8"; }

.icon-ss-clipboard:before {
  content: "\1f518"; }

.icon-ss-clock:before {
  content: "\1f4f8"; }

.icon-ss-coffee-tea:before {
  content: "\1f512"; }

.icon-ss-coins:before {
  content: "\1f4cf"; }

.icon-ss-compass:before {
  content: "\1f4fc"; }

.icon-ss-compose:before {
  content: "\1f4e7"; }

.icon-ss-contacts:before {
  content: "\1f4e5"; }

.icon-ss-counterclockwise:before {
  content: "\1f4fb"; }

.icon-ss-creditcard:before {
  content: "\1f4bd"; }

.icon-ss-crosshair:before {
  content: "\1f4f6"; }

.icon-ss-crown:before {
  content: "\1f517"; }

.icon-ss-cupcake:before {
  content: "\1f50e"; }

.icon-ss-desktop:before {
  content: "\1f4b5"; }

.icon-ss-dislike:before {
  content: "\1f516"; }

.icon-ss-dollarsign:before {
  content: "\1f4d0"; }

.icon-ss-ellipsischat:before {
  content: "\1f4dc"; }

.icon-ss-eurosign:before {
  content: "\1f4d3"; }

.icon-ss-exclamationchat:before {
  content: "\1f4da"; }

.icon-ss-fax:before {
  content: "\1f4c9"; }

.icon-ss-fuzzydice:before {
  content: "\1f4f1"; }

.icon-ss-gift:before {
  content: "\1f513"; }

.icon-ss-graduationcap:before {
  content: "\1f4ff"; }

.icon-ss-heart:before {
  content: "\1f502"; }

.icon-ss-help:before {
  content: "\1f4d9"; }

.icon-ss-home:before {
  content: "\1f4b7"; }

.icon-ss-info:before {
  content: "\1f4d8"; }

.icon-ss-key:before {
  content: "\1f4c5"; }

.icon-ss-laptop:before {
  content: "\1f4b4"; }

.icon-ss-leaf:before {
  content: "\1f511"; }

.icon-ss-lifepreserver:before {
  content: "\1f4f4"; }

.icon-ss-like:before {
  content: "\1f515"; }

.icon-ss-list:before {
  content: "\1f4e6"; }

.icon-ss-lock:before {
  content: "\1f4c7"; }

.icon-ss-magicwand:before {
  content: "\1f50b"; }

.icon-ss-mail:before {
  content: "\1f4cc"; }

.icon-ss-mailbox:before {
  content: "\1f51b"; }

.icon-ss-map:before {
  content: "\1f4f2"; }

.icon-ss-megaphone:before {
  content: "\1f51a"; }

.icon-ss-moneybag:before {
  content: "\1f4ce"; }

.icon-ss-music:before {
  content: "\1f509"; }

.icon-ss-newspaper:before {
  content: "\1f508"; }

.icon-ss-notebook:before {
  content: "\1f4ed"; }

.icon-ss-openbook:before {
  content: "\1f4ec"; }

.icon-ss-paintroller:before {
  content: "\1f4bf"; }

.icon-ss-palmtree:before {
  content: "\1f510"; }

.icon-ss-parking:before {
  content: "\1f50f"; }

.icon-ss-pdf:before {
  content: "\1f506"; }

.icon-ss-phone:before {
  content: "\1f4ca"; }

.icon-ss-piechart:before {
  content: "\1f4ef"; }

.icon-ss-pig:before {
  content: "\1f4bc"; }

.icon-ss-plane:before {
  content: "\1f4be"; }

.icon-ss-poundbanknote:before {
  content: "\f148"; }

.icon-ss-poundsign:before {
  content: "\f149"; }

.icon-ss-print:before {
  content: "\1f4c8"; }

.icon-ss-pushpin:before {
  content: "\1f519"; }

.icon-ss-questionchat:before {
  content: "\1f4db"; }

.icon-ss-quote:before {
  content: "\1f4df"; }

.icon-ss-redirect:before {
  content: "\1f4e9"; }

.icon-ss-safe:before {
  content: "\1f50c"; }

.icon-ss-search:before {
  content: "\1f4fe"; }

.icon-ss-searchfile:before {
  content: "\1f4fd"; }

.icon-ss-seat:before {
  content: "\1f4c3"; }

.icon-ss-settings:before {
  content: "\1f4f5"; }

.icon-ss-signpost:before {
  content: "\1f4f3"; }

.icon-ss-squarekey:before {
  content: "\f155"; }

.icon-ss-star:before {
  content: "\1f505"; }

.icon-ss-steeringwheel:before {
  content: "\1f4c2"; }

.icon-ss-stopwatch:before {
  content: "\1f4f9"; }

.icon-ss-storagebox:before {
  content: "\1f4ee"; }

.icon-ss-sync:before {
  content: "\1f4ea"; }

.icon-ss-tablet:before {
  content: "\1f4b3"; }

.icon-ss-tag:before {
  content: "\1f50a"; }

.icon-ss-tie:before {
  content: "\1f500"; }

.icon-ss-tools:before {
  content: "\1f50d"; }

.icon-ss-touchtonephone:before {
  content: "\1f4cb"; }

.icon-ss-trophy:before {
  content: "\1f504"; }

.icon-ss-umbrella:before {
  content: "\1f4c1"; }

.icon-ss-unlock:before {
  content: "\f162"; }

.icon-ss-user:before {
  content: "\1f4e0"; }

.icon-ss-usergroup:before {
  content: "\1f4e2"; }

.icon-ss-userprofile:before {
  content: "\1f4e3"; }

.icon-ss-users:before {
  content: "\f166"; }

.icon-ss-warehouse:before {
  content: "\f167"; }

.icon-ss-watch:before {
  content: "\1f4fa"; }

.icon-ss-window:before {
  content: "\1f4b6"; }

.icon-ss-yenbanknote:before {
  content: "\f16a"; }

.icon-ss-yensign:before {
  content: "\f16b"; }

/* Theme color, border color and background color for button */
/* Theme color, border color and background color for hover over button */
.button {
  width: 12.5em;
  min-height: 2.625em;
  padding: 0.75em 0.5em;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-clip: initial;
  vertical-align: middle;
  word-wrap: break-word;
  white-space: inherit;
  line-height: 1.2em;
  text-decoration: initial;
  letter-spacing: 0.00125em;
  margin: 0 0 1.25em;
  zoom: 1;
  color: #333333 !important;
  background-color: #fff; }
  @media (min-width: 704px) {
    .button {
      max-width: 11em;
      padding: 0.75em 0.125em; } }
  .button:hover, .button:focus {
    color: #333333 !important;
    background-color: #dcddde; }

.button.disabled,
.button[disabled],
.button[disabled="disabled"] {
  color: #333333 !important;
  background-color: #fff !important;
  opacity: .6; }
  .button.disabled:hover,
  .button[disabled]:hover,
  .button[disabled="disabled"]:hover {
    color: #333333 !important;
    background-color: #fff !important; }

.button-primary, .pl09-hero-homepage-complex-cta-wrapper .button, .pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm, .pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no, .pl22-rich-content .button:not([class$='-cta-button-number']) {
  color: #fff !important;
  background-color: #00a8b8; }
  .button-primary:hover, .pl09-hero-homepage-complex-cta-wrapper .button:hover, .pl78-web-chat-card-button:hover, .pl78-web-chat-queque.btn-center:hover, .pl78-web-chat-messenger.btn:hover, .pl78-web-chat-messenger.btn-sm:hover, .pl78-web-chat-card-button-small-yes:hover, .pl78-web-chat-card-button-small-no:hover, .button-primary:focus, .pl09-hero-homepage-complex-cta-wrapper .button:focus, .pl78-web-chat-card-button:focus, .pl78-web-chat-queque.btn-center:focus, .pl78-web-chat-messenger.btn:focus, .pl78-web-chat-messenger.btn-sm:focus, .pl78-web-chat-card-button-small-yes:focus, .pl78-web-chat-card-button-small-no:focus, .pl22-rich-content .button:not([class$='-cta-button-number']):hover, .pl22-rich-content .button:not([class$='-cta-button-number']):focus {
    color: #fff !important;
    background-color: #00808c; }

.button-primary.disabled, .pl09-hero-homepage-complex-cta-wrapper .disabled.button, .disabled.pl78-web-chat-card-button, .disabled.pl78-web-chat-queque.btn-center, .disabled.pl78-web-chat-messenger.btn, .disabled.pl78-web-chat-messenger.btn-sm, .disabled.pl78-web-chat-card-button-small-yes, .disabled.pl78-web-chat-card-button-small-no,
.button-primary[disabled],
.pl09-hero-homepage-complex-cta-wrapper .button[disabled],
.pl78-web-chat-card-button[disabled],
.pl78-web-chat-queque.btn-center[disabled],
.pl78-web-chat-messenger.btn[disabled],
.pl78-web-chat-messenger.btn-sm[disabled],
.pl78-web-chat-card-button-small-yes[disabled],
.pl78-web-chat-card-button-small-no[disabled],
.button-primary[disabled="disabled"],
.pl09-hero-homepage-complex-cta-wrapper .button[disabled="disabled"],
.pl78-web-chat-card-button[disabled="disabled"],
.pl78-web-chat-queque.btn-center[disabled="disabled"],
.pl78-web-chat-messenger.btn[disabled="disabled"],
.pl78-web-chat-messenger.btn-sm[disabled="disabled"],
.pl78-web-chat-card-button-small-yes[disabled="disabled"],
.pl78-web-chat-card-button-small-no[disabled="disabled"] {
  color: #fff !important;
  background-color: #00a8b8 !important;
  opacity: .6; }
  .button-primary.disabled:hover, .pl09-hero-homepage-complex-cta-wrapper .disabled.button:hover, .disabled.pl78-web-chat-card-button:hover, .disabled.pl78-web-chat-queque.btn-center:hover, .disabled.pl78-web-chat-messenger.btn:hover, .disabled.pl78-web-chat-messenger.btn-sm:hover, .disabled.pl78-web-chat-card-button-small-yes:hover, .disabled.pl78-web-chat-card-button-small-no:hover,
  .button-primary[disabled]:hover,
  .pl09-hero-homepage-complex-cta-wrapper .button[disabled]:hover,
  .pl78-web-chat-card-button[disabled]:hover,
  .pl78-web-chat-queque.btn-center[disabled]:hover,
  .pl78-web-chat-messenger.btn[disabled]:hover,
  .pl78-web-chat-messenger.btn-sm[disabled]:hover,
  .pl78-web-chat-card-button-small-yes[disabled]:hover,
  .pl78-web-chat-card-button-small-no[disabled]:hover,
  .button-primary[disabled="disabled"]:hover,
  .pl09-hero-homepage-complex-cta-wrapper .button[disabled="disabled"]:hover,
  .pl78-web-chat-card-button[disabled="disabled"]:hover,
  .pl78-web-chat-queque.btn-center[disabled="disabled"]:hover,
  .pl78-web-chat-messenger.btn[disabled="disabled"]:hover,
  .pl78-web-chat-messenger.btn-sm[disabled="disabled"]:hover,
  .pl78-web-chat-card-button-small-yes[disabled="disabled"]:hover,
  .pl78-web-chat-card-button-small-no[disabled="disabled"]:hover {
    color: #fff !important;
    background-color: #00a8b8 !important; }

.button-secondary, .pl78-web-chat-menu-button, .pl78-web-chat-card-button-small-no {
  color: #000 !important;
  background-color: #efefef;
  border: 2px solid #00a0af;
  background-color: #fff; }
  .button-secondary:hover, .pl78-web-chat-menu-button:hover, .pl78-web-chat-card-button-small-no:hover, .button-secondary:focus, .pl78-web-chat-menu-button:focus, .pl78-web-chat-card-button-small-no:focus {
    color: #000 !important;
    background-color: #dddddd; }

.button-secondary.disabled, .disabled.pl78-web-chat-menu-button, .disabled.pl78-web-chat-card-button-small-no,
.button-secondary[disabled],
.pl78-web-chat-menu-button[disabled],
.pl78-web-chat-card-button-small-no[disabled],
.button-secondary[disabled="disabled"],
.pl78-web-chat-menu-button[disabled="disabled"],
.pl78-web-chat-card-button-small-no[disabled="disabled"] {
  color: #000 !important;
  background-color: #efefef !important;
  opacity: .6; }
  .button-secondary.disabled:hover, .disabled.pl78-web-chat-menu-button:hover, .disabled.pl78-web-chat-card-button-small-no:hover,
  .button-secondary[disabled]:hover,
  .pl78-web-chat-menu-button[disabled]:hover,
  .pl78-web-chat-card-button-small-no[disabled]:hover,
  .button-secondary[disabled="disabled"]:hover,
  .pl78-web-chat-menu-button[disabled="disabled"]:hover,
  .pl78-web-chat-card-button-small-no[disabled="disabled"]:hover {
    color: #000 !important;
    background-color: #efefef !important; }

.theme-tmb .button {
  width: 12.5em;
  min-height: 2.625em;
  padding: 0.75em 0.5em;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-clip: initial;
  vertical-align: middle;
  word-wrap: break-word;
  white-space: inherit;
  line-height: 1.2em;
  text-decoration: initial;
  letter-spacing: 0.00125em;
  margin: 0 0 1.25em;
  zoom: 1;
  color: #333 !important;
  background-color: #fff; }
  @media (min-width: 704px) {
    .theme-tmb .button {
      max-width: 11em;
      padding: 0.75em 0.125em; } }
  .theme-tmb .button:hover, .theme-tmb .button:focus {
    color: #333 !important;
    background-color: #dcddde; }

.theme-tmb .button.disabled,
.theme-tmb .button[disabled],
.theme-tmb .button[disabled="disabled"] {
  color: #333 !important;
  background-color: #fff !important;
  opacity: .6; }
  .theme-tmb .button.disabled:hover,
  .theme-tmb .button[disabled]:hover,
  .theme-tmb .button[disabled="disabled"]:hover {
    color: #333 !important;
    background-color: #fff !important; }

.theme-tmb .button-primary, .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button, .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button, .theme-tmb .pl78-web-chat-card-button, .theme-tmb .pl78-web-chat-queque.btn-center, .theme-tmb .pl78-web-chat-messenger.btn, .theme-tmb .pl78-web-chat-messenger.btn-sm, .theme-tmb .pl78-web-chat-card-button-small-yes, .theme-tmb .pl78-web-chat-card-button-small-no, .theme-tmb .pl22-rich-content .button:not([class$='-cta-button-number']) {
  color: #fff !important;
  background-color: #00a8b8; }
  .theme-tmb .button-primary:hover, .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button:hover, .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button:hover, .theme-tmb .pl78-web-chat-card-button:hover, .theme-tmb .pl78-web-chat-queque.btn-center:hover, .theme-tmb .pl78-web-chat-messenger.btn:hover, .theme-tmb .pl78-web-chat-messenger.btn-sm:hover, .theme-tmb .pl78-web-chat-card-button-small-yes:hover, .theme-tmb .pl78-web-chat-card-button-small-no:hover, .theme-tmb .button-primary:focus, .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button:focus, .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button:focus, .theme-tmb .pl78-web-chat-card-button:focus, .theme-tmb .pl78-web-chat-queque.btn-center:focus, .theme-tmb .pl78-web-chat-messenger.btn:focus, .theme-tmb .pl78-web-chat-messenger.btn-sm:focus, .theme-tmb .pl78-web-chat-card-button-small-yes:focus, .theme-tmb .pl78-web-chat-card-button-small-no:focus, .theme-tmb .pl22-rich-content .button:not([class$='-cta-button-number']):hover, .theme-tmb .pl22-rich-content .button:not([class$='-cta-button-number']):focus {
    color: #fff !important;
    background-color: #00808c; }

.theme-tmb .button-primary.disabled, .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .disabled.button, .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .disabled.button, .theme-tmb .disabled.pl78-web-chat-card-button, .theme-tmb .disabled.pl78-web-chat-queque.btn-center, .theme-tmb .disabled.pl78-web-chat-messenger.btn, .theme-tmb .disabled.pl78-web-chat-messenger.btn-sm, .theme-tmb .disabled.pl78-web-chat-card-button-small-yes, .theme-tmb .disabled.pl78-web-chat-card-button-small-no,
.theme-tmb .button-primary[disabled],
.theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button[disabled],
.pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button[disabled],
.theme-tmb .pl78-web-chat-card-button[disabled],
.theme-tmb .pl78-web-chat-queque.btn-center[disabled],
.theme-tmb .pl78-web-chat-messenger.btn[disabled],
.theme-tmb .pl78-web-chat-messenger.btn-sm[disabled],
.theme-tmb .pl78-web-chat-card-button-small-yes[disabled],
.theme-tmb .pl78-web-chat-card-button-small-no[disabled],
.theme-tmb .button-primary[disabled="disabled"],
.theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button[disabled="disabled"],
.pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button[disabled="disabled"],
.theme-tmb .pl78-web-chat-card-button[disabled="disabled"],
.theme-tmb .pl78-web-chat-queque.btn-center[disabled="disabled"],
.theme-tmb .pl78-web-chat-messenger.btn[disabled="disabled"],
.theme-tmb .pl78-web-chat-messenger.btn-sm[disabled="disabled"],
.theme-tmb .pl78-web-chat-card-button-small-yes[disabled="disabled"],
.theme-tmb .pl78-web-chat-card-button-small-no[disabled="disabled"] {
  color: #fff !important;
  background-color: #00a8b8 !important;
  opacity: .6; }
  .theme-tmb .button-primary.disabled:hover, .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .disabled.button:hover, .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .disabled.button:hover, .theme-tmb .disabled.pl78-web-chat-card-button:hover, .theme-tmb .disabled.pl78-web-chat-queque.btn-center:hover, .theme-tmb .disabled.pl78-web-chat-messenger.btn:hover, .theme-tmb .disabled.pl78-web-chat-messenger.btn-sm:hover, .theme-tmb .disabled.pl78-web-chat-card-button-small-yes:hover, .theme-tmb .disabled.pl78-web-chat-card-button-small-no:hover,
  .theme-tmb .button-primary[disabled]:hover,
  .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button[disabled]:hover,
  .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button[disabled]:hover,
  .theme-tmb .pl78-web-chat-card-button[disabled]:hover,
  .theme-tmb .pl78-web-chat-queque.btn-center[disabled]:hover,
  .theme-tmb .pl78-web-chat-messenger.btn[disabled]:hover,
  .theme-tmb .pl78-web-chat-messenger.btn-sm[disabled]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-yes[disabled]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-no[disabled]:hover,
  .theme-tmb .button-primary[disabled="disabled"]:hover,
  .theme-tmb .pl09-hero-homepage-complex-cta-wrapper .button[disabled="disabled"]:hover,
  .pl09-hero-homepage-complex-cta-wrapper .theme-tmb .button[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-card-button[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-queque.btn-center[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-messenger.btn[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-messenger.btn-sm[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-yes[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-no[disabled="disabled"]:hover {
    color: #fff !important;
    background-color: #00a8b8 !important; }

.theme-tmb .button-secondary, .theme-tmb .pl78-web-chat-menu-button, .theme-tmb .pl78-web-chat-card-button-small-no {
  color: #333 !important;
  background-color: #efefef;
  border: 2px solid #00a0af;
  background-color: #fff; }
  .theme-tmb .button-secondary:hover, .theme-tmb .pl78-web-chat-menu-button:hover, .theme-tmb .pl78-web-chat-card-button-small-no:hover, .theme-tmb .button-secondary:focus, .theme-tmb .pl78-web-chat-menu-button:focus, .theme-tmb .pl78-web-chat-card-button-small-no:focus {
    color: #333 !important;
    background-color: #dddddd; }

.theme-tmb .button-secondary.disabled, .theme-tmb .disabled.pl78-web-chat-menu-button, .theme-tmb .disabled.pl78-web-chat-card-button-small-no,
.theme-tmb .button-secondary[disabled],
.theme-tmb .pl78-web-chat-menu-button[disabled],
.theme-tmb .pl78-web-chat-card-button-small-no[disabled],
.theme-tmb .button-secondary[disabled="disabled"],
.theme-tmb .pl78-web-chat-menu-button[disabled="disabled"],
.theme-tmb .pl78-web-chat-card-button-small-no[disabled="disabled"] {
  color: #333 !important;
  background-color: #efefef !important;
  opacity: .6; }
  .theme-tmb .button-secondary.disabled:hover, .theme-tmb .disabled.pl78-web-chat-menu-button:hover, .theme-tmb .disabled.pl78-web-chat-card-button-small-no:hover,
  .theme-tmb .button-secondary[disabled]:hover,
  .theme-tmb .pl78-web-chat-menu-button[disabled]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-no[disabled]:hover,
  .theme-tmb .button-secondary[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-menu-button[disabled="disabled"]:hover,
  .theme-tmb .pl78-web-chat-card-button-small-no[disabled="disabled"]:hover {
    color: #333 !important;
    background-color: #efefef !important; }

.button-include-radius {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.button-login {
  width: 12.5em;
  min-height: 2.625em;
  padding: 0.75em 0.5em;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-clip: initial;
  vertical-align: middle;
  word-wrap: break-word;
  white-space: inherit;
  line-height: 1.2em;
  text-decoration: initial;
  letter-spacing: 0.00125em;
  margin: 0 0 1.25em;
  zoom: 1;
  color: #fff !important;
  background-color: #00a0af;
  padding: 0.1em 1.125em 0;
  height: 2.5em;
  width: 6.625em;
  display: table-cell;
  text-align: left; }
  @media (min-width: 704px) {
    .button-login {
      max-width: 11em;
      padding: 0.75em 0.125em; } }
  .button-login:hover, .button-login:focus {
    color: #fff !important;
    background-color: #00a8b8; }
  .button-login:after {
    margin-left: 0.4em;
    font-size: 1.2em; }
  @media (min-width: 704px) {
    .button-login {
      max-width: 13.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  .button-login:focus {
    background-color: #00a0af; }
    .button-login:focus:hover {
      background-color: #707070; }

.button-logout {
  width: 12.5em;
  min-height: 2.625em;
  padding: 0.75em 0.5em;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-clip: initial;
  vertical-align: middle;
  word-wrap: break-word;
  white-space: inherit;
  line-height: 1.2em;
  text-decoration: initial;
  letter-spacing: 0.00125em;
  margin: 0 0 1.25em;
  zoom: 1;
  color: #fff !important;
  background-color: #00a0af;
  padding: 0.1em 1.125em 0;
  height: 2.5em;
  width: 6.625em;
  display: table-cell;
  text-align: left; }
  @media (min-width: 704px) {
    .button-logout {
      max-width: 11em;
      padding: 0.75em 0.125em; } }
  .button-logout:hover, .button-logout:focus {
    color: #fff !important;
    background-color: #00a8b8; }
  .button-logout:after {
    margin-left: 0.4em;
    font-size: 1.2em; }
  @media (min-width: 704px) {
    .button-logout {
      padding-left: 1em;
      padding-right: 1em; } }
  .button-logout:focus {
    background-color: #00a0af; }
    .button-logout:focus:hover {
      background-color: #707070; }

.button.compare-loans-button {
  display: block;
  margin: 0.9375em auto; }
  @media (min-width: 704px) {
    .button.compare-loans-button {
      margin: 1.875em auto;
      margin-top: 0; } }

input[type="submit"].button,
input[type="button"].button {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: inherit;
  -webkit-font-smoothing: antialiased; }

input[type="submit"].button-primary, .pl09-hero-homepage-complex-cta-wrapper input.button[type="submit"], input.pl78-web-chat-card-button[type="submit"], input.pl78-web-chat-queque.btn-center[type="submit"], input.pl78-web-chat-messenger.btn[type="submit"], input.pl78-web-chat-messenger.btn-sm[type="submit"], input.pl78-web-chat-card-button-small-yes[type="submit"], input.pl78-web-chat-card-button-small-no[type="submit"],
input[type="button"].button-primary,
.pl09-hero-homepage-complex-cta-wrapper input.button[type="button"],
input.pl78-web-chat-card-button[type="button"],
input.pl78-web-chat-queque.btn-center[type="button"],
input.pl78-web-chat-messenger.btn[type="button"],
input.pl78-web-chat-messenger.btn-sm[type="button"],
input.pl78-web-chat-card-button-small-yes[type="button"],
input.pl78-web-chat-card-button-small-no[type="button"] {
  color: #fff !important;
  background-color: #00a8b8; }
  input[type="submit"].button-primary:hover, .pl09-hero-homepage-complex-cta-wrapper input.button[type="submit"]:hover, input.pl78-web-chat-card-button[type="submit"]:hover, input.pl78-web-chat-queque.btn-center[type="submit"]:hover, input.pl78-web-chat-messenger.btn[type="submit"]:hover, input.pl78-web-chat-messenger.btn-sm[type="submit"]:hover, input.pl78-web-chat-card-button-small-yes[type="submit"]:hover, input.pl78-web-chat-card-button-small-no[type="submit"]:hover, input[type="submit"].button-primary:focus, .pl09-hero-homepage-complex-cta-wrapper input.button[type="submit"]:focus, input.pl78-web-chat-card-button[type="submit"]:focus, input.pl78-web-chat-queque.btn-center[type="submit"]:focus, input.pl78-web-chat-messenger.btn[type="submit"]:focus, input.pl78-web-chat-messenger.btn-sm[type="submit"]:focus, input.pl78-web-chat-card-button-small-yes[type="submit"]:focus, input.pl78-web-chat-card-button-small-no[type="submit"]:focus,
  input[type="button"].button-primary:hover,
  .pl09-hero-homepage-complex-cta-wrapper input.button[type="button"]:hover,
  input.pl78-web-chat-card-button[type="button"]:hover,
  input.pl78-web-chat-queque.btn-center[type="button"]:hover,
  input.pl78-web-chat-messenger.btn[type="button"]:hover,
  input.pl78-web-chat-messenger.btn-sm[type="button"]:hover,
  input.pl78-web-chat-card-button-small-yes[type="button"]:hover,
  input.pl78-web-chat-card-button-small-no[type="button"]:hover,
  input[type="button"].button-primary:focus,
  .pl09-hero-homepage-complex-cta-wrapper input.button[type="button"]:focus,
  input.pl78-web-chat-card-button[type="button"]:focus,
  input.pl78-web-chat-queque.btn-center[type="button"]:focus,
  input.pl78-web-chat-messenger.btn[type="button"]:focus,
  input.pl78-web-chat-messenger.btn-sm[type="button"]:focus,
  input.pl78-web-chat-card-button-small-yes[type="button"]:focus,
  input.pl78-web-chat-card-button-small-no[type="button"]:focus {
    color: #fff !important;
    background-color: #00808c; }

.button-pagination {
  color: #333333;
  display: inline-block;
  background-color: none;
  text-align: center !important;
  padding-top: 0.46875em;
  border-radius: 50%;
  width: 2.125em;
  height: 2.125em;
  box-sizing: border-box;
  margin: -0.125em !important; }
  .button-pagination.is-active {
    color: #fff !important;
    background-color: #00a8b8; }
    .button-pagination.is-active:hover {
      color: #fff !important;
      background-color: #00a8b8;
      cursor: default; }
  .button-pagination.button-pagination-first, .button-pagination.button-pagination-previous, .button-pagination.button-pagination-next, .button-pagination.button-pagination-last {
    width: 1.5em; }

.button-pagination-first:after, .button-pagination-previous:after,
.button-pagination-next:after, .button-pagination-last:after {
  position: relative;
  font-size: .5rem;
  color: #00a8b8; }
  @media (min-width: 704px) {
    .button-pagination-first:after, .button-pagination-previous:after,
    .button-pagination-next:after, .button-pagination-last:after {
      font-size: .67rem;
      top: -0.0625em;
      left: 0.9375em; } }

.button-pagination-next:after {
  left: 0.625em; }

.button-pagination-last:after {
  left: 0.625em; }

.button-pagination-first:after {
  left: -0.625em; }

.button-pagination-previous:after {
  left: -0.625em; }

.button-cta, .button-cta-card, .pl78-web-chat-menu-button, .pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm, .pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no, .pl78-web-chat-messenger.chat.input.user, .pl78-web-chat-messenger.chat.input.system, .pl22-rich-content .button {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 0.9375em;
  margin-top: 1.875em; }
  @media (min-width: 704px) {
    .button-cta, .button-cta-card, .pl78-web-chat-menu-button, .pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm, .pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no, .pl78-web-chat-messenger.chat.input.user, .pl78-web-chat-messenger.chat.input.system, .pl22-rich-content .button {
      margin-top: 3.75em; } }

/*button-cta-card is created as to redefine button-cta styling - this class used for webchat card main menu button*/
.button-cta-card, .pl78-web-chat-menu-button, .pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm, .pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no, .pl78-web-chat-messenger.chat.input.user, .pl78-web-chat-messenger.chat.input.system {
  border-radius: 0.25em; }

.button-cta-text {
  text-align: center;
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.button-cta-text-secondary-type {
  font-size: 1.02em;
  margin-top: 0.3125em;
  text-align: center; }
  @media (min-width: 897px) {
    .button-cta-text-secondary-type {
      font-size: 1em;
      font-weight: bold;
      font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } }

.button-center {
  display: table;
  margin: 0 auto;
  text-align: center; }

.button-with-text-below {
  margin-bottom: 0.9375em; }

.button-inline {
  display: inline-block; }

.button-padding-right {
  margin-right: 0.3em; }

.button-form-outlined-button {
  color: #00a8b8 !important;
  border: 1px solid #00a8b8 !important;
  min-height: 2.66em;
  height: 2.66em;
  line-height: 0; }
  .button-form-outlined-button:hover {
    color: #00a8b8 !important; }

.button-form-small {
  max-width: 5.875em; }
  @media (min-width: 481px) {
    .button-form-small {
      max-width: 8.125em !important;
      margin-right: 1em; } }

.button-form-medium {
  max-width: 9.125em; }
  @media (min-width: 481px) {
    .button-form-medium {
      max-width: 13.75em !important;
      margin-right: 1em; } }

.button-form-large {
  max-width: 16.875em;
  width: 16.875em; }
  @media (min-width: 481px) {
    .button-form-large {
      max-width: 21.875em !important;
      width: 21.875em !important;
      margin-right: 1em; } }

.button-form-maximum {
  max-width: 100% !important;
  width: 100% !important; }

.button-form-max-width-mobile {
  max-width: 15em;
  width: 15em; }

.button-reset {
  width: 12.5em;
  min-height: 2.625em;
  padding: 0.75em 0.5em;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-clip: initial;
  vertical-align: middle;
  word-wrap: break-word;
  white-space: inherit;
  line-height: 1.2em;
  text-decoration: initial;
  letter-spacing: 0.00125em;
  margin: 0 0 1.25em;
  zoom: 1;
  color: #fff !important;
  background-color: #00a0af;
  padding: 0.1em 2.125em 0;
  height: 2.6875em;
  width: 12.5em;
  display: table-cell;
  text-align: left;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 704px) {
    .button-reset {
      max-width: 11em;
      padding: 0.75em 0.125em; } }
  .button-reset:hover, .button-reset:focus {
    color: #fff !important;
    background-color: #00a8b8; }
  .button-reset:after {
    margin-left: 0.4em;
    font-size: 1rem; }
  @media (min-width: 704px) {
    .button-reset {
      padding-left: 2em;
      padding-right: 2em; } }
  .button-reset:focus {
    background-color: #00a0af; }
    .button-reset:focus:hover {
      background-color: #707070; }

.button-border {
  border: 1px solid #4A4A4A !important; }

/**
 Foundation over-rides for box model (border-box)
**/
/**, *:before, *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}*/
html, body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1em;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  color: #2c2c2c;
  background: #f6f6f6;
  height: auto !important; }

body > form {
  -webkit-overflow-scrolling: touch;
  height: 100%; }

/* Styleguide over-ride so body background is not shown in styleguide */
body .sg-main {
  height: 100%; }
  body .sg-main .pl58-news-ticker {
    margin-top: 0; }

body .sg-colors li {
  float: left;
  width: inherit; }

div[id^=mah__] {
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute; }

a {
  color: #00a8b8;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.875em; }
  a:hover {
    color: #00a8b8; }
  a:focus {
    outline: none;
    color: #00a8b8; }
  a:active {
    color: #00a8b8; }

hr {
  margin: 1.25em -1em 1.875em;
  position: relative;
  border: 0px;
  border-bottom: 1px solid #dedede; }
  @media (min-width: 704px) {
    hr {
      margin: 2.5em -1em 3.125em; } }
  @media (min-width: 897px) {
    hr {
      margin-left: 0;
      margin-right: 0; } }

h1, .type-h1-primary, .panel-tile--icon .panel-tile__title, .author-bio__name, h2, .type-h2-primary, .form-group-title, .pl50-event-date-day, .pl81-featured-document--title, .pl82-promotion--title, .pl83-basic-image-text--title, .pl84-icon-list-stacked--title, h3, .type-h3-primary, .pl20-blockquote, .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl84-icon-list-stacked--title, h4, .type-h4-primary, .form-group-legend, .pl83-basic-image-text--subtitle, h5, .type-h5-primary, .form-toggle-label, h6, .type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary {
  color: #00a8b8;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1em; }

h1, .type-h1-primary, .panel-tile--icon .panel-tile__title, .author-bio__name {
  font-size: 3em;
  -webkit-font-smoothing: antialiased; }

h2, .type-h2-primary, .form-group-title, .pl50-event-date-day, .pl81-featured-document--title, .pl82-promotion--title, .pl83-basic-image-text--title, .pl84-icon-list-stacked--title {
  font-size: 2.125em;
  -webkit-font-smoothing: antialiased; }

h3, .type-h3-primary, .pl20-blockquote, .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl84-icon-list-stacked--title {
  font-size: 1.625em;
  -webkit-font-smoothing: antialiased; }

h4, .type-h4-primary, .form-group-legend, .pl83-basic-image-text--subtitle {
  font-size: 1.375em;
  -webkit-font-smoothing: antialiased; }

h5, .type-h5-primary, .form-toggle-label {
  font-size: 1em;
  -webkit-font-smoothing: antialiased; }

h6, .type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary {
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
  box-shadow: none !important;
  background-color: initial;
  color: initial; }

ol, ul {
  margin: 1.875em; }
  @media (min-width: 704px) {
    ol, ul {
      margin: 3.125em; } }
  ol ol, ol ul, ul ol, ul ul {
    margin: 0.9375em; }
    ol ol ol, ol ol ul, ol ul ol, ol ul ul, ul ol ol, ul ol ul, ul ul ol, ul ul ul {
      margin: 0.9375em; }

ol li, ul li {
  line-height: 1.25em; }
  @media (min-width: 704px) {
    ol li, ul li {
      line-height: 1.375em; } }

ul li {
  list-style-type: none;
  font-weight: bold;
  position: relative; }

ul li:before {
  content: "";
  font-family: "tmb-icons";
  font-size: 0.7em;
  position: absolute;
  left: -1.675em;
  top: -0.06em;
  speak: none;
  font-weight: normal; }

ol li:before {
  content: none; }

ol li {
  list-style-type: decimal;
  font-weight: normal; }

/**
 Quick hack to remove styling in chrome on buttons
**/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 1em; }
  button:focus,
  html input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus {
    outline: none; }

/* Sticky Footer */
.page-wrap {
  overflow: hidden; }

/***************/
header {
  background-color: #fff;
  z-index: 100;
  position: absolute; }
  @media (min-width: 897px) {
    header {
      position: relative; } }

main {
  position: relative;
  top: 2.7em; }
  @media (min-width: 897px) {
    main {
      top: 0; } }
  main:after {
    content: " ";
    display: table;
    clear: both; }
  main > .pl22-rich-content {
    padding: 0 0.9375em; }

main > div:last-child:after {
  content: '';
  display: none; }

main.main-background-offset:before {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1; }

footer.l-base-grid-size {
  max-width: 100%;
  padding-right: 0; }

/**
 Responsive Styles For Base Elements
**/
/**
 As per the designs all linel-heights are $base-line-height greater than the font-size
**/
h1, .type-h1-primary, .panel-tile--icon .panel-tile__title, .author-bio__name, .h1 {
  font-size: 2em;
  margin-top: 0.8125em;
  margin-bottom: 0.625em;
  line-height: 1.1875em; }
  @media (min-width: 704px) {
    h1, .type-h1-primary, .panel-tile--icon .panel-tile__title, .author-bio__name, .h1 {
      font-size: 3em;
      margin-top: 0.83333em;
      margin-bottom: 0.41667em;
      line-height: 1.125em; } }

h2, .type-h2-primary, .form-group-title, .pl50-event-date-day, .pl81-featured-document--title, .pl82-promotion--title, .pl83-basic-image-text--title, .pl84-icon-list-stacked--title, .h2 {
  font-size: 1.375em;
  margin-top: 1.18182em;
  margin-bottom: 0.90909em;
  line-height: 1.27273em; }
  @media (min-width: 704px) {
    h2, .type-h2-primary, .form-group-title, .pl50-event-date-day, .pl81-featured-document--title, .pl82-promotion--title, .pl83-basic-image-text--title, .pl84-icon-list-stacked--title, .h2 {
      font-size: 34px;
      margin-top: 1.17647em;
      margin-bottom: 0.58824em;
      line-height: 1.17647em; } }

h3, .type-h3-primary, .pl20-blockquote, .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl84-icon-list-stacked--title, .h3 {
  font-size: 1.375em;
  margin-top: 1.18182em;
  margin-bottom: 0.90909em;
  line-height: 1.27273em; }
  @media (min-width: 704px) {
    h3, .type-h3-primary, .pl20-blockquote, .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl84-icon-list-stacked--title, .h3 {
      font-size: 1.625em;
      margin-top: 1.53846em;
      margin-bottom: 0.76923em;
      line-height: 1.23077em; } }

h4, .type-h4-primary, .form-group-legend, .pl83-basic-image-text--subtitle, .h4 {
  font-size: 1.125em;
  margin-top: 1.44444em;
  margin-bottom: 0.66667em;
  line-height: 1.33333em; }
  @media (min-width: 704px) {
    h4, .type-h4-primary, .form-group-legend, .pl83-basic-image-text--subtitle, .h4 {
      font-size: 1.375em;
      margin-top: 1.09091em;
      margin-bottom: 0.54545em;
      line-height: 1.27273em; } }

h5, .type-h5-primary, .form-toggle-label, .h5 {
  font-size: 1em;
  margin-top: 1.625em;
  margin-bottom: 0.75em;
  line-height: 1.375em; }
  @media (min-width: 704px) {
    h5, .type-h5-primary, .form-toggle-label, .h5 {
      font-size: 1em;
      margin-top: 1.5em;
      margin-bottom: 0.75em;
      line-height: 1.375em; } }

h6, .type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary, .h6 {
  font-size: 0.875em;
  margin-top: 1.85714em;
  margin-bottom: 0.85714em;
  line-height: 1.42857em; }
  @media (min-width: 704px) {
    h6, .type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary, .h6 {
      font-size: 0.875em;
      margin-top: 1.71429em;
      margin-bottom: 0.85714em;
      line-height: 1.42857em; } }

p {
  font-size: 0.875em;
  margin-bottom: 1.42857em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 704px) {
    p {
      font-size: 1em;
      line-height: 1.5em; } }

li {
  margin-bottom: 0.9375em; }
  li:before {
    color: #00a8b8; }

blockquote {
  font-size: 22px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.36364em;
  margin-left: auto;
  margin-right: auto;
  border-width: 0.27273em;
  border-style: solid;
  color: #00a8b8;
  border-color: #00a8b8;
  border-radius: 0px;
  border-bottom-left-radius: 0;
  position: relative;
  padding: 1.13636em;
  margin-top: 1.36364em;
  margin-bottom: 1.36364em; }
  blockquote p {
    color: #00a8b8;
    margin-bottom: 0em;
    -webkit-font-smoothing: antialiased; }
  @media (min-width: 1113px) {
    blockquote {
      min-height: 7.30769em;
      font-size: 26px;
      line-height: 1.30769em;
      border-width: 0.23077em;
      max-width: 80%;
      padding: 1.53846em 1.53846em 1.53846em 8.07692em;
      margin-top: 1.73077em;
      margin-bottom: 1.73077em; } }
  blockquote:before {
    display: none; }
    @media (min-width: 1113px) {
      blockquote:before {
        position: absolute;
        top: 0.41667em;
        left: 0.625em;
        font-size: 3.69231em;
        display: inline-block; } }

small {
  font-size: 0.875em;
  line-height: 1.57143em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased; }

.sr-only,
.show-for-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.l-constrained {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px; }

.l-bock {
  display: block; }

.l-fixed {
  position: fixed !important; }

.l-relative {
  position: relative; }

.l-v-center {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.l-padding-0 {
  padding: 0; }

.l-margin-0 {
  margin: 0; }

.l-row-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.l-v-push-xs-0-5 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.l-v-push-xs-1 {
  margin-top: 1em;
  margin-bottom: 1em; }

@media (min-width: 481px) {
  .l-v-push-sm-1 {
    margin-top: 1em;
    margin-bottom: 1em; } }

@media (min-width: 481px) {
  .l-v-push-sm-1-5 {
    margin-top: 1.5em;
    margin-bottom: 1.5em; } }

@media (min-width: 704px) {
  .l-v-push-md-1 {
    margin-top: 1em;
    margin-bottom: 1em; } }

@media (min-width: 897px) {
  .l-v-push-lg-1 {
    margin-top: 1em;
    margin-bottom: 1em; } }

.l-list-clean {
  margin: 0;
  padding: 0;
  list-style: none; }
  .l-list-clean > li:before {
    content: none; }

.l-list-inline > li {
  display: inline-block; }

.l-list-float > li {
  float: left;
  position: relative; }

.l-push-down-xs-1 {
  margin-bottom: 1em; }

.l-push-down-xs-2 {
  margin-bottom: 2em; }

.l-push-down-xs-0-5 {
  margin-bottom: 0.5em; }

@media (min-width: 481px) {
  .l-push-down-sm-3 {
    margin-bottom: 3em; } }

@media (min-width: 481px) {
  .l-push-down-sm-2 {
    margin-bottom: 2em; } }

@media (min-width: 481px) {
  .l-push-down-sm-0 {
    margin-bottom: 0em; } }

@media (min-width: 704px) {
  .l-push-down-md-0 {
    margin-bottom: 0em; } }

@media (min-width: 704px) {
  .l-push-down-md-1 {
    margin-bottom: 1em; } }

@media (min-width: 704px) {
  .l-push-down-md-2 {
    margin-bottom: 2em; } }

@media (min-width: 897px) {
  .l-push-down-lg-0 {
    margin-bottom: 0em; } }

@media (min-width: 704px) {
  .l-push-down-md--10 {
    margin-bottom: -10em; } }

.l-push-up-xs--5 {
  margin-top: -5em; }

.l-push-up-xs-1 {
  margin-top: 1em; }

.l-push-up-xs-1-5 {
  margin-top: 1.5em; }

.l-push-up-xs-2 {
  margin-top: 2em; }

.l-push-up-xs-3 {
  margin-top: 3em; }

@media (min-width: 481px) {
  .l-push-up-sm-6 {
    margin-top: 6em; } }

@media (min-width: 481px) {
  .l-push-up-sm-5 {
    margin-top: 5em; } }

@media (min-width: 481px) {
  .l-push-up-sm-4 {
    margin-top: 4em; } }

@media (min-width: 481px) {
  .l-push-up-sm-3 {
    margin-top: 3em; } }

@media (min-width: 481px) {
  .l-push-up-sm-2 {
    margin-top: 2em; } }

@media (min-width: 481px) {
  .l-push-up-sm-1-5 {
    margin-top: 1.5em; } }

@media (min-width: 481px) {
  .l-push-up-sm-1 {
    margin-top: 1em; } }

@media (min-width: 481px) {
  .l-push-up-sm-0 {
    margin-top: 0em; } }

@media (min-width: 481px) {
  .l-push-up-sm--10 {
    margin-top: -10em; } }

@media (min-width: 704px) {
  .l-push-up-md-7 {
    margin-top: 7em; } }

@media (min-width: 704px) {
  .l-push-up-md-5 {
    margin-top: 5em; } }

@media (min-width: 704px) {
  .l-push-up-md-4 {
    margin-top: 4em; } }

@media (min-width: 704px) {
  .l-push-up-md-3 {
    margin-top: 3em; } }

@media (min-width: 704px) {
  .l-push-up-md-2 {
    margin-top: 2em; } }

@media (min-width: 704px) {
  .l-push-up-md-1 {
    margin-top: 1em; } }

@media (min-width: 704px) {
  .l-push-up-md-0 {
    margin-top: 0em; } }

@media (min-width: 704px) {
  .l-push-up-md--1 {
    margin-top: -1em; } }

@media (min-width: 704px) {
  .l-push-up-md--2 {
    margin-top: -2em; } }

@media (min-width: 704px) {
  .l-push-up-md--3 {
    margin-top: -3em; } }

@media (min-width: 704px) {
  .l-push-up-md--4 {
    margin-top: -4em; } }

@media (min-width: 704px) {
  .l-push-up-md--13 {
    margin-top: -13em; } }

@media (min-width: 704px) {
  .l-push-up-md--14 {
    margin-top: -14em; } }

@media (min-width: 704px) {
  .l-push-up-md--15 {
    margin-top: -15em; } }

@media (min-width: 897px) {
  .l-push-up-lg-0 {
    margin-top: 0em; } }

@media (min-width: 897px) {
  .l-push-up-lg-1 {
    margin-top: 1em; } }

@media (min-width: 897px) {
  .l-push-up-lg-2 {
    margin-top: 2em; } }

@media (min-width: 481px) {
  .l-pull-right-sm {
    float: right; } }

@media (min-width: 704px) {
  .l-pull-right-md {
    float: right; } }

.l-xs-text-align-center {
  text-align: center; }

@media (min-width: 481px) {
  .l-sm-text-align-center {
    text-align: center; } }

.l-right-xs--1 {
  right: -1em; }

@media (min-width: 481px) {
  .l-right-sm--1 {
    right: -1em; } }

@media (min-width: 704px) {
  .l-right-md--1 {
    right: -1em; } }

@media (min-width: 704px) {
  .l-right-md-1 {
    right: 0em; } }

.l-left-xs--1 {
  left: -1em; }

@media (min-width: 481px) {
  .l-left-sm--1 {
    left: -1em; } }

@media (min-width: 704px) {
  .l-left-md--1 {
    left: -1em; } }

@media (min-width: 704px) {
  .l-left-md-0 {
    left: 0em; } }

@media (min-width: 704px) {
  .l-left-md-auto {
    left: auto; } }

.l-z-index-1 {
  z-index: 1; }

.l-z-index-2 {
  z-index: 2; }

.l-margin-clear-top, .pl21-3-columns-with-icons-link-title {
  margin-top: 0; }

/*! Display element as table
*/
.l-table {
  display: table; }

/*! Display element as table-cell align top
*/
.l-table-cell-top {
  display: table-cell;
  vertical-align: top; }

/*! Display element as table-cell align middle
*/
.l-table-cell-middle {
  display: table-cell;
  vertical-align: middle; }

/*! Display element as table-cell align bottom
*/
.l-table-cell-bottom {
  display: table-cell;
  vertical-align: bottom; }

.l-border {
  border: 1px solid red; }

/* Make container full height */
.l-full-height {
  height: 100%; }

/****************/
/* Layout sizes */
/****************/
/* NOTE: Page was resized to 1600px without 10px gutter on right */
/* Grid size where all content is contained is 1200px */
.l-base-grid-size {
  margin: 0 auto;
  max-width: 100em;
  background: white; }

/* Page size is 1600px */
.l-page-size {
  margin: 0 auto;
  max-width: 75em; }

/* Add 10px padding right on l-page-size to make a 1190px area */
/*
  Full width takes up the whole 1600px,
  it does this by pulling the padding left and right out 200 each
  from the base page size of 1600.
*/
.l-full-width {
  padding-left: 12.5em;
  padding-right: 12.5em;
  background: #ccc;
  position: relative; }

/* Pull the content left by 200px */
.l-pulled-left {
  max-width: 100em;
  position: relative;
  box-sizing: content-box; }

/* Sample background and colour to show elements in layout.hbs sample */
.l-sample-background {
  background: #ccc;
  -webkit-border-bottom-left-radius: 1.5625em;
  border-bottom-left-radius: 1.5625em;
  background-clip: padding-box; }

.l-2-column-split {
  /*for when page needs to be split into columns, using foundation grid*/
  padding: 0 0.9375em;
  position: relative;
  padding-left: 0;
  padding-right: 0; }
  .l-2-column-split:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .l-2-column-split:after {
        bottom: -20px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.accessibility-links {
  text-align: center; }
  .accessibility-links a {
    color: #fff;
    background-color: #949aa3; }
    .accessibility-links a:focus {
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99999;
      padding: 3px;
      text-align: center;
      position: absolute;
      font-size: x-small;
      font-weight: bold;
      border: 1px dotted #fff; }

/*! Visually Focusable used for screen readers to focus on the element
*/
.vis-focusable:focus {
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  display: block;
  text-align: center; }

.vis-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media (min-width: 481px) {
  .vis-hidden-sm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; } }

.vis-visible-xs {
  display: block; }
  @media (min-width: 481px) {
    .vis-visible-xs {
      display: none; } }

.vis-hidden-xs {
  display: none; }
  @media (min-width: 481px) {
    .vis-hidden-xs {
      display: block; } }

small.error.override {
  display: block; }

.no-js-message {
  display: block;
  background-color: #0a2e44;
  text-align: center;
  padding: 1.2em;
  color: #FFF;
  font-weight: bold;
  z-index: 2;
  position: relative; }

/* default state of page no-js, modernizer injects styles and removes no-js */
.js .no-js-message {
  display: none; }

.type-base-alternative {
  font-size: 0.875em; }

.type-regular-font, .link-with-icon-link, .link-with-out-icon-link, .features-list-minor-title, .styled-checkbox-default-tick label input[type="checkbox"] + span, .tab-menu-title, .pl01-header-primary-nav-link, .pl01-header-secondary-nav-link, .pl01-header-social .social-text, .pl04-icon-carousel-text, .pl08-footer-social .social-text, .pl22-rich-content > ul,
.pl22-rich-content > ol, .pl26-redi-title, .pl26-redi-list-title, .pl26-redi-list-name, .pl50-event-date-month, .pl56-our-people-person-name, .pl62-multiple-quote-testimonial {
  font-size: 0.875em; }
  @media (min-width: 704px) {
    .type-regular-font, .link-with-icon-link, .link-with-out-icon-link, .features-list-minor-title, .styled-checkbox-default-tick label input[type="checkbox"] + span, .tab-menu-title, .pl01-header-primary-nav-link, .pl01-header-secondary-nav-link, .pl01-header-social .social-text, .pl04-icon-carousel-text, .pl08-footer-social .social-text, .pl22-rich-content > ul,
    .pl22-rich-content > ol, .pl26-redi-title, .pl26-redi-list-title, .pl26-redi-list-name, .pl50-event-date-month, .pl56-our-people-person-name, .pl62-multiple-quote-testimonial {
      font-size: 1em; } }

.type-regular-font-special, .pl05-testimonial-text {
  font-size: 0.875em; }
  @media (min-width: 704px) {
    .type-regular-font-special, .pl05-testimonial-text {
      font-size: 0.9375em; } }

.type-regular-alt-font, .features-list-list, .pl06-news-plain-content ul, .pl25-multi-map .pl22-rich-content ul, .pl61-mobile-lender-plain-content ul, .pl06-news-main-image-description-left small, .pl22-rich-content-small-editor ul > li, .pl26-redi-list-address, .pl56-our-people-person-title, .pl58-news-ticker-copy, .pl58-news-ticker-more a, .pl61-mobile-lender-img-name, .pl62-multiple-quote-id, .pl62-multiple-quote-membership, .pl64-rates-and-fees-table td.pl64-rates-and-fees-xtra-padding, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head td, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head th {
  font-size: 0.75em; }
  @media (min-width: 704px) {
    .type-regular-alt-font, .features-list-list, .pl06-news-plain-content ul, .pl25-multi-map .pl22-rich-content ul, .pl61-mobile-lender-plain-content ul, .pl06-news-main-image-description-left small, .pl22-rich-content-small-editor ul > li, .pl26-redi-list-address, .pl56-our-people-person-title, .pl58-news-ticker-copy, .pl58-news-ticker-more a, .pl61-mobile-lender-img-name, .pl62-multiple-quote-id, .pl62-multiple-quote-membership, .pl64-rates-and-fees-table td.pl64-rates-and-fees-xtra-padding, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head td, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head th {
      font-size: 0.875em; } }

.type-small-font, .form-input-lower-caution, .pl08-footer-extra-nav-link, .pl13-product-module-rates-small-text, .pl24-contact-with-tabs-text, .pl59-list-icons-with-cta-text, .pl64-rates-and-fees-table th, .pl64-rates-and-fees-table td, .pl64-rates-and-fees-disclaimer, .pl63-search-result-breadcrumb, .fl08-repayment-details-subtext {
  font-size: 0.75em; }
  @media (min-width: 704px) {
    .type-small-font, .form-input-lower-caution, .pl08-footer-extra-nav-link, .pl13-product-module-rates-small-text, .pl24-contact-with-tabs-text, .pl59-list-icons-with-cta-text, .pl64-rates-and-fees-table th, .pl64-rates-and-fees-table td, .pl64-rates-and-fees-disclaimer, .pl63-search-result-breadcrumb, .fl08-repayment-details-subtext {
      font-size: 0.75em; } }

.type-extra-small-font, .pl26-redi-list-distance {
  font-size: 0.6875em; }
  @media (min-width: 704px) {
    .type-extra-small-font, .pl26-redi-list-distance {
      font-size: 0.6875em; } }

.type-extra-small-font-table, .pl53-comparison-table-wrapper table td, .pl53-comparison-table-wrapper table th {
  font-size: 0.6875em; }
  @media (min-width: 704px) {
    .type-extra-small-font-table, .pl53-comparison-table-wrapper table td, .pl53-comparison-table-wrapper table th {
      font-size: 0.75em; } }

.type-large-alt-font, .pl17-apply-text {
  font-size: 1em; }
  @media (min-width: 704px) {
    .type-large-alt-font, .pl17-apply-text {
      font-size: 1.125em; } }

.type-large-table-font {
  font-size: 1.25em; }
  @media (min-width: 704px) {
    .type-large-table-font {
      font-size: 1.25em; } }

.type-button-as-number, .pl24-contact-with-tabs-cta-button-number, .pl59-list-icons-with-cta-cta-button-number {
  font-size: 1.5em; }
  @media (min-width: 704px) {
    .type-button-as-number, .pl24-contact-with-tabs-cta-button-number, .pl59-list-icons-with-cta-cta-button-number {
      font-size: 2em; } }

.type-h1-primary {
  color: inherit; }

.type-h2-primary, .form-group-title, .pl50-event-date-day {
  color: inherit; }

.type-h3-primary {
  color: inherit; }

.type-h4-primary, .form-group-legend {
  color: inherit; }

.type-h5-primary, .form-toggle-label {
  color: inherit; }

.type-h6-primary, .button-pagination, .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-summary {
  color: inherit; }

.type-xs-primary {
  font-size: 12px; }

.type-h3-responsive, .tab-content-container .tab-menu-content-title {
  font-size: 1.375em;
  margin-top: 1.36364em;
  margin-bottom: 1.09091em;
  line-height: 1.27273em; }
  @media (min-width: 704px) {
    .type-h3-responsive, .tab-content-container .tab-menu-content-title {
      font-size: 1.625em;
      margin-top: 2.30769em;
      margin-bottom: 0.92308em;
      line-height: 1.23077em; } }

.type-theme-tmb {
  color: #00a0af; }

/*! Add primary font to element ("VAGRoundedStdBold"), includes smoothing and small letter spacing
    Example usage:
    @extend %type-primary-font;
*/
.menu-link, .pl01-header-primary-nav .pl01-header-user-welcome, .pl01-header-primary-nav-link, .pl01-header-secondary-nav-link, .pl01-header-login-btn {
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased; }

.type-align-center {
  text-align: center; }

.type-vag-thin {
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.section-default-spacing, .l-2-column-split, .sample, .sample-primary, .sample-secondary, .page-section-title, .pl03-icon-expander, .pl04-icon-carousel, .p05-testimonial-section, .pl06-news, .pl07-join, .pl14-list-with-icons, .pl15-contact-person, .pl16-product-apply, .pl17-apply, .pl18-portrait, .pl18-portrait-with-quote .pl18-portrait-carousel, .pl19-text-banner, .pl20-quote, .pl21-3-columns-with-icons-link-wrapper, .pl23-related-articles, .pl24-contact-with-tabs, .pl25-multi-map, .pl25-multi-map-search, .pl26-redi, .pl50-events, .pl51-other-links, .pl52-legal-disclaimer, .pl53-comparison-table-wrapper, .pl55-3-column-text, .pl56-our-people, .pl59-list-icons-with-cta, .pl61-mobile-lender, .pl62-multiple-quote, .pl73-help-centre-search, .pl73-help-centre-popular {
  margin-bottom: 1.875em; }
  @media (min-width: 704px) {
    .section-default-spacing, .l-2-column-split, .sample, .sample-primary, .sample-secondary, .page-section-title, .pl03-icon-expander, .pl04-icon-carousel, .p05-testimonial-section, .pl06-news, .pl07-join, .pl14-list-with-icons, .pl15-contact-person, .pl16-product-apply, .pl17-apply, .pl18-portrait, .pl18-portrait-with-quote .pl18-portrait-carousel, .pl19-text-banner, .pl20-quote, .pl21-3-columns-with-icons-link-wrapper, .pl23-related-articles, .pl24-contact-with-tabs, .pl25-multi-map, .pl25-multi-map-search, .pl26-redi, .pl50-events, .pl51-other-links, .pl52-legal-disclaimer, .pl53-comparison-table-wrapper, .pl55-3-column-text, .pl56-our-people, .pl59-list-icons-with-cta, .pl61-mobile-lender, .pl62-multiple-quote, .pl73-help-centre-search, .pl73-help-centre-popular {
      margin-bottom: 3.75em; } }

.section-primary-spacing {
  margin-bottom: 2.5em; }

.section-secondary-spacing {
  margin-bottom: 1.25em; }

.section-small-spacing, .menu-mobile-content > div:last-child,
.menu-desktop-content > div:last-child, .pl12-right-hand-side-icon-expanders, .pl18-portrait-carousel .pl18-portrait-carousel-item, .pl55-3-column-text-carousel .pl55-3-column-text-carousel-item {
  margin-bottom: 1em; }
  @media (min-width: 704px) {
    .section-small-spacing, .menu-mobile-content > div:last-child,
    .menu-desktop-content > div:last-child, .pl12-right-hand-side-icon-expanders, .pl18-portrait-carousel .pl18-portrait-carousel-item, .pl55-3-column-text-carousel .pl55-3-column-text-carousel-item {
      margin-bottom: 1.875em; } }

.section-default-background, .sample {
  background: #fff;
  color: #333333; }
  .section-default-background h1, .sample h1, .section-default-background .type-h1-primary, .sample .type-h1-primary, .section-default-background .panel-tile--icon .panel-tile__title, .panel-tile--icon .section-default-background .panel-tile__title, .sample .panel-tile--icon .panel-tile__title, .panel-tile--icon .sample .panel-tile__title, .section-default-background .author-bio__name, .sample .author-bio__name, .section-default-background h2, .sample h2, .section-default-background .type-h2-primary, .sample .type-h2-primary, .section-default-background .form-group-title, .sample .form-group-title, .section-default-background .pl50-event-date-day, .sample .pl50-event-date-day, .section-default-background .pl81-featured-document--title, .sample .pl81-featured-document--title, .section-default-background .pl82-promotion--title, .sample .pl82-promotion--title, .section-default-background .pl83-basic-image-text--title, .sample .pl83-basic-image-text--title, .section-default-background .pl84-icon-list-stacked--title, .sample .pl84-icon-list-stacked--title, .section-default-background h3, .sample h3, .section-default-background .type-h3-primary, .sample .type-h3-primary, .section-default-background .pl20-blockquote, .sample .pl20-blockquote, .section-default-background .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .section-default-background .pl81-featured-document--title, .sample .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .sample .pl81-featured-document--title, .section-default-background .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .section-default-background .pl82-promotion--title, .sample .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .sample .pl82-promotion--title, .section-default-background .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .section-default-background .pl83-basic-image-text--title, .sample .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .sample .pl83-basic-image-text--title, .section-default-background .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .section-default-background .pl84-icon-list-stacked--title, .sample .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .sample .pl84-icon-list-stacked--title, .section-default-background h4, .sample h4, .section-default-background .type-h4-primary, .sample .type-h4-primary, .section-default-background .form-group-legend, .sample .form-group-legend, .section-default-background .pl83-basic-image-text--subtitle, .sample .pl83-basic-image-text--subtitle, .section-default-background h5, .sample h5, .section-default-background .type-h5-primary, .sample .type-h5-primary, .section-default-background .form-toggle-label, .sample .form-toggle-label, .section-default-background h6, .sample h6, .section-default-background .type-h6-primary, .sample .type-h6-primary, .section-default-background .button-pagination, .sample .button-pagination, .section-default-background .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .section-default-background a.link-with-icon-link, .sample .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .sample a.link-with-icon-link, .section-default-background .pl63-search-result-summary, .sample .pl63-search-result-summary, .section-default-background p, .sample p, .section-default-background small, .sample small {
    color: #333333; }
  .section-default-background .section-alt-text, .sample .section-alt-text {
    color: #00a8b8; }
  .section-default-background ul li:before, .sample ul li:before {
    color: #00a8b8; }

.section-primary-background, .sample-primary, .pl09-hero-banner, .pl09-hero-banner-complex, .pl09-hero-homepage-complex, .pl85-go-bookings-left-wrapper {
  background: #00a8b8;
  color: #fff; }
  .section-primary-background h1, .sample-primary h1, .pl09-hero-banner h1, .pl09-hero-banner-complex h1, .pl09-hero-homepage-complex h1, .pl85-go-bookings-left-wrapper h1, .section-primary-background .type-h1-primary, .sample-primary .type-h1-primary, .pl09-hero-banner .type-h1-primary, .pl09-hero-banner-complex .type-h1-primary, .pl09-hero-homepage-complex .type-h1-primary, .pl85-go-bookings-left-wrapper .type-h1-primary, .section-primary-background .panel-tile--icon .panel-tile__title, .panel-tile--icon .section-primary-background .panel-tile__title, .sample-primary .panel-tile--icon .panel-tile__title, .panel-tile--icon .sample-primary .panel-tile__title, .pl09-hero-banner .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl09-hero-banner .panel-tile__title, .pl09-hero-banner-complex .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl09-hero-banner-complex .panel-tile__title, .pl09-hero-homepage-complex .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl09-hero-homepage-complex .panel-tile__title, .pl85-go-bookings-left-wrapper .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl85-go-bookings-left-wrapper .panel-tile__title, .section-primary-background .author-bio__name, .sample-primary .author-bio__name, .pl09-hero-banner .author-bio__name, .pl09-hero-banner-complex .author-bio__name, .pl09-hero-homepage-complex .author-bio__name, .pl85-go-bookings-left-wrapper .author-bio__name, .section-primary-background h2, .sample-primary h2, .pl09-hero-banner h2, .pl09-hero-banner-complex h2, .pl09-hero-homepage-complex h2, .pl85-go-bookings-left-wrapper h2, .section-primary-background .type-h2-primary, .sample-primary .type-h2-primary, .pl09-hero-banner .type-h2-primary, .pl09-hero-banner-complex .type-h2-primary, .pl09-hero-homepage-complex .type-h2-primary, .pl85-go-bookings-left-wrapper .type-h2-primary, .section-primary-background .form-group-title, .sample-primary .form-group-title, .pl09-hero-banner .form-group-title, .pl09-hero-banner-complex .form-group-title, .pl09-hero-homepage-complex .form-group-title, .pl85-go-bookings-left-wrapper .form-group-title, .section-primary-background .pl50-event-date-day, .sample-primary .pl50-event-date-day, .pl09-hero-banner .pl50-event-date-day, .pl09-hero-banner-complex .pl50-event-date-day, .pl09-hero-homepage-complex .pl50-event-date-day, .pl85-go-bookings-left-wrapper .pl50-event-date-day, .section-primary-background .pl81-featured-document--title, .sample-primary .pl81-featured-document--title, .pl09-hero-banner .pl81-featured-document--title, .pl09-hero-banner-complex .pl81-featured-document--title, .pl09-hero-homepage-complex .pl81-featured-document--title, .pl85-go-bookings-left-wrapper .pl81-featured-document--title, .section-primary-background .pl82-promotion--title, .sample-primary .pl82-promotion--title, .pl09-hero-banner .pl82-promotion--title, .pl09-hero-banner-complex .pl82-promotion--title, .pl09-hero-homepage-complex .pl82-promotion--title, .pl85-go-bookings-left-wrapper .pl82-promotion--title, .section-primary-background .pl83-basic-image-text--title, .sample-primary .pl83-basic-image-text--title, .pl09-hero-banner .pl83-basic-image-text--title, .pl09-hero-banner-complex .pl83-basic-image-text--title, .pl09-hero-homepage-complex .pl83-basic-image-text--title, .pl85-go-bookings-left-wrapper .pl83-basic-image-text--title, .section-primary-background .pl84-icon-list-stacked--title, .sample-primary .pl84-icon-list-stacked--title, .pl09-hero-banner .pl84-icon-list-stacked--title, .pl09-hero-banner-complex .pl84-icon-list-stacked--title, .pl09-hero-homepage-complex .pl84-icon-list-stacked--title, .pl85-go-bookings-left-wrapper .pl84-icon-list-stacked--title, .section-primary-background h3, .sample-primary h3, .pl09-hero-banner h3, .pl09-hero-banner-complex h3, .pl09-hero-homepage-complex h3, .pl85-go-bookings-left-wrapper h3, .section-primary-background .type-h3-primary, .sample-primary .type-h3-primary, .pl09-hero-banner .type-h3-primary, .pl09-hero-banner-complex .type-h3-primary, .pl09-hero-homepage-complex .type-h3-primary, .pl85-go-bookings-left-wrapper .type-h3-primary, .section-primary-background .pl20-blockquote, .sample-primary .pl20-blockquote, .pl09-hero-banner .pl20-blockquote, .pl09-hero-banner-complex .pl20-blockquote, .pl09-hero-homepage-complex .pl20-blockquote, .pl85-go-bookings-left-wrapper .pl20-blockquote, .section-primary-background .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .section-primary-background .pl81-featured-document--title, .sample-primary .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .sample-primary .pl81-featured-document--title, .pl09-hero-banner .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl09-hero-banner .pl81-featured-document--title, .pl09-hero-banner-complex .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl09-hero-banner-complex .pl81-featured-document--title, .pl09-hero-homepage-complex .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl09-hero-homepage-complex .pl81-featured-document--title, .pl85-go-bookings-left-wrapper .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl85-go-bookings-left-wrapper .pl81-featured-document--title, .section-primary-background .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .section-primary-background .pl82-promotion--title, .sample-primary .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .sample-primary .pl82-promotion--title, .pl09-hero-banner .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl09-hero-banner .pl82-promotion--title, .pl09-hero-banner-complex .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl09-hero-banner-complex .pl82-promotion--title, .pl09-hero-homepage-complex .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl09-hero-homepage-complex .pl82-promotion--title, .pl85-go-bookings-left-wrapper .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl85-go-bookings-left-wrapper .pl82-promotion--title, .section-primary-background .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .section-primary-background .pl83-basic-image-text--title, .sample-primary .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .sample-primary .pl83-basic-image-text--title, .pl09-hero-banner .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl09-hero-banner .pl83-basic-image-text--title, .pl09-hero-banner-complex .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl09-hero-banner-complex .pl83-basic-image-text--title, .pl09-hero-homepage-complex .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl09-hero-homepage-complex .pl83-basic-image-text--title, .pl85-go-bookings-left-wrapper .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl85-go-bookings-left-wrapper .pl83-basic-image-text--title, .section-primary-background .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .section-primary-background .pl84-icon-list-stacked--title, .sample-primary .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .sample-primary .pl84-icon-list-stacked--title, .pl09-hero-banner .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl09-hero-banner .pl84-icon-list-stacked--title, .pl09-hero-banner-complex .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl09-hero-banner-complex .pl84-icon-list-stacked--title, .pl09-hero-homepage-complex .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl09-hero-homepage-complex .pl84-icon-list-stacked--title, .pl85-go-bookings-left-wrapper .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl85-go-bookings-left-wrapper .pl84-icon-list-stacked--title, .section-primary-background h4, .sample-primary h4, .pl09-hero-banner h4, .pl09-hero-banner-complex h4, .pl09-hero-homepage-complex h4, .pl85-go-bookings-left-wrapper h4, .section-primary-background .type-h4-primary, .sample-primary .type-h4-primary, .pl09-hero-banner .type-h4-primary, .pl09-hero-banner-complex .type-h4-primary, .pl09-hero-homepage-complex .type-h4-primary, .pl85-go-bookings-left-wrapper .type-h4-primary, .section-primary-background .form-group-legend, .sample-primary .form-group-legend, .pl09-hero-banner .form-group-legend, .pl09-hero-banner-complex .form-group-legend, .pl09-hero-homepage-complex .form-group-legend, .pl85-go-bookings-left-wrapper .form-group-legend, .section-primary-background .pl83-basic-image-text--subtitle, .sample-primary .pl83-basic-image-text--subtitle, .pl09-hero-banner .pl83-basic-image-text--subtitle, .pl09-hero-banner-complex .pl83-basic-image-text--subtitle, .pl09-hero-homepage-complex .pl83-basic-image-text--subtitle, .pl85-go-bookings-left-wrapper .pl83-basic-image-text--subtitle, .section-primary-background h5, .sample-primary h5, .pl09-hero-banner h5, .pl09-hero-banner-complex h5, .pl09-hero-homepage-complex h5, .pl85-go-bookings-left-wrapper h5, .section-primary-background .type-h5-primary, .sample-primary .type-h5-primary, .pl09-hero-banner .type-h5-primary, .pl09-hero-banner-complex .type-h5-primary, .pl09-hero-homepage-complex .type-h5-primary, .pl85-go-bookings-left-wrapper .type-h5-primary, .section-primary-background .form-toggle-label, .sample-primary .form-toggle-label, .pl09-hero-banner .form-toggle-label, .pl09-hero-banner-complex .form-toggle-label, .pl09-hero-homepage-complex .form-toggle-label, .pl85-go-bookings-left-wrapper .form-toggle-label, .section-primary-background h6, .sample-primary h6, .pl09-hero-banner h6, .pl09-hero-banner-complex h6, .pl09-hero-homepage-complex h6, .pl85-go-bookings-left-wrapper h6, .section-primary-background .type-h6-primary, .sample-primary .type-h6-primary, .pl09-hero-banner .type-h6-primary, .pl09-hero-banner-complex .type-h6-primary, .pl09-hero-homepage-complex .type-h6-primary, .pl85-go-bookings-left-wrapper .type-h6-primary, .section-primary-background .button-pagination, .sample-primary .button-pagination, .pl09-hero-banner .button-pagination, .pl09-hero-banner-complex .button-pagination, .pl09-hero-homepage-complex .button-pagination, .pl85-go-bookings-left-wrapper .button-pagination, .section-primary-background .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .section-primary-background a.link-with-icon-link, .sample-primary .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .sample-primary a.link-with-icon-link, .pl09-hero-banner .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .pl09-hero-banner a.link-with-icon-link, .pl09-hero-banner-complex .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .pl09-hero-banner-complex a.link-with-icon-link, .pl09-hero-homepage-complex .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .pl09-hero-homepage-complex a.link-with-icon-link, .pl85-go-bookings-left-wrapper .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .pl85-go-bookings-left-wrapper a.link-with-icon-link, .section-primary-background .pl63-search-result-summary, .sample-primary .pl63-search-result-summary, .pl09-hero-banner .pl63-search-result-summary, .pl09-hero-banner-complex .pl63-search-result-summary, .pl09-hero-homepage-complex .pl63-search-result-summary, .pl85-go-bookings-left-wrapper .pl63-search-result-summary {
    color: #fff; }
  .section-primary-background .section-alt-text, .sample-primary .section-alt-text, .pl09-hero-banner .section-alt-text, .pl09-hero-banner-complex .section-alt-text, .pl09-hero-homepage-complex .section-alt-text, .pl85-go-bookings-left-wrapper .section-alt-text {
    color: #333333; }
  .section-primary-background a, .sample-primary a, .pl09-hero-banner a, .pl09-hero-banner-complex a, .pl09-hero-homepage-complex a, .pl85-go-bookings-left-wrapper a {
    color: #fff; }
    .section-primary-background a:hover, .sample-primary a:hover, .pl09-hero-banner a:hover, .pl09-hero-banner-complex a:hover, .pl09-hero-homepage-complex a:hover, .pl85-go-bookings-left-wrapper a:hover {
      color: #333333; }
  .section-primary-background ul li:before, .sample-primary ul li:before, .pl09-hero-banner ul li:before, .pl09-hero-banner-complex ul li:before, .pl09-hero-homepage-complex ul li:before, .pl85-go-bookings-left-wrapper ul li:before {
    color: #fff; }

.section-secondary-background, .sample-secondary {
  background: #efefef;
  color: #333333; }
  .section-secondary-background h1, .sample-secondary h1, .section-secondary-background .type-h1-primary, .sample-secondary .type-h1-primary, .section-secondary-background .panel-tile--icon .panel-tile__title, .panel-tile--icon .section-secondary-background .panel-tile__title, .sample-secondary .panel-tile--icon .panel-tile__title, .panel-tile--icon .sample-secondary .panel-tile__title, .section-secondary-background .author-bio__name, .sample-secondary .author-bio__name, .section-secondary-background h2, .sample-secondary h2, .section-secondary-background .type-h2-primary, .sample-secondary .type-h2-primary, .section-secondary-background .form-group-title, .sample-secondary .form-group-title, .section-secondary-background .pl50-event-date-day, .sample-secondary .pl50-event-date-day, .section-secondary-background .pl81-featured-document--title, .sample-secondary .pl81-featured-document--title, .section-secondary-background .pl82-promotion--title, .sample-secondary .pl82-promotion--title, .section-secondary-background .pl83-basic-image-text--title, .sample-secondary .pl83-basic-image-text--title, .section-secondary-background .pl84-icon-list-stacked--title, .sample-secondary .pl84-icon-list-stacked--title, .section-secondary-background h3, .sample-secondary h3, .section-secondary-background .type-h3-primary, .sample-secondary .type-h3-primary, .section-secondary-background .pl20-blockquote, .sample-secondary .pl20-blockquote, .section-secondary-background .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .section-secondary-background .pl81-featured-document--title, .sample-secondary .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .sample-secondary .pl81-featured-document--title, .section-secondary-background .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .section-secondary-background .pl82-promotion--title, .sample-secondary .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .sample-secondary .pl82-promotion--title, .section-secondary-background .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .section-secondary-background .pl83-basic-image-text--title, .sample-secondary .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .sample-secondary .pl83-basic-image-text--title, .section-secondary-background .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .section-secondary-background .pl84-icon-list-stacked--title, .sample-secondary .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .sample-secondary .pl84-icon-list-stacked--title, .section-secondary-background h4, .sample-secondary h4, .section-secondary-background .type-h4-primary, .sample-secondary .type-h4-primary, .section-secondary-background .form-group-legend, .sample-secondary .form-group-legend, .section-secondary-background .pl83-basic-image-text--subtitle, .sample-secondary .pl83-basic-image-text--subtitle, .section-secondary-background h5, .sample-secondary h5, .section-secondary-background .type-h5-primary, .sample-secondary .type-h5-primary, .section-secondary-background .form-toggle-label, .sample-secondary .form-toggle-label, .section-secondary-background h6, .sample-secondary h6, .section-secondary-background .type-h6-primary, .sample-secondary .type-h6-primary, .section-secondary-background .button-pagination, .sample-secondary .button-pagination, .section-secondary-background .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .section-secondary-background a.link-with-icon-link, .sample-secondary .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .sample-secondary a.link-with-icon-link, .section-secondary-background .pl63-search-result-summary, .sample-secondary .pl63-search-result-summary {
    color: #00a8b8; }
  .section-secondary-background .section-alt-text, .sample-secondary .section-alt-text {
    color: #0096a4; }
  .section-secondary-background ul li:before, .sample-secondary ul li:before {
    color: #00a8b8; }

.section-tmb-background, .p05-testimonial-section {
  background: #00a8b8;
  color: #fff; }
  .section-tmb-background h1, .p05-testimonial-section h1, .section-tmb-background .type-h1-primary, .p05-testimonial-section .type-h1-primary, .section-tmb-background .panel-tile--icon .panel-tile__title, .panel-tile--icon .section-tmb-background .panel-tile__title, .p05-testimonial-section .panel-tile--icon .panel-tile__title, .panel-tile--icon .p05-testimonial-section .panel-tile__title, .section-tmb-background .author-bio__name, .p05-testimonial-section .author-bio__name, .section-tmb-background h2, .p05-testimonial-section h2, .section-tmb-background .type-h2-primary, .p05-testimonial-section .type-h2-primary, .section-tmb-background .form-group-title, .p05-testimonial-section .form-group-title, .section-tmb-background .pl50-event-date-day, .p05-testimonial-section .pl50-event-date-day, .section-tmb-background .pl81-featured-document--title, .p05-testimonial-section .pl81-featured-document--title, .section-tmb-background .pl82-promotion--title, .p05-testimonial-section .pl82-promotion--title, .section-tmb-background .pl83-basic-image-text--title, .p05-testimonial-section .pl83-basic-image-text--title, .section-tmb-background .pl84-icon-list-stacked--title, .p05-testimonial-section .pl84-icon-list-stacked--title, .section-tmb-background h3, .p05-testimonial-section h3, .section-tmb-background .type-h3-primary, .p05-testimonial-section .type-h3-primary, .section-tmb-background .pl20-blockquote, .p05-testimonial-section .pl20-blockquote, .section-tmb-background .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .section-tmb-background .pl81-featured-document--title, .p05-testimonial-section .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .p05-testimonial-section .pl81-featured-document--title, .section-tmb-background .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .section-tmb-background .pl82-promotion--title, .p05-testimonial-section .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .p05-testimonial-section .pl82-promotion--title, .section-tmb-background .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .section-tmb-background .pl83-basic-image-text--title, .p05-testimonial-section .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .p05-testimonial-section .pl83-basic-image-text--title, .section-tmb-background .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .section-tmb-background .pl84-icon-list-stacked--title, .p05-testimonial-section .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .p05-testimonial-section .pl84-icon-list-stacked--title, .section-tmb-background h4, .p05-testimonial-section h4, .section-tmb-background .type-h4-primary, .p05-testimonial-section .type-h4-primary, .section-tmb-background .form-group-legend, .p05-testimonial-section .form-group-legend, .section-tmb-background .pl83-basic-image-text--subtitle, .p05-testimonial-section .pl83-basic-image-text--subtitle, .section-tmb-background h5, .p05-testimonial-section h5, .section-tmb-background .type-h5-primary, .p05-testimonial-section .type-h5-primary, .section-tmb-background .form-toggle-label, .p05-testimonial-section .form-toggle-label, .section-tmb-background h6, .p05-testimonial-section h6, .section-tmb-background .type-h6-primary, .p05-testimonial-section .type-h6-primary, .section-tmb-background .button-pagination, .p05-testimonial-section .button-pagination, .section-tmb-background .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .section-tmb-background a.link-with-icon-link, .p05-testimonial-section .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .p05-testimonial-section a.link-with-icon-link, .section-tmb-background .pl63-search-result-summary, .p05-testimonial-section .pl63-search-result-summary {
    color: #fff; }
  .section-tmb-background .section-alt-text, .p05-testimonial-section .section-alt-text {
    color: #333; }
  .section-tmb-background ul li:before, .p05-testimonial-section ul li:before {
    color: #00a8b8; }

.link-block {
  display: block; }

.link-with-chevron:after, .link-with-chevron-primary:after, .panel-tile--image .panel-tile__anchor:after {
  font-size: 0.5em;
  margin-left: .5em;
  position: relative;
  top: -0.1em; }
  @media (min-width: 704px) {
    .link-with-chevron:after, .link-with-chevron-primary:after, .panel-tile--image .panel-tile__anchor:after {
      font-size: 0.67em; } }

a.link-feature {
  display: block;
  margin-bottom: 1em;
  color: #00a8b8; }
  @media (min-width: 704px) {
    a.link-feature {
      display: inline-table;
      width: 47%;
      margin-right: 1em; } }
  a.link-feature:hover {
    color: #00a8b8; }
  a.link-feature:after {
    font-size: 0.5rem !important;
    margin-left: .5em;
    position: relative;
    top: -0.1em; }
    @media (min-width: 704px) {
      a.link-feature:after {
        font-size: 0.67rem !important; } }

@media (min-width: 704px) {
  .link-feature + h3, .link-feature + .type-h3-primary, .link-feature + .pl20-blockquote, .pl11-tab-content .link-feature + .pl81-featured-document--title, .pl11-tab-content .link-feature + .pl82-promotion--title, .pl11-tab-content .link-feature + .pl83-basic-image-text--title, .pl11-tab-content .link-feature + .pl84-icon-list-stacked--title {
    margin-top: 1.5em; } }

.link-text-default {
  color: #333333; }

.link-with-icon-link.link-search-again {
  margin: 0;
  padding: 0;
  padding-left: .5em;
  margin-top: -1.7em;
  font-size: 1em; }
  @media (min-width: 704px) {
    .link-with-icon-link.link-search-again {
      margin-top: 0em; } }
  .link-with-icon-link.link-search-again .link-with-icon-before {
    position: relative;
    top: 0em;
    left: -0.3em; }
  .link-with-icon-link.link-search-again:after {
    content: ''; }

.link-with-icon-ul {
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 704px) {
    .link-with-icon-ul.link-with-icon-3cols {
      padding-left: 10%;
      padding-right: 10%; } }
  .link-with-icon-ul.link-with-icon-3cols-full-width {
    text-align: left; }
  .link-with-icon-ul.link-with-icon-2cols-centered {
    text-align: center; }

.link-with-icon {
  font-size: 16px;
  vertical-align: top;
  min-width: 17.5em;
  margin-bottom: 1.75em;
  display: block;
  width: 100%;
  float: none;
  position: relative;
  padding-right: 1em;
  text-align: left; }
  @media (min-width: 704px) {
    .link-with-icon {
      display: inline-block;
      width: 25%;
      margin-bottom: 2.5em; } }

.link-with-icon-link {
  color: #333;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  padding-right: 0;
  position: relative;
  padding-left: 2.25em;
  padding-top: 0.4375em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  @media (min-width: 704px) {
    .link-with-icon-link {
      padding-left: 3.125em;
      padding-top: 0.75em;
      padding-right: 1.625em; } }
  .link-with-icon-link:hover {
    color: #00a8b8; }
  .link-with-icon-link:after {
    position: relative;
    top: -0.125em;
    left: 0.625em;
    font-size: .5rem !important; }
    @media (min-width: 704px) {
      .link-with-icon-link:after {
        font-size: 0.67rem !important;
        top: -0.0625em;
        left: 0.9375em; } }

.link-with-out-icon-link {
  color: #333;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  padding-right: 0;
  position: relative;
  padding-top: 0.4375em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .link-with-out-icon-link:hover, .link-with-out-icon-link:active, .link-with-out-icon-link:focus {
    color: #333; }

.link-with-out-icon-link-summary {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  padding-right: 0;
  position: relative;
  padding-top: 0.4375em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .link-with-out-icon-link-summary:hover, .link-with-out-icon-link-summary:active, .link-with-out-icon-link-summary:focus {
    color: #333; }

@media (min-width: 704px) {
  .link-with-icon-3cols-full-width .link-with-icon-link {
    padding-left: 2.1875em; } }

/*no arrow right on 2-column version*/
.link-with-icon-2cols-centered .link-with-icon-link:after {
  content: none;
  display: none; }

/*element doesn't stack so no need for margin at the bottom*/
.link-with-icon-2cols-centered .link-with-icon {
  margin-bottom: 0;
  padding-right: .25em;
  /*just to ensure they don't touch*/ }

@media (min-width: 704px) {
  .link-with-icon-2cols-centered .link-with-icon-link {
    padding-left: 2.1875em; } }

.link-with-icon-before {
  position: absolute;
  top: 0.0625em;
  left: 0;
  margin-right: 0.625em;
  color: #00a8b8; }
  @media (min-width: 704px) {
    .link-with-icon-before {
      margin-right: 0.1875em;
      left: 0; } }
  .link-with-icon-before:hover {
    color: #00a8b8; }
  @media (min-width: 704px) {
    .link-with-icon-before.link-with-icons-small {
      top: 0.25em;
      margin-right: 0.3125em; } }

.link-with-icon-3cols li {
  min-width: 17.5em;
  width: 100%; }
  @media (min-width: 704px) {
    .link-with-icon-3cols li {
      width: 32%; } }

.link-with-icon-3cols-full-width li {
  min-width: 13.4375em;
  width: 100%;
  text-align: left; }
  @media (min-width: 704px) {
    .link-with-icon-3cols-full-width li {
      width: 32%; } }

.link-with-icon-2cols-centered li {
  min-width: 7.5em;
  width: 49%;
  text-align: center; }

.link-with-icon-4cols li {
  min-width: 17.5em;
  width: 100%; }
  @media (min-width: 704px) {
    .link-with-icon-4cols li {
      width: 24.5%; } }

.link-with-icons-small {
  font-size: 1.875em; }
  @media (min-width: 704px) {
    .link-with-icons-small {
      font-size: 1.875em; } }

.link-with-icons-medium {
  font-size: 1.5625em; }
  @media (min-width: 704px) {
    .link-with-icons-medium {
      font-size: 2.25em; } }

.link-with-icons-large {
  font-size: 3.125em; }
  @media (min-width: 704px) {
    .link-with-icons-large {
      font-size: 3.125em; } }

.link-with-icon-padded {
  padding-left: 10em;
  padding-right: 10em; }

.footer-top {
  padding-bottom: 1em; }
  @media (min-width: 897px) {
    .footer-top {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.global-footer-top-link {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  padding-right: 0;
  position: relative;
  padding-left: 2.25em;
  padding-top: 0.4375em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  @media (min-width: 704px) {
    .global-footer-top-link {
      padding-left: 1.0625em;
      padding-top: 0.125em;
      padding-right: 1.625em;
      padding-botton: 15em; } }
  .global-footer-top-link:hover, .global-footer-top-link:active, .global-footer-top-link:focus {
    color: #333; }
  .global-footer-top-link:before {
    position: relative;
    top: -0.125em;
    left: -0.25em; }

.link-with-icon-link.is-active {
  color: #333;
  position: relative; }

.link-with-icon-link.is-active:hover {
  color: #333; }

.link-with-icon-link.is-active:before {
  background-color: #00a8b8;
  bottom: -15px;
  content: '';
  display: block;
  height: 4px;
  left: 3px;
  position: absolute;
  right: 0;
  top: auto; }
  @media (min-width: 704px) {
    .link-with-icon-link.is-active:before {
      right: 26px; } }

.logo {
  display: inline-block;
  max-width: 7.5em; }
  .logo > img {
    max-width: 7.5em;
    max-height: 2em; }
    @media (min-width: 704px) {
      .logo > img {
        max-width: 14.375em;
        max-height: 2.625em; } }
    @media (min-width: 1113px) {
      .logo > img {
        max-width: 18.125em;
        max-height: 3.25em; } }

.logo-desktop {
  display: none; }
  @media (min-width: 704px) {
    .logo-desktop {
      display: block;
      margin-top: 20px; } }

.logo-mobile {
  display: block;
  margin-top: 0.4em; }
  @media (min-width: 704px) {
    .logo-mobile {
      display: none; } }

.logo.logo-footer {
  max-width: 14.25em; }
  @media (min-width: 897px) {
    .logo.logo-footer {
      max-width: 15.5em; } }
  @media (min-width: 1113px) {
    .logo.logo-footer {
      max-width: 18.125em; } }

.logo-footer .logo-desktop {
  display: block; }

.search-form {
  position: relative; }

.search-form label {
  display: none; }

.search-header .search-form-button {
  position: absolute;
  top: 0;
  right: 0px;
  float: right;
  height: 2em;
  width: 3.125em; }

.search-header .search-field,
.search-header .search-field:focus {
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: none;
  margin: 0;
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1em; }

.search-field[type="text"] {
  padding-right: 2.8em;
  padding-left: 0.8em;
  font-size: 0.875em;
  height: 2.65em; }

.search-icon {
  pointer-events: none;
  z-index: 1;
  position: absolute;
  top: 0.4em;
  right: 0.9em;
  line-height: 1.6em;
  padding-left: 1em; }
  .search-icon.hide-for-md {
    top: 0.5em; }
    @media (min-width: 704px) {
      .search-icon.hide-for-md {
        display: none; } }
  .search-icon.hide-for-lg {
    top: 0.5em; }
    @media (min-width: 897px) {
      .search-icon.hide-for-lg {
        display: none; } }

.search-icon:after {
  font-size: 1.2em; }

.search-form-button {
  z-index: 2;
  position: absolute;
  top: 0.3em;
  right: 0.9em;
  float: none;
  background-color: #f3f3f3 !important;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0); }

.search-form-button:hover + span {
  color: #00a8b8; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .search-field {
    position: relative;
    top: -0.1875em; } }

.social-link {
  padding: .5em .15em 0.2em;
  font-size: 1.7em;
  position: relative;
  top: 0.1em; }
  @media (min-width: 481px) {
    .social-link {
      top: 0.2em; } }
  @media (min-width: 704px) {
    .social-link {
      font-size: 2.0em; } }

/*.social-link:hover {
    .social-youtube {
        &:after {
            color: $color-youtube;
        }
    }
    
    .social-linkedin {
        &:after {
            color: $color-linked-in;
        }
    }
    
    .social-facebook {
        &:after {
            color: $color-facebook;
        }
    }
    
    .social-twitter {
        &:after {
            color: $color-twitter;
        }
    }
	
  color: $base-site-text-alt-hover-color;
}*/
.social-facebook {
  position: relative;
  z-index: 1; }
  .social-facebook:before {
    content: "";
    background-color: #fff;
    display: inline-block;
    width: .9em;
    position: absolute;
    bottom: 0;
    left: 1px;
    z-index: -1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .social-facebook:after {
    z-index: 3;
    color: #3c5a99 !important; }

.social-twitter {
  position: relative;
  z-index: 1; }
  .social-twitter:before {
    content: "";
    background-color: #fff;
    display: inline-block;
    width: .9em;
    position: absolute;
    bottom: 0;
    left: 1px;
    z-index: -1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .social-twitter:after {
    z-index: 3;
    color: #25a6d1 !important; }

.social-linkedin {
  position: relative;
  z-index: 1; }
  .social-linkedin:before {
    content: "";
    background-color: #fff;
    display: inline-block;
    width: .9em;
    position: absolute;
    bottom: 0;
    left: 1px;
    z-index: -1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .social-linkedin:after {
    z-index: 3;
    color: #0e76a8 !important; }

.social-youtube {
  position: relative;
  z-index: 1; }
  .social-youtube:before {
    content: "";
    background-color: #fff;
    display: inline-block;
    width: .9em;
    position: absolute;
    bottom: 0;
    left: 1px;
    z-index: -1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .social-youtube:after {
    z-index: 3;
    color: #f00 !important; }

/* NB The Instagram icon is handled slightly different to the other social icons, because of the gradient background.  
      All the others have a solid bg that is set with forecolour in CSS.
      With the Instagram icon, to get the right look as a vector, only the outline is in the font file and the 
      background gradient is added to the :before.  
   Source for CSS Gradient: http://codepen.io/thebabydino/pen/qZvvBM
*/
.social-instagram {
  position: relative;
  z-index: 1; }
  .social-instagram:before {
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 26px;
    left: 0;
    margin-left: 0;
    bottom: 0;
    position: absolute;
    width: 26px;
    z-index: -1; }
    @media (min-width: 704px) {
      .social-instagram:before {
        margin-left: 0px;
        width: 32px;
        height: 32px;
        left: 0; } }
  .social-instagram:after {
    color: #333333;
    font-size: 22px;
    left: 2px;
    position: relative;
    top: 0;
    z-index: 3; }
    @media (min-width: 704px) {
      .social-instagram:after {
        top: 0;
        font-size: 32px;
        left: 0;
        border: none; } }

/*Arrows for left-right-top-bottom of any box*/
/*  The menu is collapsible and has multiple items which will display the content in the
    menu-desktop-content area on desktop, and in the menu-mobile-content on mobile
    When a menu-link is clicked the content of the menu-mobile-content is copied to the
    menu-desktop-content and the is-active set on the menu-item.
*/
@media (min-width: 897px) {
  .menu-tabs {
    display: table; } }

@media (min-width: 897px) {
  .menu-sub-menu {
    display: table-cell;
    width: 18.75em;
    min-width: 18.75em;
    vertical-align: top; }
    .menu-sub-menu .menu-list {
      width: 28.125em;
      margin: 0;
      margin-left: -12.5em; } }

.menu-item {
  width: 100%;
  margin-bottom: 0;
  font-size: 1em;
  z-index: 1; }

.menu-link {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
  background-color: #efefef;
  color: #222; }

.menu-link-anchor {
  display: block;
  margin: 0;
  padding: 0.72em 1.3em 0.72em 0.9375em;
  color: #222;
  font-size: 0.875em; }

.menu-link-chevron-down:after {
  position: absolute;
  top: 22%;
  right: 1.6em;
  font-size: 1em; }

.is-active .menu-link-chevron-down:after {
  position: absolute;
  top: 22%;
  right: 1.6em;
  font-size: 0.9em; }

.menu-link-chevron-right:after {
  position: relative;
  top: -0.1em;
  right: auto;
  margin-left: 1em;
  font-size: 0.67em; }

.menu-link-chevron-right-multi {
  display: inline-block;
  position: relative;
  width: 17px;
  height: 1em;
  margin-left: 10px; }
  .menu-link-chevron-right-multi:after {
    position: absolute;
    top: 3px;
    right: 0;
    font-size: 0.8em; }

@media (min-width: 897px) {
  .is-active .menu-link-chevron-right:after {
    display: none; } }

.menu-item.is-active + .menu-item .menu-link {
  border-top: 1px solid #fff; }

@media (min-width: 897px) {
  .menu-link {
    margin-right: 0.42857em;
    border-top: 0;
    border-bottom: 1px solid transparent; }
  .menu-link-anchor {
    padding-left: 15.35em;
    text-align: left; } }

.menu-link-anchor:hover {
  background-color: #ccc;
  color: #222 !important; }

.is-active.menu-item {
  z-index: 2; }

.is-active > .tab-content-container > .tab-content-header > .menu-link,
.is-active > .menu-link {
  position: relative;
  margin-right: 0;
  border-bottom: 0;
  background-color: #00a8b8; }
  .is-active > .tab-content-container > .tab-content-header > .menu-link:after,
  .is-active > .menu-link:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #00a8b8;
    border-width: 7px;
    margin-left: -7px;
    margin-top: -0.0625em; }
  .is-active > .tab-content-container > .tab-content-header > .menu-link > .menu-link-anchor,
  .is-active > .menu-link > .menu-link-anchor {
    color: #fff !important;
    font-size: 1em; }
  .is-active > .tab-content-container > .tab-content-header > .menu-link > .menu-link-anchor:hover,
  .is-active > .menu-link > .menu-link-anchor:hover {
    background-color: #00a8b8;
    color: #fff !important; }
  @media (min-width: 897px) {
    .is-active > .tab-content-container > .tab-content-header > .menu-link,
    .is-active > .menu-link {
      position: relative;
      text-align: right;
      cursor: pointer; }
      .is-active > .tab-content-container > .tab-content-header > .menu-link:after,
      .is-active > .menu-link:after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #00a8b8;
        border-width: 7px;
        margin-top: -7px; }
      .is-active > .tab-content-container > .tab-content-header > .menu-link:after,
      .is-active > .menu-link:after {
        margin-left: 0; }
      .is-active > .tab-content-container > .tab-content-header > .menu-link > .menu-link-anchor,
      .is-active > .menu-link > .menu-link-anchor {
        text-align: right; } }

.pl11-tab-list .is-active .menu-link-chevron-down {
  display: none; }

.menu-mobile-content {
  display: none;
  padding: 0.9375em; }
  @media (min-width: 897px) {
    .menu-mobile-content {
      padding: 0.9375em 0.9375em 0.9375em 0; } }

.menu-desktop-content {
  display: none; }
  @media (min-width: 897px) {
    .menu-desktop-content {
      display: table-cell;
      padding: 0 1em 0 0;
      vertical-align: top; } }

.menu-desktop-content > *:first-child,
.menu-desktop-content > div:first-child[id^="mah_"] + *:first-child {
  margin-top: 0; }

.menu-desktop-content > *:first-child > *:first-child,
.menu-desktop-content > div:first-child[id^="mah_"] + *:first-child > *:first-child {
  margin-top: 0; }

/*.menu-mobile-content > *:first-child *:first-child {
  @include breakpoint(md) {
    margin-top: pxtoem(30px);
  }
}*/
/*tabs have changed making this no longer applicable
.menu-desktop-content {
  > div:first-child {
    > b:first-child {
      padding: pxtoem(12px) 0;
      display: inline-block;
    }
    > p:first-child{
      padding-top: pxtoem(10px);
    }
    > h1:first-child{
      padding-top: pxtoem(0px);
    }
    > h2:first-child{
      padding-top: pxtoem(6px);
    }
    > h3:first-child{
      padding-top: pxtoem(8px);
    }
    > h4:first-child{
      padding-top: pxtoem(10px);
    }
    > h5:first-child{
      padding-top: pxtoem(13px);
    }
    > h6:first-child{
      padding-top: pxtoem(15px);
    }
  }
}
*/
@media (min-width: 1113px) {
  .menu-desktop-content > .pl22-rich-content {
    padding-right: 6em; } }

.menu-desktop-content .pl52-legal-disclaimer {
  padding: 0; }

@media (min-width: 1113px) {
  .menu-desktop-content .pl22-rich-content > hr {
    margin-right: -6.25em; } }

.menu-desktop-content .pl20-quote-wrapper {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.menu-mobile-content > div:last-child:after,
.menu-desktop-content > div:last-child:after {
  border-bottom: 0px !important; }

.menu-mobile-content > div,
.menu-desktop-content > div {
  padding-right: 0;
  padding-left: 0; }

.menu-mobile-content > div:after,
.menu-desktop-content > div:after {
  right: -1em;
  left: -1em; }
  @media (min-width: 897px) {
    .menu-mobile-content > div:after,
    .menu-desktop-content > div:after {
      right: 0;
      left: 0; } }

.menu-mobile-content h1, .menu-mobile-content .type-h1-primary, .menu-mobile-content .panel-tile--icon .panel-tile__title, .panel-tile--icon .menu-mobile-content .panel-tile__title, .menu-mobile-content .author-bio__name,
.menu-mobile-content h2,
.menu-mobile-content .type-h2-primary,
.menu-mobile-content .form-group-title,
.menu-mobile-content .pl50-event-date-day,
.menu-mobile-content .pl81-featured-document--title,
.menu-mobile-content .pl82-promotion--title,
.menu-mobile-content .pl83-basic-image-text--title,
.menu-mobile-content .pl84-icon-list-stacked--title,
.menu-mobile-content h3,
.menu-mobile-content .type-h3-primary,
.menu-mobile-content .pl20-blockquote,
.menu-mobile-content .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .menu-mobile-content .pl81-featured-document--title,
.menu-mobile-content .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .menu-mobile-content .pl82-promotion--title,
.menu-mobile-content .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .menu-mobile-content .pl83-basic-image-text--title,
.menu-mobile-content .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .menu-mobile-content .pl84-icon-list-stacked--title,
.menu-mobile-content h4,
.menu-mobile-content .type-h4-primary,
.menu-mobile-content .form-group-legend,
.menu-mobile-content .pl83-basic-image-text--subtitle,
.menu-mobile-content h5,
.menu-mobile-content .type-h5-primary,
.menu-mobile-content .form-toggle-label,
.menu-mobile-content h6,
.menu-mobile-content .type-h6-primary,
.menu-mobile-content .button-pagination,
.menu-mobile-content .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .menu-mobile-content a.link-with-icon-link,
.menu-mobile-content .pl63-search-result-summary,
.menu-desktop-content h1,
.menu-desktop-content .type-h1-primary,
.menu-desktop-content .panel-tile--icon .panel-tile__title,
.panel-tile--icon .menu-desktop-content .panel-tile__title,
.menu-desktop-content .author-bio__name,
.menu-desktop-content h2,
.menu-desktop-content .type-h2-primary,
.menu-desktop-content .form-group-title,
.menu-desktop-content .pl50-event-date-day,
.menu-desktop-content .pl81-featured-document--title,
.menu-desktop-content .pl82-promotion--title,
.menu-desktop-content .pl83-basic-image-text--title,
.menu-desktop-content .pl84-icon-list-stacked--title,
.menu-desktop-content h3,
.menu-desktop-content .type-h3-primary,
.menu-desktop-content .pl20-blockquote,
.menu-desktop-content .pl11-tab-content .pl81-featured-document--title,
.pl11-tab-content .menu-desktop-content .pl81-featured-document--title,
.menu-desktop-content .pl11-tab-content .pl82-promotion--title,
.pl11-tab-content .menu-desktop-content .pl82-promotion--title,
.menu-desktop-content .pl11-tab-content .pl83-basic-image-text--title,
.pl11-tab-content .menu-desktop-content .pl83-basic-image-text--title,
.menu-desktop-content .pl11-tab-content .pl84-icon-list-stacked--title,
.pl11-tab-content .menu-desktop-content .pl84-icon-list-stacked--title,
.menu-desktop-content h4,
.menu-desktop-content .type-h4-primary,
.menu-desktop-content .form-group-legend,
.menu-desktop-content .pl83-basic-image-text--subtitle,
.menu-desktop-content h5,
.menu-desktop-content .type-h5-primary,
.menu-desktop-content .form-toggle-label,
.menu-desktop-content h6,
.menu-desktop-content .type-h6-primary,
.menu-desktop-content .button-pagination,
.menu-desktop-content .pl63-search-result-container a.link-with-icon-link,
.pl63-search-result-container .menu-desktop-content a.link-with-icon-link,
.menu-desktop-content .pl63-search-result-summary {
  text-align: left; }

.menu-footer-item {
  float: none;
  z-index: 1; }
  .menu-footer-item .menu-footer-title {
    margin: 0;
    color: inherit;
    font-size: 0.875em; }
    @media (min-width: 704px) {
      .menu-footer-item .menu-footer-title {
        margin-bottom: 0.8em;
        color: #00a0af;
        font-size: 1.375em; } }
  .menu-footer-item .menu-footer-content {
    display: none; }
  @media (min-width: 704px) {
    .menu-footer-item {
      float: left; }
      .menu-footer-item .menu-footer-content {
        display: block; } }

.menu-footer-item.is-active {
  z-index: 2; }
  .menu-footer-item.is-active .menu-footer-content {
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
    @media (min-width: 704px) {
      .menu-footer-item.is-active .menu-footer-content {
        border-top: 0px solid #fff;
        border-bottom: 0px solid #fff; } }
  .menu-footer-item.is-active .menu-footer-link {
    border-bottom: 0px solid #fff;
    background-color: #ddd; }
    .menu-footer-item.is-active .menu-footer-link:after {
      top: 20%; }
    @media (min-width: 704px) {
      .menu-footer-item.is-active .menu-footer-link {
        background-color: inherit; } }

.menu-footer-item:nth-child(4) .menu-footer-content {
  border-bottom: 0px solid #fff; }

.menu-footer-link {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  display: block;
  margin-right: -0.9375em;
  margin-bottom: 0;
  margin-left: -0.9375em;
  padding: 0.8em 3.5em 0.6em 1.125em;
  border-bottom: 1px solid #fff;
  background-color: #efefef;
  font-size: 1em; }
  .menu-footer-link:after {
    position: absolute;
    top: 22%;
    right: 0.2em;
    margin-right: 0;
    margin-left: 0.5em;
    font-size: 1em; }
  @media (min-width: 704px) {
    .menu-footer-link {
      margin-right: 0;
      margin-left: 0;
      padding: 0;
      border-bottom: 0px solid;
      background-color: inherit;
      cursor: default !important;
      pointer-events: none; }
      .menu-footer-link:after {
        display: none; } }

.menu-link-wrapper {
  display: block;
  position: relative; }

.menu-footer-content ul {
  position: relative;
  margin: 1em 0; }

.menu-footer-content li {
  display: inline-block;
  width: 100%;
  margin: 0;
  margin-bottom: 1em; }

.menu-footer-content {
  margin-right: -0.9375em;
  margin-left: -0.9375em;
  padding: 0px 0.9375em;
  border-top: 1px solid #fff; }
  @media (min-width: 704px) {
    .menu-footer-content {
      border-top: 0px solid #fff; } }

.menu-tab-multi {
  height: auto !important;
  margin-bottom: 40px; }
  @media (max-width: 896px) {
    .menu-tab-multi .top-bar-section {
      left: 0 !important; }
      .menu-tab-multi .top-bar-section ul {
        display: block;
        position: relative;
        max-height: 41px;
        overflow: hidden;
        font-size: 14px; }
        .menu-tab-multi .top-bar-section ul:before, .menu-tab-multi .top-bar-section ul:after {
          content: " ";
          display: table; }
        .menu-tab-multi .top-bar-section ul:after {
          clear: both; }
        .menu-tab-multi .top-bar-section ul:last-of-type a {
          border-bottom: 0; }
      .menu-tab-multi .top-bar-section li,
      .menu-tab-multi .top-bar-section .has-dropdown,
      .menu-tab-multi .top-bar-section .no-dropdown {
        display: block;
        position: static;
        height: auto;
        margin: 0;
        float: none;
        background: none; }
        .menu-tab-multi .top-bar-section li a,
        .menu-tab-multi .top-bar-section .has-dropdown a,
        .menu-tab-multi .top-bar-section .no-dropdown a {
          margin: 0;
          padding: 12px !important;
          overflow: hidden;
          border-bottom: 1px solid #ccc;
          color: #000 !important;
          font-size: 1em;
          line-height: 1em !important;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .menu-tab-multi .top-bar-section li a:not(.theme-background-active),
          .menu-tab-multi .top-bar-section .has-dropdown a:not(.theme-background-active),
          .menu-tab-multi .top-bar-section .no-dropdown a:not(.theme-background-active) {
            background: none !important; }
          .menu-tab-multi .top-bar-section li a:hover, .menu-tab-multi .top-bar-section li a:active, .menu-tab-multi .top-bar-section li a:focus,
          .menu-tab-multi .top-bar-section .has-dropdown a:hover,
          .menu-tab-multi .top-bar-section .has-dropdown a:active,
          .menu-tab-multi .top-bar-section .has-dropdown a:focus,
          .menu-tab-multi .top-bar-section .no-dropdown a:hover,
          .menu-tab-multi .top-bar-section .no-dropdown a:active,
          .menu-tab-multi .top-bar-section .no-dropdown a:focus {
            background: none;
            color: #00a8b8 !important; }
          .menu-tab-multi .top-bar-section li a:after,
          .menu-tab-multi .top-bar-section .has-dropdown a:after,
          .menu-tab-multi .top-bar-section .no-dropdown a:after {
            display: none; }
        .menu-tab-multi .top-bar-section li:hover a, .menu-tab-multi .top-bar-section li:active a, .menu-tab-multi .top-bar-section li:focus a,
        .menu-tab-multi .top-bar-section .has-dropdown:hover a,
        .menu-tab-multi .top-bar-section .has-dropdown:active a,
        .menu-tab-multi .top-bar-section .has-dropdown:focus a,
        .menu-tab-multi .top-bar-section .no-dropdown:hover a,
        .menu-tab-multi .top-bar-section .no-dropdown:active a,
        .menu-tab-multi .top-bar-section .no-dropdown:focus a {
          background: none; }
        .menu-tab-multi .top-bar-section li:first-of-type,
        .menu-tab-multi .top-bar-section .has-dropdown:first-of-type,
        .menu-tab-multi .top-bar-section .no-dropdown:first-of-type {
          position: relative; }
      .menu-tab-multi .top-bar-section .menu-link-chevron-right {
        pointer-events: none; }
      .menu-tab-multi .top-bar-section .dropdown {
        position: static !important;
        width: 100%;
        overflow: visible;
        text-indent: 6px; }
        .menu-tab-multi .top-bar-section .dropdown a {
          color: #333;
          font-size: 0.9em; }
        .menu-tab-multi .top-bar-section .dropdown .dropdown {
          text-indent: 12px; }
      .menu-tab-multi .top-bar-section .is-active {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .menu-tab-multi .top-bar-section .back {
        display: none; }
      .menu-tab-multi .top-bar-section.nav-toggle {
        left: 0 !important; }
        .menu-tab-multi .top-bar-section.nav-toggle ul {
          height: auto;
          max-height: none;
          overflow: auto; }
        .menu-tab-multi .top-bar-section.nav-toggle .has-dropdown,
        .menu-tab-multi .top-bar-section.nav-toggle .no-dropdown {
          height: auto; }
        .menu-tab-multi .top-bar-section.nav-toggle .is-active {
          position: relative; }
        .menu-tab-multi .top-bar-section.nav-toggle .is-visible .menu-link-chevron-right {
          transform: rotate(90deg); }
          .menu-tab-multi .top-bar-section.nav-toggle .is-visible .menu-link-chevron-right:after {
            top: -5px; }
        .menu-tab-multi .top-bar-section.nav-toggle .is-visible .dropdown {
          position: static !important; } }
  @media (min-width: 897px) {
    .menu-tab-multi .top-bar-section:before, .menu-tab-multi .top-bar-section:after {
      content: " ";
      display: table; }
    .menu-tab-multi .top-bar-section:after {
      clear: both; }
    .menu-tab-multi .top-bar-section ul:before, .menu-tab-multi .top-bar-section ul:after {
      content: " ";
      display: table; }
    .menu-tab-multi .top-bar-section ul:after {
      clear: both; }
    .menu-tab-multi .top-bar-section li {
      display: block !important;
      margin-bottom: 0;
      float: none;
      background: #fff; }
    .menu-tab-multi .top-bar-section a {
      margin-bottom: 0;
      padding: 1em !important;
      border-bottom: 1px solid #ccc;
      background: #00a8b8 !important;
      color: #000 !important;
      font-size: 1em;
      line-height: 1.5em !important;
      white-space: normal !important; }
      .menu-tab-multi .top-bar-section a:hover, .menu-tab-multi .top-bar-section a:active, .menu-tab-multi .top-bar-section a:focus {
        color: #00a8b8 !important; }
      .menu-tab-multi .top-bar-section a:not(.theme-background-active) {
        background: #fff !important; }
    .menu-tab-multi .top-bar-section > ul > li:last-of-type a {
      border-bottom: 0; }
    .menu-tab-multi .top-bar-section .has-dropdown > a:after {
      display: none; }
    .menu-tab-multi .top-bar-section .has-dropdown ul a {
      color: #333;
      font-size: 0.9em; }
    .menu-tab-multi .top-bar-section .is-active {
      display: block; }
      .menu-tab-multi .top-bar-section .is-active li {
        display: block; }
      .menu-tab-multi .top-bar-section .is-active > a {
        position: relative; }
        .menu-tab-multi .top-bar-section .is-active > a:after {
          left: 100%;
          top: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(255, 255, 255, 0);
          border-left-color: #00a8b8;
          border-width: 7px;
          margin-top: -7px; }
        .menu-tab-multi .top-bar-section .is-active > a:hover {
          color: #000 !important; }
        .menu-tab-multi .top-bar-section .is-active > a:after {
          display: block;
          top: 50% !important;
          right: auto !important;
          left: 100%;
          margin-top: -8px !important;
          border: 8px solid transparent !important;
          border-width: 8px;
          border-left-color: #00a8b8 !important;
          content: "" !important; }
    .menu-tab-multi .top-bar-section .dropdown a {
      padding: 1em 2em !important; }
    .menu-tab-multi .top-bar-section .dropdown .dropdown a {
      padding: 1em 3em !important; }
    .menu-tab-multi .top-bar-section .back {
      display: none !important; }
    .menu-tab-multi .top-bar-section .theme-background-active {
      display: block; }
    .menu-tab-multi .top-bar-section .hover > a .menu-link-chevron-right-multi,
    .menu-tab-multi .top-bar-section .hover > a .menu-link-chevron-right {
      transform: rotate(90deg); }
      .menu-tab-multi .top-bar-section .hover > a .menu-link-chevron-right-multi:after,
      .menu-tab-multi .top-bar-section .hover > a .menu-link-chevron-right:after {
        top: -5px; }
    .menu-tab-multi .top-bar-section .hover > .dropdown {
      position: static !important; }
    .menu-tab-multi .top-bar-section .is-visible {
      width: 100%; }
      .menu-tab-multi .top-bar-section .is-visible > a .menu-link-chevron-right-multi,
      .menu-tab-multi .top-bar-section .is-visible > a .menu-link-chevron-right {
        transform: rotate(90deg); }
        .menu-tab-multi .top-bar-section .is-visible > a .menu-link-chevron-right-multi:after,
        .menu-tab-multi .top-bar-section .is-visible > a .menu-link-chevron-right:after {
          top: -5px; }
      .menu-tab-multi .top-bar-section .is-visible a {
        display: block; }
      .menu-tab-multi .top-bar-section .is-visible > ul {
        position: static !important;
        overflow: visible; } }

/* This CSS file is specifically for minor tweaks to modules when inserted into the right hand tabs */
/*----------------------------------
  CSS for pl15-Contact-person
-----------------------------------*/
.menu-desktop-content .pl15-contact-person {
  padding-top: 1.25em;
  padding-bottom: 1em; }
  .menu-desktop-content .pl15-contact-person:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .menu-desktop-content .pl15-contact-person:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .menu-desktop-content .pl15-contact-person {
      padding-top: 0;
      padding-bottom: 1.25em; } }
  .menu-desktop-content .pl15-contact-person:after {
    left: -1em;
    right: -1em; }
    @media (min-width: 897px) {
      .menu-desktop-content .pl15-contact-person:after {
        left: 0;
        right: 0; } }

.menu-desktop-content .pl15-contact-person-name-container {
  margin-top: 0; }

@media (min-width: 897px) {
  .menu-desktop-content .pl15-contact-person-image, .menu-desktop-content .pl25-multi-map-image {
    float: right; } }

@media (min-width: 1113px) {
  .menu-desktop-content .pl15-contact-person-image, .menu-desktop-content .pl25-multi-map-image {
    float: left; } }

@media (min-width: 897px) {
  .menu-desktop-content .pl25-multi-map {
    margin-bottom: 0.9375em; } }

.menu-desktop-content .pl25-multi-map .pl25-multi-map-title {
  margin-top: 0 !important; }

.menu-desktop-content > .pl25-multi-map {
  padding-top: 0.625em; }

.menu-desktop-content .tab-menu {
  margin-left: 0;
  margin-right: 0; }

/*----------------------------------
  CSS for pl22-Rich-content
-----------------------------------*/
/* New rules better satifsy this requirement..has been edited out
.menu-mobile-content {
  .pl22-rich-content > h3:first-child { //this is to reduce the gap between the top of the tab and the h3 element as per design.
    margin-top: .75em;
  }
}*/
#main-content > .pl22-rich-content {
  padding-bottom: 2.5em; }

/*----------------------------------
  CSS for pl13-product-module
-----------------------------------*/
@media (min-width: 1113px) {
  .menu-desktop-content .pl13-product-module .features-list-minor-title {
    min-height: 4.0625em; } }

/* DTSM-1604 | Removed as this was adding large space below products
.menu-desktop-content .pl13-product-module-container.has-2-products .features-list-list,
.menu-desktop-content .pl13-product-module-container.has-3-products .features-list-list {
  @include breakpoint(xl) {
    min-height: pxtoem(390px);
  }
}
*/
/*----------------------------------
  CSS for pl57 - apply button
-----------------------------------*/
@media (min-width: 704px) {
  .menu-desktop-content > .pl57-apply {
    margin-bottom: 1.875em; } }

/*---------------------------------------------
  CSS for all title's inside tabs in mobile view
----------------------------------------------*/
.menu-mobile-content > div > h3, .menu-mobile-content > div > .type-h3-primary, .menu-mobile-content > div > .pl20-blockquote, .pl11-tab-content .menu-mobile-content > div > .pl81-featured-document--title, .pl11-tab-content .menu-mobile-content > div > .pl82-promotion--title, .pl11-tab-content .menu-mobile-content > div > .pl83-basic-image-text--title, .pl11-tab-content .menu-mobile-content > div > .pl84-icon-list-stacked--title {
  margin-top: .75em; }

.menu-desktop-content .pl63-search-results:first-child > .pl63-search-results-list > li:first-child {
  margin-top: 0;
  padding-top: 0; }

.talk-to-us-link {
  padding: 0em .15em 0em;
  font-size: 1.875em;
  color: #00a8b8; }
  @media (min-width: 704px) {
    .talk-to-us-link {
      font-size: 1.875em; } }
  .talk-to-us-link:hover {
    color: #666; }

.join-us-plus {
  display: inline-block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678,sizingMethod='auto expand')";
  /* IE6-8 */
  -ms-transform: rotate(45deg);
  /* IE9+ */
  -moz-transform: rotate(45deg);
  /* Firefox */
  -o-transform: rotate(45deg);
  /* Opera */
  -webkit-transform: rotate(45deg);
  /* Safari & Chrome */
  transform: rotate(45deg); }

.owl-theme .owl-pagination {
  display: inline-block;
  padding: 0 10px; }

.owl-theme .owl-controls {
  position: relative;
  margin-top: -37px; }
  .owl-theme .owl-controls .owl-page span {
    width: 14px;
    height: 14px;
    margin: 10px 5px;
    border: 2px solid #000;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 1; }
  .owl-theme .owl-controls .owl-page.active span {
    background-color: #000;
    opacity: 1; }

.owl-item > li:before {
  position: inherit;
  left: inherit;
  font-family: inherit;
  font-size: inherit;
  content: none;
  opacity: 1; }

.page-title {
  padding: 0 0.9375em; }
  @media (min-width: 897px) {
    .page-title {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.page-title-heading {
  margin-top: 0;
  color: #333; }

.page-section-title {
  padding: 0 0.9375em;
  padding-top: 15px; }
  @media (min-width: 897px) {
    .page-section-title {
      padding-top: 30px;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.page-section-title-heading {
  margin-top: 0;
  color: #333; }
  .page-section-title-heading.center {
    text-align: center; }
  .page-section-title-heading.theme-tmb {
    color: #00a0af; }

.page-section-description {
  font-weight: bold; }

.page-section-description-normal {
  font-weight: normal; }

.requirement-list {
  text-align: center; }
  @media (min-width: 897px) {
    .requirement-list {
      text-align: center; } }
  .requirement-list > li {
    display: block;
    text-align: center; }
    @media (min-width: 704px) {
      .requirement-list > li {
        display: inline-block;
        max-width: 25%;
        padding-left: 0.625em;
        padding-right: 0.625em; } }
  @media (min-width: 704px) {
    .requirement-list.four-items > li {
      max-width: 21%; } }

.requirement-list-img {
  max-width: 6.25em;
  display: block;
  margin: 0 auto;
  margin-bottom: 1em; }

.requirement-list-plus {
  position: relative;
  font-size: 1.25em; }
  @media (min-width: 704px) {
    .requirement-list-plus {
      top: 1.875em; } }

.requirement-list-cta-container-wrapper {
  text-align: center;
  padding-top: 1.25em; }
  @media (min-width: 704px) {
    .requirement-list-cta-container-wrapper {
      padding-top: 1.875em; } }
  @media (min-width: 897px) {
    .requirement-list-cta-container-wrapper {
      padding-top: 1.875em; } }

.requirement-list-cta-button-list {
  text-align: center; }
  .requirement-list-cta-button-list > li {
    padding-left: 1em;
    padding-right: 1em; }
    @media (min-width: 704px) {
      .requirement-list-cta-button-list > li {
        padding-left: 0em;
        padding-right: 0em; } }

.requirement-list-cta-button {
  margin: 0 auto;
  text-align: center; }

.features-list-content {
  /*top-level class for container*/ }

.features-list-minor-title {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  color: #333;
  margin-bottom: 2em; }
  @media (min-width: 897px) {
    .features-list-minor-title {
      margin-bottom: 1em;
      margin-top: 0; } }

.features-list-list, .pl06-news-plain-content ul, .pl25-multi-map .pl22-rich-content ul, .pl61-mobile-lender-plain-content ul {
  margin: 1.1em;
  margin-bottom: 1.5625em; }
  .features-list-list > li, .pl06-news-plain-content ul > li, .pl25-multi-map .pl22-rich-content ul > li, .pl61-mobile-lender-plain-content ul > li {
    color: #57585b; }
  @media (min-width: 704px) {
    .features-list-list, .pl06-news-plain-content ul, .pl25-multi-map .pl22-rich-content ul, .pl61-mobile-lender-plain-content ul {
      margin-bottom: 2.5em; } }
  .features-list-list > li:before, .pl06-news-plain-content ul > li:before, .pl25-multi-map .pl22-rich-content ul > li:before, .pl61-mobile-lender-plain-content ul > li:before {
    color: #00a8b8; }

@media (min-width: 704px) {
  .features-list-cta-container-wrapper .requirement-list-cta-button-list {
    text-align: left;
    margin-left: 6.5625em; } }

.features-list-link {
  margin-bottom: 0.3125em; }
  @media (min-width: 704px) {
    .features-list-link {
      margin-bottom: 0.9375em; } }

.styled-checkbox {
  margin-right: 1em; }

.styled-checkbox label input[type="checkbox"] {
  display: none;
  width: 100%; }

.styled-checkbox label {
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer; }

.styled-checkbox-default-tick label input[type="checkbox"] + span {
  display: inline-block;
  padding-left: 2.5em;
  background: url("/Assets/primary/imgs/site/components/unticked.png") no-repeat;
  line-height: 2.1em; }
  @media (min-width: 704px) {
    .styled-checkbox-default-tick label input[type="checkbox"] + span {
      line-height: 1.9em; } }

.styled-checkbox-default-tick label input[type="checkbox"]:checked + span {
  background: url("/Assets/primary/imgs/site/components/ticked.png") no-repeat; }

/* Add icon if required */
.styled-checkbox-icon {
  font-family: "tmb-icons" !important; }

.styled-checkbox-icon:before {
  position: relative;
  top: 0.06em;
  color: #333;
  font-size: 1.875em;
  line-height: 0.4em; }

.rate-entry {
  display: inline-block; }

.rate-entry-symbol-container {
  display: inline-block;
  position: relative;
  min-height: 2.2em;
  line-height: 1em;
  margin-left: -.35em; }

/*setting all the different font types*/
.rate-entry-integer, .rate-entry-decimal,
.rate-entry-bottom-symbol, .rate-entry-top-symbol {
  color: #00a0af;
  display: inline-block; }

/*size of the numbers and symbols*/
.rate-entry-size-small {
  font-size: .75em; }

.rate-entry-size-regular {
  font-size: .9em; }
  @media (min-width: 704px) {
    .rate-entry-size-regular {
      font-size: 0.7em; } }
  @media (min-width: 897px) {
    .rate-entry-size-regular {
      font-size: 0.8em; } }

.rate-entry-size-large {
  font-size: 1.0em; }
  @media (min-width: 897px) {
    .rate-entry-size-large {
      font-size: 1.1em; } }

/*all font sizes default status with regular class*/
.rate-entry-integer {
  font-size: 3.75em;
  margin-right: -.15em; }

.rate-entry-decimal {
  font-size: 3em; }

.rate-entry-bottom-symbol {
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.375em;
  position: absolute;
  bottom: 0;
  left: 0; }

.rate-entry-top-symbol {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: .8125em;
  float: left; }

.table-sticky-bits-container {
  position: relative;
  max-width: 73em;
  overflow: hidden; }
  .table-sticky-bits-container .table-sticky-bits-spacer {
    width: 8.75em;
    margin-top: 0.75em; }

.table-sticky-bits-wrapper {
  overflow-y: visible; }

.is-column-fixed .table-sticky-bits-wrapper {
  overflow-x: auto; }

.table-sticky-bits-header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0.625em;
  bottom: auto;
  z-index: 11;
  overflow-x: hidden;
  visibility: hidden; }

.table-sticky-bits-header {
  position: absolute; }

.is-header-fixed .table-sticky-bits-header {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5); }

.is-header-abs .table-sticky-bits-header-wrapper,
.is-header-fixed .table-sticky-bits-header-wrapper {
  visibility: visible; }

.is-header-abs .table-sticky-bits-header-wrapper {
  top: auto;
  right: 0;
  left: 0 !important;
  position: absolute; }

.table-sticky-bits-column-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11;
  overflow: hidden;
  visibility: hidden; }

.is-column-fixed .table-sticky-bits-column-wrapper {
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  background-clip: padding-box;
  visibility: visible;
  box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.5); }

.table-sticky-bits-intersect-wrapper {
  background-color: white; }

.is-header-abs .table-sticky-bits-intersect {
  top: auto;
  left: 0 !important;
  position: absolute; }

.table-sticky-bits-intersect {
  position: fixed;
  top: 0;
  left: 0;
  bottom: auto;
  z-index: 12;
  display: none;
  overflow-y: hidden;
  background-color: transparent !important; }
  .table-sticky-bits-intersect thead th:first-child {
    padding: 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); }
  .table-sticky-bits-intersect .table-sticky-bits-spacer {
    margin-top: 1.2em;
    padding-left: 0.55556em;
    width: 9.3em; }

.is-column-fixed.is-header-abs .table-sticky-bits-intersect,
.is-column-fixed.is-header-fixed .table-sticky-bits-intersect {
  display: block; }

.is-section-hidden tr:not(:first-child) {
  display: none; }

.table-sticky-bits-container .is-header-abs .pl53-comparison-table-column-title {
  min-height: 4.45em; }

.tab-menu {
  margin: 0 auto;
  text-align: center; }
  .tab-menu > ul {
    display: table;
    margin: 0 auto; }

.tab-menu {
  margin-left: -1em;
  margin-right: -1em; }
  @media (min-width: 481px) {
    .tab-menu {
      margin-left: 0;
      margin-right: 0; } }

.tab-menu-item {
  text-align: center;
  display: inline-block;
  margin-bottom: 0;
  width: 6.125em;
  min-width: 6.125em;
  margin-left: 0.5em;
  margin-right: 0.5em; }
  @media (min-width: 704px) {
    .tab-menu-item {
      width: 10em;
      min-width: 5.625em; } }
  @media (min-width: 897px) {
    .tab-menu-item {
      display: table-cell !important;
      padding-bottom: 1em; } }

@media (min-width: 897px) {
  .tab-menu-item.is-active {
    position: relative; }
    .tab-menu-item.is-active:after {
      bottom: -0.0625em;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #efefef;
      border-width: 14px;
      margin-left: -14px;
      margin-top: -27px; } }

.tab-menu-link-anchor {
  color: #333333; }
  .tab-menu-link-anchor > img {
    max-width: 4em; }
    @media (min-width: 897px) {
      .tab-menu-link-anchor > img {
        max-width: 5.625em; } }
  .tab-menu-link-anchor > .tab-menu-img-active {
    display: none; }
  .tab-menu-link-anchor > .tab-menu-img-standard {
    display: inline-block; }

.no-touch .tab-menu-link-anchor:hover,
.tab-menu-item.is-active > .tab-menu-link > div > .tab-menu-link-anchor,
.tab-menu-item.is-active > .tab-menu-link > .tab-menu-link-anchor {
  color: #00a8b8; }
  .no-touch .tab-menu-link-anchor:hover > .tab-menu-img-active,
  .tab-menu-item.is-active > .tab-menu-link > div > .tab-menu-link-anchor > .tab-menu-img-active,
  .tab-menu-item.is-active > .tab-menu-link > .tab-menu-link-anchor > .tab-menu-img-active {
    display: inline-block; }
  .no-touch .tab-menu-link-anchor:hover > .tab-menu-img-standard,
  .tab-menu-item.is-active > .tab-menu-link > div > .tab-menu-link-anchor > .tab-menu-img-standard,
  .tab-menu-item.is-active > .tab-menu-link > .tab-menu-link-anchor > .tab-menu-img-standard {
    display: none; }

.tab-menu-title {
  display: block;
  margin-top: 0.4em;
  word-wrap: break-word;
  text-align: center !important;
  color: inherit;
  margin-bottom: 0.625em; }
  @media (min-width: 704px) {
    .tab-menu-title {
      margin-top: 0.6em; } }

.tab-menu-content {
  display: none; }

.tab-content-container .tab-menu-content-title {
  padding-left: 0.8em;
  margin-top: 1em;
  margin-bottom: 0.63636em;
  padding-top: 1em;
  padding-right: .8em;
  color: #333333; }

.tab-content-container .tab-menu-content-body {
  padding-left: 0.8em;
  padding-right: .8em; }

.tab-content-container .menu-mobile-content {
  border-bottom: 1px solid #fff; }

.tab-content-container .menu-item:first-child .menu-link {
  border-top: 1px solid #fff; }

.tab-content-container .menu-item.is-active .menu-link {
  border-top: 0;
  border-bottom: 0; }
  @media (min-width: 897px) {
    .tab-content-container .menu-item.is-active .menu-link {
      padding-left: 16.5625em; } }

@media (min-width: 897px) {
  .tab-content-container .tab-menu-content-title {
    padding-left: 8.75em;
    margin-top: 0;
    margin-bottom: 1.09091em;
    padding-top: 0; }
  .tab-content-container .tab-menu-content-body {
    padding-left: 14.15em; }
  .tab-content-container .menu-sub-menu .menu-list {
    margin-left: -3em;
    width: 31.125em;
    margin-right: 3em; }
  .tab-content-container .menu-item:first-child .menu-link {
    border-top: 0; }
  .tab-content-container .menu-link {
    margin-right: 0.42857em;
    border-bottom: 0; }
  .tab-content-container .menu-link-anchor {
    padding-left: 16.75em; }
  .tab-content-container .menu-mobile-content {
    border-bottom: 0; } }

.form-group {
  padding: 0 1em 1em;
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

/*to prevent excess margin between element and
module above */
.form-group > *.first-child,
.form-group > *.first-child > *.first-child,
.form-group > *.first-child > *.first-child {
  margin-top: 0; }

.form-group-title {
  margin-top: 0;
  /*prevents elements standard margin from pushing down*/ }

.form-group-caption {
  margin-bottom: 2.12857em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 0.75em; }
  @media (min-width: 704px) {
    .form-group-caption {
      font-size: 0.875em; } }

.form-group-bubble-wrap, .form-validation-summary {
  border: 6px solid #00a8b8;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border-top-left-radius: 0;
  padding: 2em 1.14em 1.14em !important;
  position: relative;
  margin-bottom: 2em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .form-group-bubble-wrap > p:last-child, .form-validation-summary > p:last-child,
  .form-group-bubble-wrap > .form-field:last-child .form-input,
  .form-validation-summary > .form-field:last-child .form-input {
    margin-bottom: 0; }

.form-group-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.form-group > .form-group-fieldset {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  margin-top: 2.5em;
  position: relative; }

.form-group > .form-group-fieldset:after {
  content: ' ';
  border-top: 1px solid #eee;
  position: absolute;
  left: -0.9375em;
  right: -0.9375em;
  bottom: -0.25em; }
  @media (min-width: 1113px) {
    .form-group > .form-group-fieldset:after {
      left: 0;
      right: 0; } }

.form-group > .form-group-fieldset:last-of-type {
  border-bottom: none; }
  .form-group > .form-group-fieldset:last-of-type:after {
    display: none; }

.form-group-legend {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  display: inline-block;
  margin-top: 0; }
  @media (min-width: 704px) {
    .form-group-legend {
      font-size: 26px; } }

legend.form-group-legend {
  display: block !important;
  /*To prevent heading being on same line as other titles, has been qualified with
	legend tag at the front as the class is used on other items also that need
	to remain as inline-block;*/ }

/*.form-group-fieldset .form-group-fieldset > .form-group-legend {
    font-size: pxtoem($font-size-base);
}*/
.form-group-scrollable {
  position: relative;
  margin-bottom: 3.25em;
  background-color: #f3f3f3;
  padding: 0.3125em 0.125em 0.3125em 0;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .form-group-scrollable > .form-group-scrollable-inner-content {
    height: 9.5em;
    width: 100%;
    overflow-y: scroll;
    padding: 0.7em 1.5em .7em 1em;
    position: relative; }

.touch .form-group-scrollable > .form-group-scrollable-inner-content {
  overflow-y: auto; }

.form-field {
  position: relative;
  margin-bottom: 1em; }

.form-field-legend, .form-field-group-legend {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 0.5em;
  display: inline-block;
  line-height: 1.4em; }
  @media (min-width: 704px) {
    .form-field-legend, .form-field-group-legend {
      font-size: 1em; } }

/****
 * Where did this come from? It's not defined above and the class is inconsistent
 * with the pattern, plus it needs to be identical to .form-field-legend and it now
 * litters the entire build as non-semantic <div>'s rather that <legend>'s!
 ****/
.form-field-label {
  display: block;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.25em; }
  @media (min-width: 704px) {
    .form-field-label {
      font-size: 1em;
      line-height: 1.375em; } }

.form-date-wrap {
  position: relative; }

.form-date-wrap:after {
  color: #696969;
  font-size: 1em;
  position: absolute;
  right: 0.5em;
  top: 0.5em; }

.form-date-wrap.wrap-right:after {
  right: 0.5em; }

.form-date-wrap.wrap-left {
  padding-left: 0;
  padding-right: 0.5em; }

.form-date-wrap.wrap-right {
  padding-right: 0;
  padding-left: 0.5em; }

.pretty-filestyle-label {
  position: relative;
  width: 100% !important;
  margin: 0; }
  .pretty-filestyle-label:hover {
    cursor: pointer; }

.pretty-filestyle-wrap {
  position: relative; }

.pretty-filestyle-input {
  position: absolute;
  z-index: 2;
  opacity: 0;
  cursor: pointer; }
  .pretty-filestyle-input:focus ~ .pretty-filestyle-status {
    background-color: white;
    border: 1px solid #bcbcbc; }
  .pretty-filestyle-input:hover ~ .pretty-filestyle-button {
    background-color: #00808c; }

.pretty-filestyle-status {
  position: relative;
  top: 0;
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  width: auto !important;
  margin-right: 6em !important; }

.pretty-filestyle-button {
  position: absolute;
  right: 0;
  top: 1px; }

.form-input-hint {
  margin-bottom: 0.2em;
  padding-left: 0.7em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 14px; }

textarea,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
.form-input {
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  box-shadow: none;
  color: #333333;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  padding: 0.25em 0.5em 0.35em 0.5em;
  margin: 0 0 0.5em 0;
  width: 100%;
  min-height: 2.175em; }
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  .form-input:focus {
    background-color: white;
    border: 1px solid #bcbcbc; }
  textarea::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  .form-input::-webkit-input-placeholder {
    color: #696969; }
  textarea:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  .form-input:-moz-placeholder {
    /* Firefox 18- */
    color: #696969; }
  textarea::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  .form-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #696969; }
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  .form-input:-ms-input-placeholder {
    color: #696969; }

.form-input-date {
  padding-right: 1.875em !important; }

.prefix-dollar .form-input-label:before {
  content: "$";
  display: inline-block;
  padding-left: .5em;
  position: absolute;
  top: .25em;
  pointer-events: none;
  font-weight: normal; }

.prefix-dollar .form-input {
  padding-left: 1.5em; }

.pretty-numberstyle-input {
  display: inline-block;
  max-width: 4em;
  margin-bottom: 0 !important;
  vertical-align: top; }

.form-progress-indicator {
  margin-bottom: 1em; }

.form-progress-indicator-label {
  margin: 0;
  padding: 0;
  font-size: 0.925em;
  font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #333333; }

.form-progress-steps {
  padding: 0 0.5em;
  white-space: nowrap; }

.form-progress-bar {
  background-color: #bcbcbc;
  display: block;
  height: 2px;
  width: 100%; }

.form-progress-step {
  position: relative;
  display: inline-block;
  margin: 0 -0.11em; }
  .form-progress-step.is-current:before, .form-progress-step:first-of-type:before, .form-progress-step:last-of-type:before {
    content: '';
    display: block;
    width: 5000em;
    background-color: #bcbcbc;
    height: 2px;
    right: 50%;
    position: absolute;
    z-index: 1; }
  .form-progress-step.is-current:first-of-type:before, .form-progress-step:first-of-type:before {
    height: 4px;
    margin-top: -1px;
    background-color: white;
    z-index: 3; }
  .form-progress-step:after {
    content: '';
    background: white;
    border: 2px solid #00a8b8;
    display: block;
    width: 0.625em;
    height: 0.625em;
    left: 50%;
    top: -0.25em;
    margin-left: -0.25em;
    position: absolute;
    z-index: 3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  .form-progress-step.is-current:before {
    background-color: #00a8b8;
    z-index: 2; }
  .form-progress-step.is-current:after {
    border: none;
    background-color: #00a8b8;
    z-index: 4; }
  .form-progress-step.is-current ~ .form-progress-step:after {
    border-color: #bcbcbc; }

.form-progress-steps.x2 .form-progress-step {
  width: 48.78049%; }

.form-progress-steps.x3 .form-progress-step {
  width: 32.52033%; }

.form-progress-steps.x4 .form-progress-step {
  width: 24.39024%; }

.form-progress-steps.x5 .form-progress-step {
  width: 19.5122%; }

.form-progress-steps.x6 .form-progress-step {
  width: 16.26016%; }

.form-progress-steps.x7 .form-progress-step {
  width: 13.93728%; }

.form-progress-steps.x8 .form-progress-step {
  width: 12.19512%; }

.form-progress-steps.x9 .form-progress-step {
  width: 10.84011%; }

.form-progress-steps.x10 .form-progress-step {
  width: 9.7561%; }

.form-progress-steps.x2 .form-progress-steps-offsetter {
  margin-left: -49.9%;
  margin-right: -49.9%; }

.form-progress-steps.x3 .form-progress-steps-offsetter {
  margin-left: -24.9%;
  margin-right: -24.9%; }

.form-progress-steps.x4 .form-progress-steps-offsetter {
  margin-left: -16.6%;
  margin-right: -16.6%; }

.form-progress-steps.x5 .form-progress-steps-offsetter {
  margin-left: -12.4%;
  margin-right: -12.4%; }

.form-progress-steps.x6 .form-progress-steps-offsetter {
  margin-left: -9.9%;
  margin-right: -9.9%; }

.form-progress-steps.x7 .form-progress-steps-offsetter {
  margin-left: -8.3%;
  margin-right: -8.3%; }

.form-progress-steps.x8 .form-progress-steps-offsetter {
  margin-left: -7.1%;
  margin-right: -7.1%; }

.form-progress-steps.x9 .form-progress-steps-offsetter {
  margin-left: -6.2%;
  margin-right: -6.2%; }

.form-progress-steps.x10 .form-progress-steps-offsetter {
  margin-left: -5.5%;
  margin-right: -5.5%; }

.form-qas-container {
  position: relative; }

.form-qas-input.is-activated {
  background-color: white;
  border: 1px solid #bcbcbc;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box; }

.form-qas-output {
  width: 100%;
  top: 2.6em;
  position: absolute;
  background-color: white;
  z-index: 10;
  margin-top: -.5em;
  padding: 0 .2em;
  border: 1px solid #bcbcbc;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background-clip: padding-box; }
  .form-qas-output ul {
    margin: 0;
    color: #333333;
    font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }
  .form-qas-output li {
    background-color: #eeeeee;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    line-height: 1.4em;
    padding: 0.3em 0.5em;
    margin: .2em 0;
    font-weight: normal;
    cursor: pointer; }
    .form-qas-output li:before {
      content: ''; }
    .form-qas-output li:hover, .form-qas-output li.is-active {
      color: #666;
      background-color: #fbfbfb; }
  .form-qas-output a {
    display: inline-block;
    margin: 0;
    padding: 0.5em 0.3em; }

.form-radio-set {
  margin-bottom: 1.9em; }

.form-radio,
.form-radiobutton {
  margin: 0;
  position: relative; }

.form-radiobutton {
  min-width: 120px; }

.form-radio.inline {
  display: inline-block;
  margin-right: 1em; }

.no-touch .form-radio-input,
.no-touch .form-radiobutton-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.touch .form-radio-input,
.touch .form-radiobutton-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 1.625em;
  height: 1.625em;
  opacity: 0;
  background: transparent;
  border: none; }

.form-radio-label,
.form-radiobutton-label {
  line-height: 2.4em;
  font-weight: normal; }

.form-radio-label-copy,
.form-radiobutton-label-copy {
  line-height: 1.4em; }

.form-radio-ui {
  vertical-align: middle;
  margin-right: .25em;
  display: inline-block;
  width: 1.625em;
  height: 1.625em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: #eeeeee;
  border: 0.4em solid #eeeeee;
  cursor: pointer;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-radio-input:checked + .form-radio-label > .form-radio-ui,
.form-radiobutton-input:checked + .form-radiobutton-label > .form-radiobutton-ui {
  border-color: #00a8b8;
  background-color: white;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-radiobutton-input:checked + .form-radiobutton-label > .form-radiobutton-label-copy {
  border-color: #00a8b8;
  background-color: #00a8b8;
  color: white; }

.form-radiobutton-label-copy {
  background-color: #efefef;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  display: block;
  padding: 7px 10px;
  text-align: center; }
  .form-radiobutton-label-copy:hover {
    cursor: pointer; }

.form-radiobutton.inline {
  margin-bottom: 5px; }
  @media (min-width: 481px) {
    .form-radiobutton.inline {
      display: inline-block;
      margin: 1px; } }

.form-radiobutton.short {
  min-width: 50px; }

.form-radiobutton .form-field-label {
  margin-bottom: 0; }

.form-field-range {
  padding-bottom: 2em; }

.form-field-range .form-field-label {
  display: inline; }

.form-range-number-input {
  max-width: 6.2em;
  font-size: 2em;
  margin-bottom: 0.5em;
  padding-right: 0.1em !important; }

.form-range-number-input-wrap {
  position: relative; }

.form-range-label {
  position: absolute;
  bottom: 0;
  font-size: .8em; }
  .form-range-label.form-range-label-max {
    right: 0; }

.form-field-range.prefix-dollar .form-input-label:before {
  font-size: 2em;
  top: .6em; }

.form-field-range.prefix-dollar .form-range-number-input {
  padding-left: 1.3em; }

.rangeslider-bar,
.rangeslider-fill {
  background-color: #00a8b8;
  display: block;
  height: 4px;
  width: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.rangeslider-bar {
  font-size: 1em;
  position: relative;
  background-color: #bcbcbc; }

.rangeslider-steps {
  width: 100%;
  height: .5em;
  margin-bottom: .2em; }

.rangeslider-steps-offsetter {
  padding-left: .75em;
  padding-right: .75em; }

.rangeslider-step {
  height: .75em;
  display: inline-block;
  position: relative; }
  .rangeslider-step:before {
    content: '';
    display: block;
    width: 2px;
    height: .5em;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    background-color: #bcbcbc; }

.rangeslider-fill {
  position: absolute;
  top: 0; }

.rangeslider-handle {
  background: white;
  border: 4px solid #00a8b8;
  cursor: pointer;
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  top: -0.75em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.form-range-slider:focus ~ .rangeslider-bar .rangeslider-handle {
  background-color: #00a8b8; }

.rangeslider-duration {
  max-width: 6em;
  font-size: 2em;
  position: absolute;
  display: inline-block;
  top: 0.86em;
  left: 2em;
  pointer-events: none; }

/* IE8 rule sets go here */
.ie8 .rangeslider-duration,
.ie9 .rangeslider-duration {
  top: 1em; }

/* IE9 and IE10 rule sets go here */
@media screen and (min-width: 0\0) {
  .rangeslider-duration {
    top: 1em; } }

@media all and (-ms-high-contrast: none) {
  .rangeslider-duration {
    top: 1em; } }

.form-selection-select-wrap {
  line-height: 1.4em;
  margin: 0 0 0.5em 0;
  position: relative; }

.form-selection-select-arrow {
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  line-height: 1.4em;
  top: 0;
  position: absolute;
  height: 1.98em;
  display: block;
  width: 100%; }
  .form-selection-select-arrow:before {
    position: absolute;
    right: 0.55em;
    top: 0.2em;
    line-height: 1.4em;
    display: block;
    z-index: 1;
    color: #696969; }

.form-selection-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #bcbcbc;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  box-shadow: none;
  color: #333333;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  line-height: 1.4em;
  min-height: 2.05em;
  max-height: 2.05em;
  padding: 0.2125em 1.25em 0.05em 0.25em;
  z-index: 2;
  position: relative;
  background-color: transparent;
  padding-right: 2.1em;
  margin-bottom: 0.5em; }
  .form-selection-select::-ms-expand {
    display: none; }
  .form-selection-select:focus ~ .form-selection-select-arrow {
    background-color: white; }
    .form-selection-select:focus ~ .form-selection-select-arrow:before {
      background-color: white;
      z-index: 3; }

:-moz-any(.form-selection-select-arrow) {
  padding-right: 1px; }
  :-moz-any(.form-selection-select-arrow) .form-selection-select {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  :-moz-any(.form-selection-select-arrow):before {
    background-color: #eeeeee;
    border-right: 1px solid #bcbcbc;
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background-clip: padding-box;
    bottom: 0;
    line-height: 1.7em;
    margin: 0;
    pointer-events: none;
    right: -1px;
    text-align: center;
    top: 1px;
    width: 2em;
    z-index: 3; }

.lt-ie10 .form-selection-select {
  padding: 0.25em; }

.lt-ie10.ie8 .form-selection-select {
  min-height: 1.5em; }

.lt-ie10 .form-selection-select-arrow:before {
  display: none; }

.form-switch {
  margin-bottom: 1em;
  overflow: hidden;
  position: relative; }

.no-touch .form-switch-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.touch .form-switch-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 4.5em;
  height: 1.75em;
  opacity: 0;
  background: transparent;
  border: none; }

.form-switch-label-copy {
  display: inline-block;
  margin: 0;
  margin-left: 5.625em;
  line-height: 1.5em;
  font-weight: bold;
  top: 0.1875em;
  position: relative;
  font-size: 0.875em; }
  @media (min-width: 704px) {
    .form-switch-label-copy {
      font-size: 1em; } }

.form-switch-ui {
  position: absolute;
  float: left;
  margin-right: .5em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: .25em;
  display: block;
  font-weight: normal;
  background-color: #eeeeee;
  width: 4.5em;
  height: 1.75em;
  cursor: pointer;
  overflow: hidden;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: background-color;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-switch-ui:before,
.form-switch-ui:after {
  display: block;
  background-color: transparent;
  position: absolute;
  width: 3.375em;
  height: 1.25em;
  speak: none; }

.form-switch-ui:before {
  color: white;
  content: "Yes";
  left: -1.75em;
  text-align: left;
  border-right: .8em solid white;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: left;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: left;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-switch-ui:after {
  content: "No";
  right: .8em;
  text-align: right;
  border-left: .8em solid white;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: right;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: right;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-switch-input:checked ~ .form-switch-label > .form-switch-ui {
  background-color: #00a8b8;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: background-color;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }
  .form-switch-input:checked ~ .form-switch-label > .form-switch-ui:before {
    left: .8em;
    /* For Safari 3.1 to 6.0 */
    -webkit-transition-property: left;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    /* Standard syntax */
    transition-property: left;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    transition-delay: 0; }
  .form-switch-input:checked ~ .form-switch-label > .form-switch-ui:after {
    right: -1.75em;
    /* For Safari 3.1 to 6.0 */
    -webkit-transition-property: right;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    /* Standard syntax */
    transition-property: right;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    transition-delay: 0; }

.form-switch-input.ng-invalid ~ .form-switch-label {
  color: #ac1738; }
  .form-switch-input.ng-invalid ~ .form-switch-label > .form-switch-ui {
    background-color: #f7e7ea;
    /* For Safari 3.1 to 6.0 */
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    /* Standard syntax */
    transition-property: background-color;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    transition-delay: 0; }
    .form-switch-input.ng-invalid ~ .form-switch-label > .form-switch-ui:after {
      color: #ac1738; }

.form-switch .form-input-hint {
  padding-left: 6.5em; }

.form-toggle {
  overflow: hidden;
  border: 4px solid #00a8b8;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 0; }

.form-toggle-field {
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  overflow: hidden;
  display: block;
  float: left;
  margin: -1px 0; }
  .form-toggle-field:first-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form-toggle-field:last-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.form-toggle.x2 .form-toggle-field {
  width: 50%; }

.form-toggle.x3 .form-toggle-field {
  width: 33.33333%; }

.form-toggle.x4 .form-toggle-field {
  width: 25%; }

.form-toggle.x5 .form-toggle-field {
  width: 20%; }

.form-toggle.x6 .form-toggle-field {
  width: 16.66667%; }

.form-toggle.x7 .form-toggle-field {
  width: 14.28571%; }

.form-toggle.x8 .form-toggle-field {
  width: 12.5%; }

.form-toggle.x9 .form-toggle-field {
  width: 11.11111%; }

.form-toggle.x10 .form-toggle-field {
  width: 10%; }

.form-toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.form-toggle-label {
  margin: 0 !important;
  cursor: pointer;
  color: #00a8b8;
  background-color: transparent;
  display: block;
  text-align: center;
  white-space: nowrap;
  font-weight: normal;
  padding: 0.68182em 0.3125em;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

.form-toggle-input:checked + .form-toggle-label {
  color: white;
  background-color: #00a8b8;
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0;
  /* Standard syntax */
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-in-out;
  transition-delay: 0; }

form small.error.ng-hide {
  display: none; }

form small.error.has-error {
  display: block; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: white; }

.form-validation-summary {
  padding: 1.14em !important;
  background-color: #f7e7ea;
  border-color: #ac1738;
  color: #ac1738; }

.form-validation-summary h4, .form-validation-summary .type-h4-primary, .form-validation-summary .form-group-legend, .form-validation-summary .pl83-basic-image-text--subtitle {
  color: #ac1738;
  margin: 0; }

.form-validation-summary ul {
  margin: .5em 0 0 0; }

.form-validation-summary ul li {
  margin: .5em 0 0 1em;
  font-weight: normal; }
  .form-validation-summary ul li:before {
    color: #ac1738; }

.form-validation-summary-simple {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: rgba(172, 23, 56, 0.1);
  border: 1px solid transparent;
  border-color: rgba(172, 23, 56, 0.5);
  color: #333333;
  font-size: 0.875em;
  padding: 1.07143em;
  margin-bottom: 2em; }
  .form-validation-summary-simple p {
    font-size: inherit; }
    .form-validation-summary-simple p:last-child {
      margin-bottom: 0; }
  .form-validation-summary-simple .form-validation-summary-list {
    font-size: inherit;
    margin: 0em;
    padding-left: 1.5em; }
  .form-validation-summary-simple .form-validation-summary-item {
    font-size: inherit;
    margin: 0.5em 0;
    font-weight: normal; }
    .form-validation-summary-simple .form-validation-summary-item:before {
      color: rgba(172, 23, 56, 0.5); }

.form-validation-summary-simple.success {
  background-color: rgba(68, 157, 68, 0.1);
  border-color: rgba(68, 157, 68, 0.5);
  color: #333333; }
  .form-validation-summary-simple.success .form-validation-summary-item:before {
    color: rgba(68, 157, 68, 0.5); }

.form-validation {
  font-size: 0.8em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  color: #333333;
  margin-top: 0.7em;
  display: block;
  line-height: 1.5em; }

.form-validation-item {
  padding-left: 1.6em;
  position: relative;
  display: block; }
  .form-validation-item .icon-form-warning {
    color: #ac1738;
    position: absolute;
    top: 0.1em;
    left: 0.2em; }

textarea.ng-dirty.ng-invalid,
input[type="text"].ng-dirty.ng-invalid,
input[type="password"].ng-dirty.ng-invalid,
input[type="date"].ng-dirty.ng-invalid,
input[type="datetime"].ng-dirty.ng-invalid,
input[type="datetime-local"].ng-dirty.ng-invalid,
input[type="month"].ng-dirty.ng-invalid,
input[type="week"].ng-dirty.ng-invalid,
input[type="email"].ng-dirty.ng-invalid,
input[type="number"].ng-dirty.ng-invalid,
input[type="search"].ng-dirty.ng-invalid,
input[type="tel"].ng-dirty.ng-invalid,
input[type="time"].ng-dirty.ng-invalid,
input[type="url"].ng-dirty.ng-invalid,
.form-input.ng-dirty.ng-invalid {
  color: #ac1738;
  background-color: #f7e7ea;
  border-color: #f7e7ea; }
  textarea.ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="text"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="password"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="date"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="datetime"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="datetime-local"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="month"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="week"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="email"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="number"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="search"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="tel"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="time"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  input[type="url"].ng-dirty.ng-invalid::-webkit-input-placeholder,
  .form-input.ng-dirty.ng-invalid::-webkit-input-placeholder {
    color: #ac1738; }
  textarea.ng-dirty.ng-invalid:-moz-placeholder,
  input[type="text"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="password"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="date"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="datetime"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="datetime-local"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="month"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="week"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="email"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="number"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="search"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="tel"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="time"].ng-dirty.ng-invalid:-moz-placeholder,
  input[type="url"].ng-dirty.ng-invalid:-moz-placeholder,
  .form-input.ng-dirty.ng-invalid:-moz-placeholder {
    /* Firefox 18- */
    color: #ac1738; }
  textarea.ng-dirty.ng-invalid::-moz-placeholder,
  input[type="text"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="password"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="date"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="datetime"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="datetime-local"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="month"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="week"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="email"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="number"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="search"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="tel"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="time"].ng-dirty.ng-invalid::-moz-placeholder,
  input[type="url"].ng-dirty.ng-invalid::-moz-placeholder,
  .form-input.ng-dirty.ng-invalid::-moz-placeholder {
    /* Firefox 19+ */
    color: #ac1738; }
  textarea.ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="text"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="password"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="date"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="datetime"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="datetime-local"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="month"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="week"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="email"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="number"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="search"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="tel"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="time"].ng-dirty.ng-invalid:-ms-input-placeholder,
  input[type="url"].ng-dirty.ng-invalid:-ms-input-placeholder,
  .form-input.ng-dirty.ng-invalid:-ms-input-placeholder {
    color: #ac1738; }

.form-selection-select.ng-dirty.ng-invalid {
  color: #ac1738; }
  .form-selection-select.ng-dirty.ng-invalid ~ .form-selection-select-arrow {
    background-color: #f7e7ea;
    border-color: #f7e7ea; }
    .form-selection-select.ng-dirty.ng-invalid ~ .form-selection-select-arrow:before {
      background-color: #f7e7ea; }

.form-layout-page {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  padding: 0; }
  @media (min-width: 704px) {
    .form-layout-page {
      margin-bottom: 3.75em; } }
  @media (min-width: 897px) {
    .form-layout-page {
      padding: 0 1.375em 0 0; } }
  @media (min-width: 1113px) {
    .form-layout-page {
      padding: 0 5.375em 0 0; } }
  .form-layout-page .form-layout-row {
    position: relative;
    margin-right: 0;
    margin-left: -0.9375em;
    max-width: 100%; }
    @media (min-width: 1113px) {
      .form-layout-page .form-layout-row {
        margin-right: -0.9375em; } }
  .form-layout-page .form-group-fieldset .form-layout-25,
  .form-layout-page .form-group-fieldset .form-layout-30,
  .form-layout-page .form-group-fieldset .form-layout-50,
  .form-layout-page .form-group-fieldset .form-layout-70,
  .form-layout-page .form-group-fieldset .form-layout-100,
  .form-layout-page .form-group-buttons .form-layout-25,
  .form-layout-page .form-group-buttons .form-layout-30,
  .form-layout-page .form-group-buttons .form-layout-50,
  .form-layout-page .form-group-buttons .form-layout-70,
  .form-layout-page .form-group-buttons .form-layout-100 {
    padding-right: 0; }
  @media (min-width: 1113px) {
    .form-layout-page {
      /*fieldset fieldset .row.form-layout-row *:first-child {
      padding-left: 0;
    }*/ }
      .form-layout-page .form-group:first-child > *:first-child {
        margin-top: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row {
        margin: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row .form-layout-25:first-child {
        padding-left: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row .form-layout-30:first-child {
        padding-left: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row .form-layout-50:first-child {
        padding-left: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row .form-layout-70:first-child {
        padding-left: 0; }
      .form-layout-page .form-layout-row fieldset .form-layout-row .form-layout-100:first-child {
        padding-left: 0; } }
  .form-layout-page .form-group-fieldset .form-layout-row .form-layout-row {
    margin-left: 0; }
  .form-layout-page .form-group-fieldset .form-layout-row .form-layout-row .form-layout-50 {
    padding-left: 0; }
    @media (min-width: 1113px) {
      .form-layout-page .form-group-fieldset .form-layout-row .form-layout-row .form-layout-50 {
        padding-left: 0.9375em; } }
  .form-layout-page .form-group-fieldset .form-layout-row .form-layout-row .form-layout-100 {
    padding-left: 0; }
  .form-layout-page .form-layout-row .form-group-bubble-wrap > div, .form-layout-page .form-layout-row .form-validation-summary > div {
    margin-right: 0.9375em; }

.form-layout {
  padding: 0 6.25em 0 0; }

.form-layout-padded-right {
  padding-right: 2.5em; }

.form-layout-legend-icon {
  padding-right: 0.2em;
  font-size: 1.3em;
  color: #333333; }

.form-group-layout-dl-list {
  float: left;
  width: 100%;
  margin-bottom: 0;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }
  .form-group-layout-dl-list dt {
    clear: left;
    float: left;
    width: 50%;
    font-weight: normal;
    margin-bottom: 1em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: keep-all;
    word-break: break-word;
    /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .form-group-layout-dl-list dd {
    float: left;
    width: 50%;
    padding-left: 1em;
    font-weight: bold;
    margin-bottom: 1em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: keep-all;
    word-break: break-word;
    /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .form-group-layout-dl-list dt:last-of-type,
  .form-group-layout-dl-list dd:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 704px) {
    .form-group-layout-dl-list dt {
      width: 30%;
      margin-bottom: 1em; }
    .form-group-layout-dl-list dd {
      width: 70%;
      margin-bottom: 1em; } }

.form-layout-review-edit-button {
  position: absolute;
  top: 0.16em;
  right: 0;
  font-size: 0.7em;
  padding-left: 0.5em;
  vertical-align: baseline; }
  @media (min-width: 704px) {
    .form-layout-review-edit-button {
      position: relative;
      top: 0; } }

.form-layout-progress-indicator .form-layout-page {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (min-width: 704px) {
    .form-layout-progress-indicator .form-layout-page {
      margin-bottom: 2em; } }

@media (min-width: 897px) {
  .form-layout-banner-container {
    padding-right: 1.5em; } }

@media (min-width: 1113px) {
  .form-layout-25 {
    width: 25%;
    padding-right: 0; }
    .form-layout-25 > div:first-child {
      padding-left: 0; } }

@media (min-width: 1113px) {
  .form-layout-30 {
    width: 30%;
    padding-right: 0; }
    .form-layout-30 > div:first-child {
      padding-left: 0; } }

@media (min-width: 1113px) {
  .form-layout-50 {
    width: 50%;
    padding-right: 0; }
    .form-layout-50 > div:first-child {
      padding-left: 0; } }

.form-layout-50 .form-layout-25,
.form-layout-50 .form-layout-30,
.form-layout-50 .form-layout-50,
.form-layout-50 .form-layout-70,
.form-layout-50 .form-layout-100 {
  padding: 0; }
  @media (min-width: 1113px) {
    .form-layout-50 .form-layout-25,
    .form-layout-50 .form-layout-30,
    .form-layout-50 .form-layout-50,
    .form-layout-50 .form-layout-70,
    .form-layout-50 .form-layout-100 {
      padding-left: 0.9375em; } }

@media (min-width: 1113px) {
  .form-layout-70 {
    width: 70%;
    padding-right: 0; }
    .form-layout-70 > div:first-child {
      padding-left: 0; } }

.form-layout-100 {
  padding-right: 0; }

.form-group-bubble-wrap .form-layout-row .form-layout-25, .form-validation-summary .form-layout-row .form-layout-25,
.form-group-bubble-wrap .form-layout-row .form-layout-30,
.form-validation-summary .form-layout-row .form-layout-30,
.form-group-bubble-wrap .form-layout-row .form-layout-50,
.form-validation-summary .form-layout-row .form-layout-50,
.form-group-bubble-wrap .form-layout-row .form-layout-70,
.form-validation-summary .form-layout-row .form-layout-70,
.form-group-bubble-wrap .form-layout-row .form-layout-100,
.form-validation-summary .form-layout-row .form-layout-100 {
  padding-right: 0;
  padding-left: 0.9375em; }

.form-group-buttons-align {
  text-align: center; }
  @media (min-width: 704px) {
    .form-group-buttons-align {
      text-align: left; } }

.form-group-buttons-split .button ~ .button {
  float: none; }
  @media (min-width: 704px) {
    .form-group-buttons-split .button ~ .button {
      float: right; } }

.form-group-buttons-right {
  text-align: center; }
  @media (min-width: 704px) {
    .form-group-buttons-right {
      text-align: right; } }

.form-layout-ul-min-margin {
  margin-top: 0;
  margin-bottom: 2.5em; }

.form-input-lower-caution {
  padding-left: 1em; }

/*Rich content overwrite styling*/
.form-group .pl22-rich-content {
  padding-right: 0; }

.form-group .pl22-rich-content ul {
  margin-top: 1.3em; }

.form-group .form-group-bubble-wrap .pl22-rich-content ul, .form-group .form-validation-summary .pl22-rich-content ul {
  margin-bottom: 1.3em; }

/*QAS address switch component CSS here*/
.form-address-switch-container ul {
  margin: 1.5em 0; }

.form-address-switch-container ul li {
  display: inline-block;
  margin-bottom: 0; }

.form-address-switch-container ul li:before {
  content: none; }

.form-address-switch-container a {
  margin-bottom: 0;
  padding-right: 2em;
  margin-left: 1.25em;
  position: relative; }

.form-address-switch-container a:before {
  font-size: 0.7em;
  position: absolute;
  left: -1.675em;
  top: 0.2em;
  /*reposition circles to better suit text*/ }

div.pika-single.is-bound {
  margin-top: 0.625em; }

div.pika-lendar {
  margin: 0.3125em 0 0 0; }
  div.pika-lendar .pika-table td {
    width: auto; }

div.pika-single.is-bound {
  background-color: #eeeeee;
  border: none;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  box-shadow: none; }
  div.pika-single.is-bound table,
  div.pika-single.is-bound table thead,
  div.pika-single.is-bound table tr:nth-of-type(even) {
    background-color: #eeeeee; }

table.pika-table th abbr[title] {
  border-bottom: none;
  color: #00a0af;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }

/*setting the font for all the
elements of the calendar*/
select.pika-select.pika-select-month,
div.pika-label {
  font-size: .9em;
  background-color: #eeeeee; }

div.pika-title {
  border-bottom: 1px solid #dedede;
  padding-bottom: 0.25em;
  margin-bottom: 0.375em; }

button.pika-next {
  background-image: none;
  position: relative;
  top: 0.125em;
  left: -0.625em;
  margin-bottom: 0; }
  button.pika-next:after {
    font-size: 0.9375em;
    position: absolute;
    right: 1.25em;
    top: 0.3125em;
    color: #00a0af;
    width: 1.25em; }
  button.pika-next:hover {
    background-color: transparent; }

button.pika-prev {
  background-image: none;
  position: relative;
  margin-bottom: 0;
  top: 0.125em;
  left: 0.625em; }
  button.pika-prev:after {
    font-size: 0.9375em;
    position: absolute;
    right: 1.25em;
    top: 0.3125em;
    color: #00a0af;
    width: 1.25em; }
  button.pika-prev:hover {
    background-color: transparent; }

button.pika-button.pika-day {
  text-align: center;
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: .9em;
  background-color: transparent;
  height: 2.3em; }
  button.pika-button.pika-day:hover, button.pika-button.pika-day:focus {
    background-color: #dedede !important;
    color: #444444 !important;
    border-radius: 100% !important;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.is-today button.pika-button.pika-day {
  background-color: #dedede !important;
  color: #444444 !important;
  border-radius: 100% !important; }

td.is-today.is-selected button.pika-button.pika-day {
  color: #fff !important;
  background-color: #00a0af !important;
  border-radius: 100% !important; }

.is-selected button.pika-button.pika-day {
  color: #fff;
  background-color: #00a0af;
  border-radius: 100% !important; }

.form-button-add {
  color: #333;
  padding: 0; }
  .form-button-add:hover {
    background-color: transparent;
    color: #00a8b8; }

.form-button-add:before {
  color: #00a8b8;
  margin-right: .5em; }

.form-group-bubble-wrap + .form-button-add, .form-validation-summary + .form-button-add {
  margin-top: 2em;
  margin-bottom: 0;
  display: block; }

.form-button-remove, .form-button-remove-include-label {
  color: #333;
  padding: 0;
  position: absolute;
  right: -1.875em;
  top: 1em; }
  @media (min-width: 1113px) {
    .form-button-remove, .form-button-remove-include-label {
      right: -1.4375em; } }
  .form-button-remove:hover, .form-button-remove-include-label:hover {
    background-color: transparent;
    color: #00a8b8; }

.form-button-remove-include-label {
  top: 2em; }

.form-button-remove:before, .form-button-remove-include-label:before {
  color: #00a8b8;
  padding-right: .1em;
  /*keeps the icon looking circle*/ }

.form-group-bubble-wrap > .form-button-remove, .form-validation-summary > .form-button-remove, .form-group-bubble-wrap > .form-button-remove-include-label, .form-validation-summary > .form-button-remove-include-label {
  right: 0.75em;
  top: 0.75em;
  padding-top: 0;
  bottom: inherit; }

.form-button-number-toggle.button {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 0.475em 0.4em .43em 0.4em;
  display: inline-block;
  max-width: 2em;
  line-height: 1em;
  min-height: 0;
  margin: 0; }
  .form-button-number-toggle.button.inc {
    margin-left: 0.4em; }
  .form-button-number-toggle.button.dec {
    margin-right: 0.4em; }

.form-button-file-upload.button {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 0.4em;
  display: inline-block;
  max-width: 5em;
  max-height: 1.7em;
  line-height: 1em;
  min-height: 0;
  margin: 0; }

.amount-result {
  /*top level class for component*/
  color: #00a0af; }

.amount-result-pre-symbol {
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

.amount-result-integer, .amount-result-decimal, .amount-result-post-value {
  font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

/*no defined ratio between different variables
so each size for each element has to be styled separately*/
/*parent element controls the size of each value/element within.
Based of 16px parent element font-size..multiples of this size*/
.amount-result-regular {
  padding-top: 1em;
  /*to overcome height of span elements clashing with anything above*/ }
  .amount-result-regular .amount-result-pre-symbol, .amount-result-regular .amount-result-decimal {
    font-size: 1.875em; }
  .amount-result-regular .amount-result-integer {
    font-size: 3.125em; }

.amount-result-large {
  padding-top: 2em;
  /*to overcome height of span elements clashing with anything above*/ }
  .amount-result-large .amount-result-pre-symbol {
    font-size: 1.375em; }
    @media (min-width: 897px) {
      .amount-result-large .amount-result-pre-symbol {
        font-size: 1.875em; } }
  .amount-result-large .amount-result-integer {
    font-size: 3.75em; }
    @media (min-width: 897px) {
      .amount-result-large .amount-result-integer {
        font-size: 5.25em; } }
  .amount-result-large .amount-result-decimal {
    font-size: 3em; }
    @media (min-width: 897px) {
      .amount-result-large .amount-result-decimal {
        font-size: 4.0625em; } }
  .amount-result-large .amount-result-post-value {
    font-size: .875em;
    width: 3em;
    display: inline-block; }
    @media (min-width: 897px) {
      .amount-result-large .amount-result-post-value {
        font-size: 1em;
        width: 3em; } }

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  overflow: auto; }

.autocomplete-suggestions .autocomplete-group {
  padding: 5px 5px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000; }

.autocomplete-suggestion {
  padding: 5px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: #F0F0F0; }

.quick-links {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 40px auto 20px;
  list-style: none;
  text-align: center; }
  .quick-links .quick-links__item {
    flex-grow: 100;
    width: 50%;
    margin-bottom: 20px; }
    .quick-links .quick-links__item:before {
      display: none; }
  .quick-links .quick-links__anchor {
    display: inline-block;
    margin: 0;
    color: #333333; }
    .quick-links .quick-links__anchor:hover {
      color: #00a8b8 !important; }
  .quick-links .quick-links__image {
    margin-bottom: 10px; }
  .quick-links .quick-links__title {
    margin: 0;
    padding: 0 10px;
    color: inherit;
    font-size: 1.1em; }

@media (min-width: 704px) {
  .quick-links .quick-links__item {
    width: 33.333%; } }

@media (min-width: 897px) {
  .quick-links .quick-links__item {
    width: 20%; } }

.panel-tile {
  position: relative;
  height: 350px;
  margin-bottom: 30px; }
  .panel-tile p {
    line-height: 1.2em; }

.panel-tile--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .panel-tile--image .panel-tile__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8); }
  .panel-tile--image .panel-tile__title {
    margin-bottom: 5px;
    font-size: 1.25em; }
  .panel-tile--image .panel-tile__copy {
    margin-bottom: 5px;
    color: #333; }
  .panel-tile--image .panel-tile__anchor {
    margin: 0;
    color: #333;
    font-weight: bold; }
  .panel-tile-full .panel-tile--image {
    display: flex;
    align-items: center; }
    .panel-tile-full .panel-tile--image .panel-tile__content {
      position: relative;
      width: 250px; }

.panel-tile--icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  background-color: #00a8b8;
  text-align: center; }
  .panel-tile--icon > img {
    width: 92px;
    height: auto;
    margin: 0 auto; }
  .panel-tile--icon .panel-tile__title {
    margin: 25px 0;
    color: #fff;
    font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }
  .panel-tile--icon .panel-tile__copy {
    margin: 0;
    color: #fff;
    font-size: 1.25em; }

.article-card {
  background: #fff;
  width: 100%;
  border-radius: 3px; }
  .article-card.article-card--image .article-card__inner, .article-card.article-card--featured .article-card__inner {
    display: flex; }
  .article-card.article-card--featured {
    background: #00a0af; }
    .article-card.article-card--featured .article-card__description,
    .article-card.article-card--featured .article-card__title .article-card__link,
    .article-card.article-card--featured .article-card__meta,
    .article-card.article-card--featured .article-card__featured,
    .article-card.article-card--featured a {
      color: #fff; }
  .article-card__img {
    width: 100%; }
    @media (min-width: 704px) {
      .article-card__img {
        width: 275px;
        min-width: 275px; } }
    .article-card__img img {
      width: 100%; }
  @media (min-width: 704px) {
    .article-card__featured {
      position: absolute;
      top: 12px;
      right: 12px; } }
  .article-card__inner {
    padding: 12px;
    width: 100%;
    border: 1px solid #e1e1e1; }
  .article-card__description {
    margin-bottom: 12px;
    color: #777777; }
  .article-card__title {
    margin-bottom: 12px;
    font-weight: bold; }
  .article-card__info {
    margin-bottom: 0;
    margin-top: 12px;
    width: 100%; }
    @media (min-width: 704px) {
      .article-card__info {
        padding-left: 24px;
        margin-top: 0; } }
  .article-card__meta {
    display: flex;
    flex-flow: column wrap;
    margin-bottom: 12px;
    font-size: 14px; }
    @media (min-width: 704px) {
      .article-card__meta {
        flex-flow: row wrap;
        justify-content: space-between; } }
  .article-card__link span {
    text-decoration: underline; }
  .article-card__icon {
    margin-right: 12px;
    position: relative;
    top: -6px; }

.author-bio {
  display: flex;
  flex-wrap: nowrap;
  margin: 30px 0;
  padding: 15px;
  background-color: #f2f2f2; }
  @media (min-width: 704px) {
    .author-bio {
      align-items: center; } }
  .author-bio__media {
    flex: 0 0 auto; }
  .author-bio__avatar {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%; }
  .author-bio__content {
    flex: 1 1 auto;
    padding: 0 0 0 15px; }
  .author-bio__name {
    display: block;
    margin: 0 0 10px;
    font-size: 1.25em; }
  .author-bio__description {
    margin-bottom: 5px;
    line-height: 1.5em;
    font-size: 12px;
    color: #333; }
    @media (min-width: 704px) {
      .author-bio__description {
        font-size: 14px; } }

.pagination {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  text-align: center; }

.subscribe {
  display: flex;
  flex-flow: column wrap;
  padding: 24px;
  background: #efefef; }
  .subscribe__button a {
    float: right;
    margin: 0; }
  .subscribe__side a {
    display: block;
    width: 100%;
    float: none;
    max-width: none; }

.tabs-nav-multi {
  height: auto !important;
  margin-bottom: 40px; }
  .tabs-nav-multi ul li {
    text-align: right; }
  .tabs-nav-multi.top-bar {
    background: none; }
  .tabs-nav-multi .top-bar-section:before, .tabs-nav-multi .top-bar-section:after {
    content: " ";
    display: table; }
  .tabs-nav-multi .top-bar-section:after {
    clear: both; }
  .tabs-nav-multi .top-bar-section ul:before, .tabs-nav-multi .top-bar-section ul:after {
    content: " ";
    display: table; }
  .tabs-nav-multi .top-bar-section ul:after {
    clear: both; }
  .tabs-nav-multi .top-bar-section li {
    display: block !important;
    margin-bottom: 1em;
    float: none; }
  .tabs-nav-multi .top-bar-section a {
    margin-bottom: 0;
    padding: 1em !important;
    border-bottom: 1px solid #ccc;
    background: #efefef !important;
    color: #000 !important;
    font-size: 1em;
    line-height: 1.5em !important;
    white-space: normal !important; }
    .tabs-nav-multi .top-bar-section a:hover, .tabs-nav-multi .top-bar-section a:active, .tabs-nav-multi .top-bar-section a:focus {
      color: #00a8b8 !important;
      background: #ccc !important; }
  .tabs-nav-multi .top-bar-section > ul > li:last-of-type a {
    border-bottom: 0; }
  .tabs-nav-multi .top-bar-section .has-dropdown > a:after {
    display: none; }
  .tabs-nav-multi .top-bar-section .has-dropdown ul a {
    color: #333;
    font-size: 0.9em; }
  .tabs-nav-multi .top-bar-section .is-active {
    display: block; }
    .tabs-nav-multi .top-bar-section .is-active li {
      display: block; }
    .tabs-nav-multi .top-bar-section .is-active > a {
      position: relative;
      background: #00a8b8 !important;
      color: #fff !important; }
      .tabs-nav-multi .top-bar-section .is-active > a:after {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #00a8b8;
        border-width: 7px;
        margin-top: -7px; }
      .tabs-nav-multi .top-bar-section .is-active > a:hover {
        color: #fff !important; }
      .tabs-nav-multi .top-bar-section .is-active > a:after {
        display: block;
        top: 50% !important;
        right: auto !important;
        left: 100%;
        margin-top: -8px !important;
        border: 8px solid transparent !important;
        border-width: 8px;
        border-left-color: #00a8b8 !important;
        content: "" !important; }
  .tabs-nav-multi .top-bar-section .theme-background-active {
    display: block; }
  .tabs-nav-multi .top-bar-section .hover > a .menu-link-chevron-right-multi,
  .tabs-nav-multi .top-bar-section .hover > a .menu-link-chevron-right {
    transform: rotate(90deg); }
    .tabs-nav-multi .top-bar-section .hover > a .menu-link-chevron-right-multi:after,
    .tabs-nav-multi .top-bar-section .hover > a .menu-link-chevron-right:after {
      top: -5px; }
  .tabs-nav-multi .top-bar-section .hover > .dropdown {
    position: static !important; }

.search-results {
  max-width: 74.375rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0.9375em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  /*to specifically overwrite styling within forms*/
  padding: 0 0.9375em; }
  @media (min-width: 897px) {
    .search-results {
      padding-right: 6em; } }
  .search-results__list {
    margin: 0; }
  .search-results__item {
    margin-bottom: 12px; }
    .search-results__item:before {
      display: none; }
    .search-results__item .article-card__inner {
      flex-direction: column; }
      @media (min-width: 704px) {
        .search-results__item .article-card__inner {
          flex-direction: row; } }
    @media (min-width: 704px) {
      .search-results__item .article-card__img img {
        max-width: 275px; } }

.search-filters {
  max-width: 74.375rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0.9375em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  /*to specifically overwrite styling within forms*/ }
  @media (min-width: 897px) {
    .search-filters {
      padding-right: 6em; } }
  .search-filters__list {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .search-filters__list-item {
    width: 45%;
    border-width: 2px;
    border-style: solid;
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: #333333;
    flex-grow: 1;
    margin-right: 10px; }
    .search-filters__list-item:nth-child(even) {
      margin-right: 0; }
    @media (min-width: 481px) {
      .search-filters__list-item {
        width: 110px;
        flex-grow: initial; }
        .search-filters__list-item:nth-child(even) {
          margin-right: 10px; } }
    .search-filters__list-item:last-child {
      margin-right: 0; }
    .search-filters__list-item:before {
      display: none; }
    .search-filters__list-item a {
      margin-bottom: 0;
      padding: 5px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%; }
      .search-filters__list-item a:hover {
        text-decoration: none;
        background-color: #00a8b8; }
        .search-filters__list-item a:hover .search-filters__list-label {
          color: #fff !important; }
        .search-filters__list-item a:hover .search-filters__list-icon {
          color: #ffffff; }
  .search-filters__list-item--active a {
    background-color: #00a8b8; }
  .search-filters__list-item--active .search-filters__list-label {
    color: #fff !important; }
  .search-filters__list-item--active .search-filters__list-icon {
    color: #ffffff; }
  .search-filters__list-icon {
    font-size: 35px; }
  .search-filters__list-icon--active {
    display: none; }
  .search-filters__list-label {
    margin-top: 3px;
    margin-bottom: 0; }

.pl01-header {
  -webkit-border-bottom-left-radius: 1.5625em;
  border-bottom-left-radius: 1.5625em;
  background-clip: padding-box;
  -webkit-border-bottom-right-radius: 1.5625em;
  border-bottom-right-radius: 1.5625em;
  background-clip: padding-box;
  position: relative;
  background-color: #fff; }

.pl01-header-brand {
  width: 100%;
  height: 2.75em;
  margin-left: 0;
  float: left;
  background-color: #fff; }
  @media (min-width: 704px) {
    .pl01-header-brand {
      height: 4.9375em; } }
  @media (min-width: 897px) {
    .pl01-header-brand {
      height: 7.625em;
      margin-left: 0.9375em;
      border-bottom: none; } }
  @media (min-width: 1113px) {
    .pl01-header-brand {
      height: 9.375em; } }

.pl01-header-bsb {
  display: none; }
  @media (min-width: 897px) {
    .pl01-header-bsb {
      display: block;
      display: block;
      margin-top: -22px;
      font-size: 12px;
      text-align: center; } }

.pl01-header-primary-nav {
  display: block;
  position: relative;
  padding-top: 1em;
  border-top: 1px solid #efefef; }
  .pl01-header-primary-nav li {
    display: inline-block;
    width: 100%;
    margin: 0; }
  .pl01-header-primary-nav .pl01-header-login-li {
    display: table;
    padding: 0 0.9375em;
    float: right; }
    .pl01-header-primary-nav .pl01-header-login-li:first-child {
      padding-bottom: 0.87em; }
  .pl01-header-primary-nav .pl01-header-user-li {
    width: 100%;
    margin-bottom: 1em;
    color: #757575;
    font-size: 0.875em;
    line-height: 1.14286em; }
  .pl01-header-primary-nav .pl01-header-user-welcome {
    display: block; }
  .pl01-header-primary-nav .pl01-header-user {
    width: 130px;
    color: #424242; }
  .pl01-header-primary-nav .pl01-header-user-actions {
    display: block;
    font-size: 0.85714em; }
  @media (min-width: 897px) {
    .pl01-header-primary-nav {
      display: block;
      position: absolute;
      top: 0;
      right: 0.63em;
      margin-top: 0;
      float: right;
      border-top: 0; }
      .pl01-header-primary-nav .pl01-header-user-li {
        width: auto;
        margin-bottom: 0;
        padding-top: 0.57143em;
        padding-left: 1.07143em;
        float: right; }
      .pl01-header-primary-nav .pl01-header-user {
        display: block; }
      .pl01-header-primary-nav li {
        width: auto;
        margin: 0;
        float: left; }
      .pl01-header-primary-nav .pl01-header-login-li {
        display: inline-block;
        position: relative;
        top: 0;
        width: auto;
        margin-left: 0.6em;
        padding-top: 0.65em;
        padding-right: 0; }
      .pl01-header-primary-nav .pl01-header-mobile-login {
        display: none; } }

.pl01-header-primary-nav-link {
  display: block;
  margin: 0.6em 0 0;
  padding: 0.5em 1.125em;
  color: #333; }
  .pl01-header-primary-nav-link:after {
    position: absolute;
    top: 12px;
    right: 25px;
    margin-left: 0.5em;
    font-size: 1em; }
  @media (min-width: 897px) {
    .pl01-header-primary-nav-link {
      padding: 0.7em 0.6em;
      text-transform: uppercase; }
      .pl01-header-primary-nav-link:after {
        display: none; } }

@media (min-width: 897px) {
  .ie .pl01-header-primary-nav-link {
    padding: 0.9em 0.6em; } }

@media screen and (-ms-high-contrast: active) and (min-width: 897px), (-ms-high-contrast: none) and (min-width: 897px) {
  .pl01-header-primary-nav-link {
    padding: 0.9em 0.6em; } }

.pl01-header-secondary-nav {
  position: relative;
  height: auto !important;
  margin-top: 0;
  background-color: #efefef; }
  .pl01-header-secondary-nav .top-bar-section {
    left: 0 !important; }
  .pl01-header-secondary-nav ul {
    display: block; }
    .pl01-header-secondary-nav ul:before, .pl01-header-secondary-nav ul:after {
      content: " ";
      display: table; }
    .pl01-header-secondary-nav ul:after {
      clear: both; }
  .pl01-header-secondary-nav li {
    display: inline-block;
    width: 100%;
    margin: 0;
    line-height: 45px; }
    .pl01-header-secondary-nav li.title {
      display: none; }
    .pl01-header-secondary-nav li.has-dropdown, .pl01-header-secondary-nav li.no-dropdown {
      background: none !important; }
      .pl01-header-secondary-nav li.has-dropdown a, .pl01-header-secondary-nav li.no-dropdown a {
        padding: 0 15px !important;
        background: none !important;
        color: #333;
        font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 45px !important; }
        .pl01-header-secondary-nav li.has-dropdown a:after, .pl01-header-secondary-nav li.no-dropdown a:after {
          position: absolute;
          top: 12px;
          right: 25px;
          margin-left: 0.5em;
          border: 0;
          font-size: 1em; }
      .pl01-header-secondary-nav li.has-dropdown:hover > a, .pl01-header-secondary-nav li.has-dropdown:active > a, .pl01-header-secondary-nav li.has-dropdown:focus > a, .pl01-header-secondary-nav li.no-dropdown:hover > a, .pl01-header-secondary-nav li.no-dropdown:active > a, .pl01-header-secondary-nav li.no-dropdown:focus > a {
        color: #959595 !important; }
      .pl01-header-secondary-nav li.has-dropdown.hover > a, .pl01-header-secondary-nav li.has-dropdown.moved > a, .pl01-header-secondary-nav li.no-dropdown.hover > a, .pl01-header-secondary-nav li.no-dropdown.moved > a {
        color: #959595 !important; }
      .pl01-header-secondary-nav li.has-dropdown.hover .dropdown, .pl01-header-secondary-nav li.has-dropdown.moved .dropdown, .pl01-header-secondary-nav li.no-dropdown.hover .dropdown, .pl01-header-secondary-nav li.no-dropdown.moved .dropdown {
        display: block;
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto; }
      .pl01-header-secondary-nav li.has-dropdown .dropdown, .pl01-header-secondary-nav li.no-dropdown .dropdown {
        background-color: #efefef; }
        .pl01-header-secondary-nav li.has-dropdown .dropdown li, .pl01-header-secondary-nav li.no-dropdown .dropdown li {
          padding: 0 20px;
          background: none; }
        .pl01-header-secondary-nav li.has-dropdown .dropdown a, .pl01-header-secondary-nav li.no-dropdown .dropdown a {
          color: #333 !important;
          font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }
          .pl01-header-secondary-nav li.has-dropdown .dropdown a:after, .pl01-header-secondary-nav li.no-dropdown .dropdown a:after {
            display: none; }
          .pl01-header-secondary-nav li.has-dropdown .dropdown a:hover, .pl01-header-secondary-nav li.has-dropdown .dropdown a:active, .pl01-header-secondary-nav li.has-dropdown .dropdown a:focus, .pl01-header-secondary-nav li.no-dropdown .dropdown a:hover, .pl01-header-secondary-nav li.no-dropdown .dropdown a:active, .pl01-header-secondary-nav li.no-dropdown .dropdown a:focus {
            color: #959595 !important; }
  .pl01-header-secondary-nav a {
    margin: 0; }
  @media (min-width: 897px) {
    .pl01-header-secondary-nav {
      display: block;
      position: absolute;
      top: 4.3em;
      right: 8.625em;
      margin-top: 0;
      background: none; }
      .pl01-header-secondary-nav .top-bar-section {
        text-align: right; }
      .pl01-header-secondary-nav ul {
        display: inline-block; }
      .pl01-header-secondary-nav li {
        width: auto;
        float: left; }
        .pl01-header-secondary-nav li.has-dropdown a:after, .pl01-header-secondary-nav li.no-dropdown a:after {
          display: none; }
        .pl01-header-secondary-nav li.has-dropdown.hover .dropdown, .pl01-header-secondary-nav li.no-dropdown.hover .dropdown {
          position: absolute !important; }
        .pl01-header-secondary-nav li.has-dropdown .dropdown, .pl01-header-secondary-nav li.no-dropdown .dropdown {
          padding: 0 5px 5px;
          border-radius: 0 0 20px 20px;
          background-color: #fff;
          text-align: left;
          box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5); }
          .pl01-header-secondary-nav li.has-dropdown .dropdown li, .pl01-header-secondary-nav li.no-dropdown .dropdown li {
            border-bottom: 1px solid #ccc; }
            .pl01-header-secondary-nav li.has-dropdown .dropdown li:last-of-type, .pl01-header-secondary-nav li.no-dropdown .dropdown li:last-of-type {
              border-bottom: 0; } }
  @media (min-width: 1113px) {
    .pl01-header-secondary-nav {
      top: 5.9em; } }

@media (min-width: 897px) {
  .ie .pl01-header-secondary-nav {
    top: 4em; } }

@media (min-width: 1113px) {
  .ie .pl01-header-secondary-nav {
    top: 5.9em; } }

@media screen and (-ms-high-contrast: active) and (min-width: 897px), (-ms-high-contrast: none) and (min-width: 897px) {
  .pl01-header-secondary-nav {
    top: 4em; } }

@media screen and (-ms-high-contrast: active) and (min-width: 1113px), (-ms-high-contrast: none) and (min-width: 1113px) {
  .pl01-header-secondary-nav {
    top: 5.9em; } }

@media (min-width: 1113px) {
  .pl01-header.is-expand-search .pl01-header-secondary-nav a {
    padding-right: 0.3em !important;
    padding-left: 0.3em !important; } }

@media (min-width: 1199px) {
  .pl01-header.is-expand-search .pl01-header-secondary-nav a {
    padding-right: 0.3em !important;
    padding-left: 0.3em !important; } }

@media (min-width: 897px) {
  .pl01-header.is-expand-search .pl01-header-secondary-nav {
    display: none; } }

@media (min-width: 1113px) {
  .pl01-header.is-expand-search .pl01-header-secondary-nav {
    display: block;
    right: 24em; } }

@media (min-width: 1113px) {
  .ie .pl01-header.is-expand-search .pl01-header-secondary-nav a {
    padding-left: 0.3em !important; } }

@media (min-width: 1113px) {
  .pl01-header-secondary-nav li:first-child .pl01-header-secondary-nav-link {
    padding-left: 0; } }

.pl01-header-secondary-nav-link {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  display: block;
  margin: 0;
  padding: 1.3em 3.5em 1.3em 1.125em;
  background-color: #efefef;
  text-transform: none; }
  .pl01-header-secondary-nav-link:hover {
    color: #ccc; }
  .pl01-header-secondary-nav-link:after {
    position: absolute;
    top: 37%;
    right: 1.2em;
    margin-left: 0.5em; }
  @media (min-width: 897px) {
    .pl01-header-secondary-nav-link {
      padding: 1.125em 0.6em;
      background-color: inherit;
      text-transform: inherit; }
      .pl01-header-secondary-nav-link:after {
        display: none; } }
  @media (min-width: 1113px) {
    .pl01-header-secondary-nav-link {
      padding: 1.125em 1.5em; } }

.pl01-header-join,
.pl01-header-primary-nav ul li:last-child a {
  color: #00a8b8; }
  @media (min-width: 897px) {
    .pl01-header-join,
    .pl01-header-primary-nav ul li:last-child a {
      margin-left: 1.8em; } }

.pl01-header-join:hover,
.pl01-header-primary-nav ul li:last-child a:hover {
  color: #707070; }

.pl01-header-login-btn {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 2.75em;
  margin: 0;
  padding: 0.66em 0.56em 0.46em;
  float: left;
  border-radius: 0;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  .pl01-header-login-btn:after {
    position: relative;
    top: -0.1em;
    margin: 0 0.4em 0 0;
    float: left; }
  @media (min-width: 704px) {
    .pl01-header-login-btn {
      padding: 1.86em 0.56em; } }
  @media (min-width: 897px) {
    .pl01-header-login-btn {
      -webkit-border-radius: 8px;
      border-radius: 8px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      min-height: 40px;
      padding: 0.5em 1em; }
      .pl01-header-login-btn:after {
        top: 0; } }

.pl01-header-mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.45em; }
  @media (min-width: 897px) {
    .pl01-header-mobile-menu {
      display: none; } }

.pl01-header-search-toggle {
  display: inline-block;
  margin: 0;
  padding: 0.56em;
  float: left;
  overflow: hidden;
  border-left: 1px solid #efefef;
  color: #666; }
  .pl01-header-search-toggle.is-active {
    color: #efefef; }
  .pl01-header-search-toggle:hover {
    background-color: #efefef;
    color: #666; }
  .pl01-header-search-toggle .hideForAccessibility {
    display: none;
    position: absolute;
    left: -200px; }
  @media (min-width: 704px) {
    .pl01-header-search-toggle {
      right: 3.405em;
      padding: 1.18em; } }

.pl01-header-mobile-nav-toggle {
  display: inline-block;
  margin: 0;
  padding: 0.86em;
  float: left;
  overflow: hidden;
  color: #666; }
  .pl01-header-mobile-nav-toggle.is-active {
    background-color: #efefef;
    color: #efefef; }
  .pl01-header-mobile-nav-toggle:hover {
    background-color: #efefef;
    color: #666; }
  .pl01-header-mobile-nav-toggle .hideForAccessibility {
    display: block;
    position: absolute;
    left: -200px; }
  @media (min-width: 704px) {
    .pl01-header-mobile-nav-toggle {
      padding: 1.9em; } }
  @media (min-width: 897px) {
    .pl01-header-mobile-nav-toggle {
      display: none; } }

.pl01-header-icon-menu,
.pl01-header-icon-magnifier {
  font-size: 0.78em; }
  @media (min-width: 704px) {
    .pl01-header-icon-menu,
    .pl01-header-icon-magnifier {
      font-size: inherit; } }

.pl01-header-search-container {
  display: none;
  width: 100%;
  height: 2.5em;
  padding: 0 1em;
  text-align: left; }
  .pl01-header-search-container.is-active {
    display: inline-block;
    margin-bottom: 1.5em;
    padding-top: 1em;
    border-top: 1px solid #efefef; }
  @media (min-width: 897px) {
    .pl01-header-search-container {
      display: table-cell;
      position: absolute;
      top: 4.57em;
      right: 0.63em;
      width: 6.45em;
      padding: 0;
      text-align: left; } }
  @media (min-width: 1113px) {
    .pl01-header-search-container {
      top: 6.2em; } }

.no-touch .is-navigation-toggled .pl01-header-search-container.is-active {
  padding-right: 2em; }

@media (min-width: 897px) {
  .pl01-header.is-expand-search .pl01-header-search-container {
    width: 23em;
    padding-left: 4.2em !important;
    z-index: 9; } }

@media (min-width: 1113px) {
  .pl01-header.is-expand-search .pl01-header-search-container {
    padding-left: 0; } }

.pl01-header-search-container .search-form {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 2em;
  background-color: #f3f3f3;
  color: #888; }

.pl01-header-mobile-content {
  display: none; }
  .pl01-header-mobile-content strong {
    /*@extend .type-theme-tmb;*/
    /*font-weight: 600;*/
    color: #58595b; }
  .pl01-header-mobile-content .pl01-header-internet-login {
    display: none; }
  @media (min-width: 897px) {
    .pl01-header-mobile-content {
      display: block; }
      .pl01-header-mobile-content .pl01-header-information {
        display: none; }
      .pl01-header-mobile-content .pl01-header-social {
        display: none; }
      .pl01-header-mobile-content .pl01-header-internet-login {
        display: inline-block; } }

.is-navigation-toggled .pl01-header-mobile-content {
  display: block; }

.pl01-header-information {
  margin-top: 1.875em;
  padding: 0 1em; }
  .pl01-header-information small {
    font-size: 0.6875em; }

.pl01-header-information-enquiries {
  margin-bottom: 0.625em; }

.pl01-header-social {
  margin-top: 1em;
  margin-bottom: 2em;
  padding: 0 1em;
  text-align: left; }
  .pl01-header-social ul {
    display: inline-block; }
  .pl01-header-social li {
    margin-bottom: 0.5em; }
  .pl01-header-social .social-link {
    top: 0.5em;
    padding: 0.5em 0.1em 0.2em; }
  .pl01-header-social .social-text {
    display: inline-block;
    position: relative;
    top: 1.2em;
    margin-bottom: 1em;
    padding-right: 0.5em; }
    @media (min-width: 704px) {
      .pl01-header-social .social-text {
        top: 1.9em; } }
  @media (min-width: 704px) {
    .pl01-header-social {
      margin-top: 0em; } }

@media (min-width: 897px) {
  .pl01-header.pl01-header-no-search .pl01-header-secondary-nav {
    right: 0.625em; }
  .pl01-header.pl01-header-no-search .pl01-header-secondary-nav :last-child .pl01-header-secondary-nav-link {
    padding-right: 0; } }

@media (max-width: 896px) {
  .touch .is-navigation-toggled {
    bottom: 0;
    height: 100% !important;
    left: 0;
    /*position: fixed;*/
    right: 0;
    top: 0; } }

.is-navigation-toggled,
.is-navigation-toggled .header:not(.is-stuck-clone) {
  height: 100%;
  overflow: hidden;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  @media (min-width: 897px) {
    .is-navigation-toggled,
    .is-navigation-toggled .header:not(.is-stuck-clone) {
      height: auto;
      overflow: visible;
      width: auto; } }

.is-header-stuck .page-wrap {
  position: inherit; }

.header {
  background-color: #fff; }

@media (min-width: 897px) {
  body:not(.is-header-stuck) .header.is-stuck-clone {
    height: 0 !important; } }

.header:not(.is-stuck-clone) {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }
  @media (min-width: 897px) {
    .header:not(.is-stuck-clone) {
      position: relative; } }

.is-navigation-toggled .header:not(.is-stuck-clone),
.is-header-stuck .header:not(.is-stuck-clone) {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.is-header-stuck .header:not(.is-stuck-clone) .pl01-header {
  border-radius: 0;
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden; }

.header.is-stuck-clone {
  display: block; }

.is-navigation-toggled .pl01-header-mobile-content {
  bottom: 0;
  left: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 2.7em;
  margin-right: 25%;
  background-color: #fff; }
  @media (min-width: 704px) {
    .is-navigation-toggled .pl01-header-mobile-content {
      top: 4.9em; } }
  @media (min-width: 897px) {
    .is-navigation-toggled .pl01-header-mobile-content {
      bottom: auto;
      left: auto;
      overflow: visible;
      position: relative;
      right: auto;
      top: auto;
      width: auto; } }

.is-navigation-toggled .is-active + .pl01-header-mobile-content {
  top: 6.6em; }
  @media (min-width: 704px) {
    .is-navigation-toggled .is-active + .pl01-header-mobile-content {
      top: 8.9em; } }
  @media (min-width: 897px) {
    .is-navigation-toggled .is-active + .pl01-header-mobile-content {
      top: auto; } }

.header {
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -moz-transition: transform 0.25s ease 0s;
  -ms-transition: transform 0.25s ease 0s;
  -webkit-transition: transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s; }

.is-header-stuck-obscured .header {
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.mobile-internet-banking {
  display: none;
  position: fixed;
  top: 2.75em;
  right: 0;
  left: 0;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); }
  .mobile-internet-banking ul {
    margin: 0;
    padding: 20px;
    background: #fff;
    color: #fff; }
  .mobile-internet-banking li {
    display: block;
    margin: 0; }
    .mobile-internet-banking li:before {
      display: none; }
    .mobile-internet-banking li:first-of-type {
      margin-bottom: 20px; }
  .mobile-internet-banking .pl01-header-login-btn {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0.66em 0.56em 0.46em;
    float: none;
    border-radius: 8px;
    text-align: center; }
    .mobile-internet-banking .pl01-header-login-btn:after {
      display: none; }
  @media (min-width: 704px) {
    .mobile-internet-banking {
      top: 4.9375em; } }
  @media (max-width: 896px) {
    .loginBtn--active .mobile-internet-banking {
      display: block; } }
  @media (min-width: 897px) {
    .mobile-internet-banking {
      display: none; } }

.loginBtn--active {
  overflow: hidden; }

/*.pl02-carousel-overflow-wrapper {
  position: relative;
  @include breakpoint(xl){
    //@extend .l-full-width;
    margin-left: pxtoem(-200px);
    padding-left: pxtoem(200px);
    margin-right: pxtoem(-210px);
    padding-right: pxtoem(210px);
    overflow-x: hidden;
  }
}*/
.pl02-carousel-overflow-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  z-index: 1; }
  @media (min-width: 897px) {
    .pl02-carousel-overflow-wrapper {
      border-radius: 0 0 36px 36px; } }

.pl02-carousel {
  position: relative;
  /*.owl-item.enable-before{
    opacity: 1;
  }*/ }
  .pl02-carousel .owl-wrapper-outer {
    overflow: visible; }
  .pl02-carousel .owl-item.active {
    position: relative;
    opacity: 1;
    z-index: 2;
    /*transition: opacity .5s $transition-effect;
	-ms-transition: opacity .5s $transition-effect;
	-moz-transition: opacity .5s $transition-effect;
	-webkit-transition: opacity .5s $transition-effect;
	  @include breakpoint(lg) {
		  transition: opacity 1s $transition-effect;
		  -ms-transition: opacity 1s $transition-effect;
		  -moz-transition: opacity 1s $transition-effect;
		  -webkit-transition: opacity 1s $transition-effect;
	  }*/ }
  .pl02-carousel .owl-pagination {
    background: rgba(255, 255, 255, 0.75);
    text-align: center;
    z-index: 10; }
  .pl02-carousel .owl-wrapper {
    display: inline-block !important; }
  .pl02-carousel .owl-ctrl {
    display: inline-block;
    width: 37px;
    height: 37px;
    margin-bottom: -3px;
    cursor: pointer; }
    .pl02-carousel .owl-ctrl.owl-pause {
      background: rgba(255, 255, 255, 0.75) url("/Assets/primary/imgs/icons/pause-solid.svg") 50%/16px no-repeat; }
    .pl02-carousel .owl-ctrl.owl-play {
      background: rgba(255, 255, 255, 0.75) url("/Assets/primary/imgs/icons/play-solid.svg") 50%/16px no-repeat; }

.pl02-carousel-overflow-wrapper .pl09-hero-banner-complex, .pl02-carousel-overflow-wrapper .pl09-hero-homepage-complex {
  border-radius: 0; }
  @media (min-width: 704px) {
    .pl02-carousel-overflow-wrapper .pl09-hero-banner-complex, .pl02-carousel-overflow-wrapper .pl09-hero-homepage-complex {
      border-radius: 0; } }

.pl02-carousel-carousel > div + div {
  display: none; }

.no-js .pl02-carousel-carousel-item,
.owl-item .pl02-carousel-carousel-item {
  display: block; }

.ie8 .pl02-carousel .owl-item {
  visibility: hidden; }

.ie8 .pl02-carousel .owl-item.active {
  visibility: visible; }

.pl03-icon-expander {
  padding: 0 0.9375em;
  position: relative; }
  @media (min-width: 897px) {
    .pl03-icon-expander {
      max-width: 1600px;
      overflow-x: hidden; } }
  @media (min-width: 897px) {
    .pl03-icon-expander .menu-link {
      background-color: transparent;
      border-bottom: none; } }
  .pl03-icon-expander .is-active > .menu-link {
    background-color: #00a8b8; }

.pl03-icon-expander-menu-content {
  margin: 0 -1em;
  padding: 0;
  text-align: left; }
  @media (min-width: 897px) {
    .pl03-icon-expander-menu-content {
      margin-right: -1em;
      padding: 3em 2em 3em 3em;
      margin-left: -13.4375em; }
      .pl03-icon-expander-menu-content .tab-menu-content-title {
        margin-left: 200px; } }

.pl03-icon-expander-tab-content.tab-content-container .menu-sub-menu .menu-list {
  margin-left: -200px;
  width: 640px; }
  .pl03-icon-expander-tab-content.tab-content-container .menu-sub-menu .menu-list .menu-item:not(.is-active) .menu-link-anchor {
    padding-left: 374px; }

.pl03-icon-expander-tab-content-body {
  padding: 0.9375em; }
  @media (min-width: 897px) {
    .pl03-icon-expander-tab-content-body {
      margin-left: 200px; } }

.pl03-icon-expander-menu-content ul li {
  margin-bottom: 0; }

.pl03-icon-expander > .tab-menu {
  margin-bottom: 2em;
  /*margin-bottom: -1em;
  @include breakpoint(lg) {
    margin-bottom: 0;
  }*/ }

.pl03-icon-expander-menu-content .is-active .menu-link-anchor {
  padding-left: 0.9375em; }

.pl03-icon-expander-menu-content .menu-item {
  display: inline; }

.js .pl03-icon-expander-menu-content {
  display: none; }

.js .is-active .pl03-icon-expander-menu-content {
  display: block; }

.pl03-icon-expander-links-wrapper {
  padding: 0 0.9375em; }
  @media (min-width: 897px) {
    .pl03-icon-expander-links-wrapper {
      padding-left: 10.75em;
      margin: 0 auto;
      max-width: 59.375em; } }
  .pl03-icon-expander-links-wrapper ul {
    padding-bottom: 1em; }
    @media (min-width: 897px) {
      .pl03-icon-expander-links-wrapper ul {
        padding-bottom: 0; } }
    .pl03-icon-expander-links-wrapper ul > li {
      display: block;
      width: 100%; }
      @media (min-width: 897px) {
        .pl03-icon-expander-links-wrapper ul > li {
          display: inline-block;
          width: 30%;
          min-width: 18.75em;
          max-width: 18.75em;
          padding-right: 1.25em; } }
    .pl03-icon-expander-links-wrapper ul a.link-feature {
      color: #333;
      width: 100% !important; }

.pl03-icon-expander-links-title {
  padding-top: 1em; }
  @media (min-width: 897px) {
    .pl03-icon-expander-links-title {
      margin-top: 0;
      padding-top: 0; } }

.pl03-icon-expander-tab-content-body ul {
  padding-bottom: 1em; }
  @media (min-width: 481px) {
    .pl03-icon-expander-tab-content-body ul {
      padding-bottom: 0; } }
  .pl03-icon-expander-tab-content-body ul > li {
    display: block;
    width: 100%; }
    @media (min-width: 481px) {
      .pl03-icon-expander-tab-content-body ul > li {
        display: inline-block;
        width: 30%;
        min-width: 18.75em;
        max-width: 18.75em;
        padding-right: 1.25em; } }
  .pl03-icon-expander-tab-content-body ul a.link-feature {
    color: #333;
    width: 100% !important; }

.pl04-icon-carousel {
  padding: 0 0.9375em;
  position: relative; }
  @media (min-width: 897px) {
    .pl04-icon-carousel {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl04-icon-carousel-loading {
  position: absolute;
  margin: 0 auto;
  margin-top: 25px;
  text-align: center;
  width: 100%; }

.pl04-icon-carousel-wrapper {
  visibility: hidden;
  position: relative;
  margin: 0 auto;
  max-width: 66.25em;
  /*.owl-item.active {
    border-right:1px solid #dedede;
  }*/
  /*.owl-item.active:first-of-type {
    border-left: none;
    background-color: red;
  }*/ }
  .pl04-icon-carousel-wrapper .icon-list-circle:before, .pl04-icon-carousel-wrapper .form-address-switch-container a:before, .form-address-switch-container .pl04-icon-carousel-wrapper a:before {
    content: none; }
  .pl04-icon-carousel-wrapper .owl-carousel .owl-item {
    padding: 1.25em;
    padding-bottom: 0;
    min-height: 10.625em;
    z-index: 1; }
  .pl04-icon-carousel-wrapper:before {
    content: "";
    border-left: 0.625em solid #fff;
    position: absolute;
    top: 0;
    left: -0.1em;
    bottom: 0;
    z-index: 10; }
  .pl04-icon-carousel-wrapper .owl-wrapper .owl-item {
    padding-left: .25em;
    padding-right: .25em; }
    .pl04-icon-carousel-wrapper .owl-wrapper .owl-item:after {
      content: "";
      border-right: 1px solid #dedede;
      position: absolute;
      top: 0.3125em;
      right: -0.35em;
      bottom: 1em;
      z-index: 2; }
  .pl04-icon-carousel-wrapper .owl-wrapper .owl-item:last-child:after {
    border-right: 0; }
  .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-prev {
    background-color: transparent;
    font-size: 0px;
    position: absolute;
    top: 30px;
    left: -30px;
    z-index: 10; }
    .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-prev:after {
      color: #00a8b8;
      font-family: 'tmb-icons';
      speak: none;
      font-style: normal;
      font-weight: bolder;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 32px; }
  .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-next {
    background-color: transparent;
    font-size: 0px;
    position: absolute;
    top: 30px;
    right: -30px;
    z-index: 10; }
    .pl04-icon-carousel-wrapper .owl-theme .owl-controls .owl-buttons div.owl-next:after {
      color: #00a8b8;
      font-family: 'tmb-icons';
      speak: none;
      font-style: normal;
      font-weight: bolder;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 32px; }

.pl04-icon-carousel-container {
  text-align: center; }
  .pl04-icon-carousel-container > li {
    border-left: 1px solid #dedede;
    display: inline-block;
    max-width: 130px;
    text-align: center; }
    @media (min-width: 897px) {
      .pl04-icon-carousel-container > li {
        max-width: 250px; } }
  .pl04-icon-carousel-container > li:first-child {
    border-left: none; }
  .pl04-icon-carousel-container > li:before {
    content: none; }

.pl04-icon-carousel-img {
  display: block;
  margin: 0 auto;
  margin-bottom: 0.9375em; }

.pl04-icon-carousel-text {
  display: block;
  max-width: 8.75em;
  text-align: center;
  margin: 0 auto; }

.pl04-icon-carousel-direction-next, .pl04-icon-carousel-direction-previous {
  color: #00a0af;
  position: absolute;
  font-size: 1.5625em; }

.pl04-icon-carousel-button-container {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-top: 2em;
  /*
	[class*="button"]{
		margin-bottom: 0 !important;
	}
	*/ }
  .pl04-icon-carousel-button-container .button-cta, .pl04-icon-carousel-button-container .button-cta-card, .pl04-icon-carousel-button-container .pl78-web-chat-menu-button, .pl04-icon-carousel-button-container .pl78-web-chat-card-button, .pl04-icon-carousel-button-container .pl78-web-chat-queque.btn-center, .pl04-icon-carousel-button-container .pl78-web-chat-messenger.btn, .pl04-icon-carousel-button-container .pl78-web-chat-messenger.btn-sm, .pl04-icon-carousel-button-container .pl78-web-chat-card-button-small-yes, .pl04-icon-carousel-button-container .pl78-web-chat-card-button-small-no, .pl04-icon-carousel-button-container .pl78-web-chat-messenger.chat.input.user, .pl04-icon-carousel-button-container .pl78-web-chat-messenger.chat.input.system, .pl04-icon-carousel-button-container .pl22-rich-content .button, .pl22-rich-content .pl04-icon-carousel-button-container .button {
    margin-top: 0; }
  .pl04-icon-carousel-button-container .button-cta-text {
    margin-bottom: 0; }

.pl06-icon-carousel-cta-button {
  margin: 0 auto;
  text-align: center; }

.pl04-icon-carousel-plain-content {
  text-align: center; }

/*Extra CSS class for the case of less than 3 items in the carousel
and above 897px */
@media (min-width: 897px) {
  .pl04-icon-carousel-container li.pl04-icon-carousel-limited-number {
    width: 16.5em;
    text-align: center;
    padding: 1em; } }

.p05-testimonial-section {
  -webkit-border-radius: 0 0 25px 25px;
  border-radius: 0 0 25px 25px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

.p05-testimonial {
  border-bottom-right-radius: 25px;
  padding: 1.75em 1.375em 2.5em;
  border-bottom-left-radius: 25px; }
  @media (min-width: 704px) {
    .p05-testimonial {
      padding-bottom: 0.625em; } }
  @media (min-width: 897px) {
    .p05-testimonial {
      padding: 3.5em 2.375em 4.75em; } }
  .p05-testimonial .large-6 {
    min-height: 50px;
    padding-left: 0em;
    padding-right: 0em; }
    @media (min-width: 897px) {
      .p05-testimonial .large-6 {
        min-height: 100px;
        padding-left: 0.9375em;
        padding-right: 0.9375em; } }

.p05-testimonial-title {
  text-align: center;
  word-wrap: break-word;
  margin-top: 0;
  padding: 0;
  margin-bottom: 0.8em; }
  @media (min-width: 897px) {
    .p05-testimonial-title {
      margin-bottom: 1.7em; } }

.p05-testimonial-review {
  margin-left: 4.375em; }
  @media (min-width: 897px) {
    .p05-testimonial-review {
      margin-left: 7.1875em; } }

.pl05-testimonial-text {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  line-height: 1.42857em;
  margin-bottom: 1.57143em;
  border-width: 0;
  border-style: none;
  color: #FFF;
  border-radius: 0;
  border-bottom-left-radius: 0;
  position: static;
  padding: 0;
  margin-top: 0;
  min-height: 0.875em; }
  @media (min-width: 704px) {
    .pl05-testimonial-text {
      margin-left: 4.6875em;
      max-width: 17.5em; } }
  @media (min-width: 897px) {
    .pl05-testimonial-text {
      margin-bottom: 0.8em;
      line-height: 1.46667em;
      margin-left: 7.66667em;
      max-width: 23.125em; } }
  .pl05-testimonial-text:before {
    content: '';
    display: none; }

.p05-testimonial-sub-text {
  font-size: 0.75em;
  line-height: 1em;
  display: block;
  position: relative;
  top: 0.71429em; }
  @media (min-width: 897px) {
    .p05-testimonial-sub-text {
      font-size: 0.875em;
      line-height: 1.25em;
      display: inline;
      position: static;
      max-width: 23.125em; } }

.p05-testimonial-sub-text-thin {
  display: block;
  margin-left: 0;
  margin-top: 0.4375em; }
  @media (min-width: 897px) {
    .p05-testimonial-sub-text-thin {
      display: inline;
      margin-left: 1em; } }

.p05-testimonial-star-rating {
  display: block;
  position: relative;
  margin-bottom: 0.375em; }
  @media (min-width: 897px) {
    .p05-testimonial-star-rating {
      font-size: 0.875em;
      line-height: 1.25em;
      margin-bottom: 0.5em;
      position: static;
      padding-top: 0.42857em; } }
  .p05-testimonial-star-rating .icon-star {
    color: #ffcc00; }

.p05-testimonial-image {
  width: 3.75em;
  height: 3.75em;
  position: absolute;
  margin-right: 1.25em; }
  @media (min-width: 897px) {
    .p05-testimonial-image {
      width: 6.25em;
      height: 6.25em; } }

.pl06-news {
  position: relative; }
  @media (min-width: 897px) {
    .pl06-news {
      padding: 0 0.9375em; } }

.pl06-news-plain-content h3, .pl06-news-plain-content .type-h3-primary, .pl06-news-plain-content .pl20-blockquote, .pl06-news-plain-content .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl06-news-plain-content .pl81-featured-document--title, .pl06-news-plain-content .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl06-news-plain-content .pl82-promotion--title, .pl06-news-plain-content .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl06-news-plain-content .pl83-basic-image-text--title, .pl06-news-plain-content .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl06-news-plain-content .pl84-icon-list-stacked--title {
  margin-top: 0; }

.pl06-news-plain-content ul {
  margin-bottom: 2.1875em; }
  @media (min-width: 704px) {
    .pl06-news-plain-content ul > li {
      display: inline-block;
      width: 46%;
      min-width: 13.125em;
      margin-right: 1em;
      padding-right: 2em;
      color: #57585b;
      font-size: 16px;
      vertical-align: top; } }

.pl06-news-button-container {
  display: table;
  margin: 0 auto;
  margin-bottom: 1.875em;
  text-align: center; }

.pl06-news-cta-button {
  margin: 0 auto;
  text-align: center; }

.pl06-news-main-image-container {
  width: 100%; }

.pl06-news-image {
  width: 100%; }

.pl06-news-aside {
  -webkit-border-top-right-radius: 25px;
  border-top-right-radius: 25px;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 25px;
  border-top-left-radius: 25px;
  background-clip: padding-box;
  -webkit-border-bottom-right-radius: 25px;
  border-bottom-right-radius: 25px;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0em;
  border-bottom-left-radius: 0em;
  background-clip: padding-box;
  margin-bottom: 1.875em;
  padding: 0.625em 1.875em;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-width: 0.375em;
  border-style: solid;
  border-color: #00a8b8;
  text-align: center; }
  .pl06-news-aside h3, .pl06-news-aside .type-h3-primary, .pl06-news-aside .pl20-blockquote, .pl06-news-aside .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl06-news-aside .pl81-featured-document--title, .pl06-news-aside .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl06-news-aside .pl82-promotion--title, .pl06-news-aside .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl06-news-aside .pl83-basic-image-text--title, .pl06-news-aside .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl06-news-aside .pl84-icon-list-stacked--title {
    margin-top: 0.75em;
    margin-bottom: 0;
    color: #00a8b8;
    text-align: left; }
  @media (min-width: 897px) {
    .pl06-news-aside {
      -webkit-border-bottom-right-radius: 0em;
      border-bottom-right-radius: 0em;
      background-clip: padding-box;
      -webkit-border-bottom-left-radius: 25px;
      border-bottom-left-radius: 25px;
      background-clip: padding-box; } }

.pl06-news-aside-icon {
  font-size: 3.125em;
  margin-bottom: 0.75em;
  color: #00a8b8; }
  @media (min-width: 704px) {
    .pl06-news-aside-icon {
      font-size: 3.125em; } }

.pl06-news-main-image-description-wrapper {
  -webkit-border-bottom-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-clip: padding-box;
  padding: 0.625em;
  background-color: #00a8b8; }
  @media (min-width: 704px) {
    .pl06-news-main-image-description-wrapper {
      padding: 0.625em 1.25em;
      padding-left: 1.875em; }
      .pl06-news-main-image-description-wrapper a.link-feature {
        color: #fff; } }

.pl06-news-main-image-description-left {
  margin-bottom: 0.75em;
  padding-right: 0;
  padding-left: 0; }
  .pl06-news-main-image-description-left small {
    color: #fff;
    font-weight: bold; }
  @media (min-width: 704px) {
    .pl06-news-main-image-description-left {
      margin-bottom: 0; } }

.pl06-news-main-image-description-date {
  font-weight: normal; }

.pl06-news-main-image-description-right {
  text-align: right; }

.pl06-news-main-image-link {
  width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  color: #fff;
  vertical-align: baseline; }

.pl07-join {
  position: relative; }
  .pl07-join:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl07-join:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .pl07-join {
      padding: 0 0.9375em; } }

@media (min-width: 704px) {
  .pl07-topsection-wrapper .large-8.columns {
    padding-left: 3.125em; } }

.pl07-requirement-list {
  text-align: center; }
  @media (min-width: 897px) {
    .pl07-requirement-list {
      text-align: left; } }
  .pl07-requirement-list > li {
    display: block;
    text-align: center; }
    @media (min-width: 704px) {
      .pl07-requirement-list > li {
        display: inline-block;
        max-width: 25%;
        padding-left: 0.625em;
        padding-right: 0.625em; } }
  @media (min-width: 704px) {
    .pl07-requirement-list.four-items > li {
      max-width: 21%; } }

.pl07-requirement-text {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-weight: lighter; }

.pl07-img {
  max-width: 6.25em;
  display: block;
  margin: 0 auto;
  margin-bottom: 1em; }

.pl07-join .button-cta, .pl07-join .button-cta-card, .pl07-join .pl78-web-chat-menu-button, .pl07-join .pl78-web-chat-card-button, .pl07-join .pl78-web-chat-queque.btn-center, .pl07-join .pl78-web-chat-messenger.btn, .pl07-join .pl78-web-chat-messenger.btn-sm, .pl07-join .pl78-web-chat-card-button-small-yes, .pl07-join .pl78-web-chat-card-button-small-no, .pl07-join .pl78-web-chat-messenger.chat.input.user, .pl07-join .pl78-web-chat-messenger.chat.input.system, .pl07-join .pl22-rich-content .button, .pl22-rich-content .pl07-join .button {
  margin-top: 0.9375em; }
  @media (min-width: 704px) {
    .pl07-join .button-cta, .pl07-join .button-cta-card, .pl07-join .pl78-web-chat-menu-button, .pl07-join .pl78-web-chat-card-button, .pl07-join .pl78-web-chat-queque.btn-center, .pl07-join .pl78-web-chat-messenger.btn, .pl07-join .pl78-web-chat-messenger.btn-sm, .pl07-join .pl78-web-chat-card-button-small-yes, .pl07-join .pl78-web-chat-card-button-small-no, .pl07-join .pl78-web-chat-messenger.chat.input.user, .pl07-join .pl78-web-chat-messenger.chat.input.system, .pl07-join .pl22-rich-content .button, .pl22-rich-content .pl07-join .button {
      margin-top: 1.875em; } }

.pl07-plus {
  position: relative;
  font-size: 1.25em; }
  @media (min-width: 704px) {
    .pl07-plus {
      top: 1.875em; } }

.pl08-footer {
  background-color: #efefef;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  padding-top: 0; }
  @media (min-width: 704px) {
    .pl08-footer {
      padding-top: 2.8125em; } }
  @media (min-width: 897px) {
    .pl08-footer {
      padding-top: 3.75em; } }

.pl08-footer-bsb {
  margin-top: 0;
  color: inherit; }
  .pl08-footer-bsb > span {
    color: #00a0af; }
    @media (min-width: 704px) {
      .pl08-footer-bsb > span {
        display: block;
        margin-top: 0.625em; } }

.pl08-footer-information {
  margin: 0 0 1.875em 0; }

.pl08-footer-information-enquiries {
  margin-bottom: 0;
  margin-top: 1.25em;
  color: inherit; }
  .pl08-footer-information-enquiries > span {
    color: #00a0af; }
    @media (min-width: 704px) {
      .pl08-footer-information-enquiries > span {
        display: block;
        margin-top: 0.625em;
        margin-bottom: 0.625em; } }

.pl08-footer-opening-hours {
  font-size: 0.6875em;
  margin-bottom: 4em; }
  @media (min-width: 704px) {
    .pl08-footer-opening-hours {
      font-size: 0.75em; } }

.pl08-footer-social {
  text-align: left;
  margin-bottom: 2em;
  margin-top: 1em; }
  .pl08-footer-social ul {
    display: inline-block; }
    @media (min-width: 704px) {
      .pl08-footer-social ul {
        text-align: left; } }
  .pl08-footer-social li {
    margin-bottom: 1em; }
  .pl08-footer-social .social-link {
    top: 0.2em;
    padding: 0;
    margin-right: 0.5em; }
  .pl08-footer-social .social-text {
    text-align: left;
    margin-bottom: 0.625em;
    position: relative;
    top: 1.2em;
    display: inline-block;
    padding-right: 0.5em;
    color: #00a0af;
    font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.375em; }
    @media (min-width: 704px) {
      .pl08-footer-social .social-text {
        top: 0;
        display: block;
        padding-right: 0;
        position: relative;
        top: 0.3125em; } }
  @media (min-width: 704px) {
    .pl08-footer-social {
      max-width: 6.875em;
      margin-top: 0em; } }

.pl08-footer-brand {
  min-height: 2.2em;
  width: 100%;
  position: relative;
  z-index: 1;
  /*to equal z-index of page-wrap*/ }
  .pl08-footer-brand a {
    margin-bottom: 0; }
    @media (min-width: 704px) {
      .pl08-footer-brand a {
        margin-bottom: 1.875em; } }

.pl08-footer-stamp {
  max-width: 3.125em; }
  @media (min-width: 704px) {
    .pl08-footer-stamp {
      max-width: 3.375em; } }

.pl08-footer-copyright-container {
  padding-bottom: 3.5em; }

.pl08-footer-copyright {
  font-size: 0.6875em;
  width: 66%;
  display: inline-block;
  letter-spacing: -0.04em;
  vertical-align: bottom;
  margin-bottom: 1em; }
  @media (min-width: 704px) {
    .pl08-footer-copyright {
      width: 48%; } }

.pl08-footer-stamp-container {
  display: inline-block;
  float: right;
  padding-right: 1em; }
  @media (min-width: 704px) {
    .pl08-footer-stamp-container {
      float: none;
      vertical-align: top; } }

.pl08-footer-extra-nav {
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 0.6em;
  position: relative;
  z-index: 1;
  /*to equal z-index of page-wrap*/ }
  @media (min-width: 704px) {
    .pl08-footer-extra-nav {
      text-align: right; } }

.pl08-footer-extra-nav-list {
  padding: 0;
  margin: 0.9375em 0;
  margin-left: 1em; }
  @media (min-width: 704px) {
    .pl08-footer-extra-nav-list {
      margin: 0;
      margin-right: 1.1em; } }
  @media (min-width: 897px) {
    .pl08-footer-extra-nav-list {
      margin-right: 2em; } }
  .pl08-footer-extra-nav-list li {
    margin-bottom: 0em; }
    .pl08-footer-extra-nav-list li:first-child:before {
      display: none; }
    .pl08-footer-extra-nav-list li:before {
      content: "|";
      color: #00a0af;
      font-weight: lighter;
      font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
      font-size: 0.88em;
      top: 0em;
      margin-right: .5em; }
      @media (min-width: 704px) {
        .pl08-footer-extra-nav-list li:before {
          margin-right: 1em; } }

.pl08-footer-extra-nav-link {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  font-weight: lighter;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin-right: .3em; }
  @media (min-width: 704px) {
    .pl08-footer-extra-nav-link {
      margin-right: 1em; } }

.pl08-footer-nav-link {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  font-size: 0.875em;
  font-weight: lighter;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin-right: .3em; }
  .pl08-footer-nav-link:after {
    font-size: 0.6em;
    margin-left: 1em;
    position: relative;
    top: -0.1em; }
  @media (min-width: 704px) {
    .pl08-footer-nav-link {
      margin-right: 1em; }
      .pl08-footer-nav-link:after {
        display: none; } }

.pl08-footer-discliamer-container {
  font-size: 0.6875em;
  position: relative;
  /*z-index:100; //to rise above page-wrap class*/ }
  .pl08-footer-discliamer-container a {
    color: #00a0af !important;
    text-decoration: none; }
    .pl08-footer-discliamer-container a:hover {
      color: inherit !important; }
  @media (min-width: 897px) {
    .pl08-footer-discliamer-container {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl09-hero-banner {
  padding-bottom: 2.5em;
  border-radius: 0 0 25px 25px; }
  @media (min-width: 704px) {
    .pl09-hero-banner {
      padding-bottom: 3.125em;
      border-radius: 0 0 25px 25px; } }

.pl09-hero-banner-padding {
  padding: 1.875em 0.9375em; }
  @media (min-width: 704px) {
    .pl09-hero-banner-padding {
      padding: 3em 0.9375em;
      padding-bottom: 2.625em;
      /*a little less padding than top due to text elements having margins*/
      padding-left: 0.9375em; } }

.pl09-hero-banner-title {
  margin-bottom: 0.25em;
  margin-top: 0;
  /*padding comes from parent element*/ }
  @media (min-width: 704px) {
    .pl09-hero-banner-title {
      margin-bottom: 0.16667em;
      margin-top: 0;
      /*padding comes from parent element*/ } }

.pl09-hero-banner-sub-title {
  margin-bottom: 0;
  /*padding comes from parent element*/
  margin-bottom: 0.57143em; }
  @media (min-width: 704px) {
    .pl09-hero-banner-sub-title {
      margin-bottom: 0;
      /*padding comes from parent element*/ } }

.pl09-hero-banner-complex, .pl09-hero-homepage-complex {
  position: relative;
  padding-bottom: 0em;
  overflow: hidden;
  border-radius: 0 0 20px 20px; }
  @media (min-width: 704px) {
    .pl09-hero-banner-complex, .pl09-hero-homepage-complex {
      border-radius: 0 0 36px 36px; } }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex, .pl09-hero-homepage-complex {
      padding-right: 0em;
      padding-bottom: 0em;
      padding-left: 0em; } }

.pl02-carousel-carousel .pl09-hero-banner-complex, .pl02-carousel-carousel .pl09-hero-homepage-complex {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px; }

.pl09-hero-banner-carousel .pl09-hero-banner-complex-right-wrapper {
  /* HEIGHTS ARE NOE ADJUSTED BY jquery.carousel.js */
  /*MIN-HEIGHTS TO PREVENT CONTENT SHIFTING*/
  padding-bottom: 20px; }
  @media (min-width: 897px) {
    .pl09-hero-banner-carousel .pl09-hero-banner-complex-right-wrapper {
      min-height: 26.875em; } }

.pl09-hero-banner-complex-left-wrapper {
  box-sizing: content-box;
  display: block;
  width: 100%;
  min-height: 10em;
  margin-right: 0.625em;
  padding-left: 0.625em;
  background-color: #00a8b8;
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  @media (min-width: 704px) {
    .pl09-hero-banner-complex-left-wrapper {
      min-height: 18.75em; } }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex-left-wrapper {
      box-sizing: border-box;
      display: inline-block;
      position: absolute;
      width: 50%;
      min-height: 100%;
      margin: none;
      padding-left: pxteom(0px);
      float: left;
      overflow: hidden;
      border-bottom-left-radius: inherit; } }

.pl09-hero-banner-complex-right-wrapper {
  display: block;
  width: 100%;
  padding-top: 1.875em;
  padding-bottom: 2.25em;
  padding-left: 1em;
  word-wrap: break-word; }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex-right-wrapper {
      display: inline-block;
      width: 50%;
      min-height: 280px;
      padding-top: 3.125em;
      padding-right: 0;
      padding-left: 2em;
      float: right;
      border-bottom-right-radius: inherit;
      text-align: left; } }
  .pl09-hero-banner-complex-right-wrapper.white-bg {
    background-color: #fff; }
    @media (min-width: 897px) {
      .pl09-hero-banner-complex-right-wrapper.white-bg {
        min-height: 20em; } }

.pl09-hero-banner-complex-cta-wrapper {
  display: table;
  margin: 0 auto; }
  .pl09-hero-banner-complex-cta-wrapper .button {
    margin-right: 15px; }
  .pl09-hero-banner-complex-cta-wrapper .button-tertiary {
    margin-right: 0;
    border: 1px solid #fff;
    background: transparent;
    color: #fff !important; }
    .pl09-hero-banner-complex-cta-wrapper .button-tertiary:hover {
      background: rgba(220, 221, 222, 0.3); }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex-cta-wrapper {
      margin-left: 0; } }

/*very specific styles for when PL57-Apply module is inserted
into the banner area..this module has the two splitting buttons..
it was not initially intended to be placed within this module*/
.pl09-hero-banner-complex-right-wrapper .pl57-apply .button {
  background-color: #fff;
  color: #333333 !important;
  /*to overwrite theme rules*/
  font-size: 1.125em;
  /*to increase from 16px base to 18px*/
  /*this is to overwrite the standard 0.5em left margin on the first input*/ }
  @media (min-width: 481px) {
    .pl09-hero-banner-complex-right-wrapper .pl57-apply .button:first-of-type {
      margin-left: 0; } }
  .pl09-hero-banner-complex-right-wrapper .pl57-apply .button:hover {
    background-color: #dcddde;
    color: #333333 !important;
    /*to overwrite theme rules*/ }

.pl09-hero-banner-complex-sub, .pl09-hero-homepage-complex-sub, .pl09-interest-rate-num, .pl09-interest-rate-intro {
  display: block;
  margin-top: 0;
  margin-bottom: 1.875em; }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex-sub, .pl09-hero-homepage-complex-sub, .pl09-interest-rate-num, .pl09-interest-rate-intro {
      max-width: 90%; } }

/* fix issue when they don't use the title and it adds space */
.pl09-hero-banner-complex-title, .pl09-hero-homepage-complex-title {
  display: none; }

.pl09-hero-banner-complex-title:not(:empty), .pl09-hero-homepage-complex-title:not(:empty) {
  display: block;
  margin-top: 0;
  margin-bottom: 0.75em; }
  @media (min-width: 897px) {
    .pl09-hero-banner-complex-title:not(:empty), .pl09-hero-homepage-complex-title:not(:empty) {
      max-width: 85%; } }

/* fix issue when h2 are used in the pl09-hero-banner-complex-sub instead of the pl09-hero-banner-complex-title */
.pl09-hero-banner-complex-sub h2:first-child, .pl09-hero-homepage-complex-sub h2:first-child, .pl09-interest-rate-num h2:first-child, .pl09-interest-rate-intro h2:first-child, .pl09-hero-banner-complex-sub .type-h2-primary:first-child, .pl09-hero-homepage-complex-sub .type-h2-primary:first-child, .pl09-interest-rate-num .type-h2-primary:first-child, .pl09-interest-rate-intro .type-h2-primary:first-child, .pl09-hero-banner-complex-sub .form-group-title:first-child, .pl09-hero-homepage-complex-sub .form-group-title:first-child, .pl09-interest-rate-num .form-group-title:first-child, .pl09-interest-rate-intro .form-group-title:first-child, .pl09-hero-banner-complex-sub .pl50-event-date-day:first-child, .pl09-hero-homepage-complex-sub .pl50-event-date-day:first-child, .pl09-interest-rate-num .pl50-event-date-day:first-child, .pl09-interest-rate-intro .pl50-event-date-day:first-child, .pl09-hero-banner-complex-sub .pl81-featured-document--title:first-child, .pl09-hero-homepage-complex-sub .pl81-featured-document--title:first-child, .pl09-interest-rate-num .pl81-featured-document--title:first-child, .pl09-interest-rate-intro .pl81-featured-document--title:first-child, .pl09-hero-banner-complex-sub .pl82-promotion--title:first-child, .pl09-hero-homepage-complex-sub .pl82-promotion--title:first-child, .pl09-interest-rate-num .pl82-promotion--title:first-child, .pl09-interest-rate-intro .pl82-promotion--title:first-child, .pl09-hero-banner-complex-sub .pl83-basic-image-text--title:first-child, .pl09-hero-homepage-complex-sub .pl83-basic-image-text--title:first-child, .pl09-interest-rate-num .pl83-basic-image-text--title:first-child, .pl09-interest-rate-intro .pl83-basic-image-text--title:first-child, .pl09-hero-banner-complex-sub .pl84-icon-list-stacked--title:first-child, .pl09-hero-homepage-complex-sub .pl84-icon-list-stacked--title:first-child, .pl09-interest-rate-num .pl84-icon-list-stacked--title:first-child, .pl09-interest-rate-intro .pl84-icon-list-stacked--title:first-child {
  margin-top: 0; }

.pl09-hero-banner-complex.pl09-hero-banner-complex-full .pl09-hero-banner-complex-right-wrapper, .pl09-hero-banner-complex-full.pl09-hero-homepage-complex .pl09-hero-banner-complex-right-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  background-color: #efefef; }

@media (min-width: 897px) {
  .pl09-hero-banner-complex.pl09-hero-banner-complex-full .pl09-hero-banner-complex-left-wrapper, .pl09-hero-banner-complex-full.pl09-hero-homepage-complex .pl09-hero-banner-complex-left-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    float: none;
    background-position: center center; }
  .pl09-hero-banner-complex.pl09-hero-banner-complex-full .pl09-hero-banner-complex-right-wrapper, .pl09-hero-banner-complex-full.pl09-hero-homepage-complex .pl09-hero-banner-complex-right-wrapper {
    width: 440px;
    height: calc(100% - 160px);
    min-height: calc(100% - 160px);
    margin: 80px 55px;
    padding: 40px 30px;
    float: left;
    background-color: rgba(255, 255, 255, 0.75); }
  .pl09-hero-banner-complex.pl09-hero-banner-complex-full .pl09-hero-banner-complex-title, .pl09-hero-banner-complex-full.pl09-hero-homepage-complex .pl09-hero-banner-complex-title, .pl09-hero-banner-complex.pl09-hero-banner-complex-full .pl09-hero-homepage-complex-title, .pl09-hero-banner-complex-full.pl09-hero-homepage-complex .pl09-hero-homepage-complex-title {
    max-width: 100%; } }

/*-----------------------------------------------------------------------------*/
/*new styling for new variation of  homepage hero carousel
 [pl09HeroHomepageComplex and pl02HomepageHero] starts here 
 Any changes on styling need to be copied across other brands TMB|Unibank|FMB|HPB|]*/
/*new class created as to customize the current pl09-hero-banner-complex 
to avoid overwriting the old banner
This is to provide variation style for new homepage hero banner 
[Pl02 HomepageHero & Pl09 HeroHomepageComplex]*/
.pl09-hero-homepage-complex-left-wrapper {
  width: 100%;
  min-height: 10em;
  display: block;
  background-color: #00a8b8;
  background-repeat: no-repeat;
  background-position: center right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-right: 0.625em;
  padding-left: 0.625em;
  box-sizing: content-box; }
  @media (min-width: 704px) {
    .pl09-hero-homepage-complex-left-wrapper {
      min-height: 27.5em; } }
  @media (min-width: 897px) {
    .pl09-hero-homepage-complex-left-wrapper {
      width: 100%;
      min-height: 27.5em;
      padding-bottom: 40px;
      display: inline-block;
      float: left;
      border-bottom-left-radius: inherit;
      overflow: hidden;
      box-sizing: border-box;
      padding-left: pxteom(0px);
      margin: 0; } }

.pl09-hero-homepage-complex-right-wrapper {
  /*hero homepage is new variation of homepage page its different from hero banner complex*/
  background-color: #fff;
  /*changed into white for new homepage banner style*/
  width: 100%;
  display: block;
  padding-bottom: 2.25em;
  padding-left: 1em;
  padding-right: 1em;
  word-wrap: break-word;
  padding-top: 1.875em;
  color: #00a8b8;
  text-align: center;
  /*for HPB - we can just extend the current class from .pl09-hero-homepage-complex-right-wrapper
	however, for other brands - we may need to copy hpb styles instead of extending to avoid overwriting*/ }
  @media (min-width: 897px) {
    .pl09-hero-homepage-complex-right-wrapper {
      position: absolute;
      width: 400px;
      background-color: #fff;
      /*changed into white for new homepage banner style*/
      margin: 20px 0 0 40px;
      top: 0;
      left: 0;
      text-align: left;
      display: inline-block;
      float: right;
      padding-top: 1.5em;
      padding-bottom: 0.15em;
      padding-right: 2em;
      padding-left: 2em;
      border-bottom-right-radius: inherit;
      min-height: 260px; } }

.pl09-hero-homepage-complex-cta-wrapper .button {
  /*inherit primary style for button */ }

@media (min-width: 897px) {
  .pl09-hero-homepage-complex-cta-wrapper {
    margin-left: 0; } }

.pl09-hero-homepage-complex-sub, .pl09-interest-rate-num, .pl09-interest-rate-intro {
  color: #333333;
  margin-bottom: 1em;
  line-height: 1.2em;
  /*this class added for variation to replicate current styling for HPB */ }
  .pl09-hero-homepage-complex-sub.sm, .sm.pl09-interest-rate-num, .sm.pl09-interest-rate-intro {
    font-size: 16px;
    color: #525257;
    font-weight: 400;
    margin-top: 1em;
    margin-bottom: 1em;
    max-width: 100%;
    /*character limit needed to be considered*/ }
    @media (min-width: 704px) {
      .pl09-hero-homepage-complex-sub.sm, .sm.pl09-interest-rate-num, .sm.pl09-interest-rate-intro {
        font-size: 1.15em; } }
  .pl09-hero-homepage-complex-sub.sm-18, .sm-18.pl09-interest-rate-num, .sm-18.pl09-interest-rate-intro {
    font-size: 1.15em;
    line-height: 1.5em;
    font-weight: 400;
    text-align: left;
    margin-bottom: 30px; }
  .pl09-hero-homepage-complex-sub.md, .md.pl09-interest-rate-num, .md.pl09-interest-rate-intro {
    max-width: 100%;
    /*character limit needed to be considered*/
    color: #525257;
    /*this color used based on internet banking banner*/
    /*used for terms and conditions at the bottom after cta button | PL09 Hero Banner*/
    font-size: 1.00625em;
    font-weight: 400; }

.pl09-hero-homepage-complex-title.type-h3-primary {
  color: #00a8b8; }
  .pl09-hero-homepage-complex-title.type-h3-primary.text-title {
    font-size: 1.65em; }
    @media (min-width: 704px) {
      .pl09-hero-homepage-complex-title.type-h3-primary.text-title {
        font-size: 32px; } }

.pl09-hero-homepage-complex-title.type-h2-primary, .pl09-hero-homepage-complex-title.form-group-title, .pl09-hero-homepage-complex-title.pl50-event-date-day {
  color: #00a8b8;
  font-size: 1.65em; }
  @media (min-width: 704px) {
    .pl09-hero-homepage-complex-title.type-h2-primary, .pl09-hero-homepage-complex-title.form-group-title, .pl09-hero-homepage-complex-title.pl50-event-date-day {
      font-size: 32px; } }

.pl09-hero-homepage-complex-title:not(:empty) {
  max-width: 100%;
  /*to ensure character limit is considered*/ }

/*Below is new component for pl09 interest rate component - homepage hero carousel 
this component handles the box for interest rates  in pl09 Hero Homepage Complex
located : [pl02 HomepageHero  |  pl09 Hero Complex] */
.pl09-hero-homepage-interest-rate-row {
  margin-right: -0.9375em;
  margin-left: -0.9375em;
  box-sizing: border-box; }

.pl09-interest-rate {
  text-align: center;
  width: 50%;
  float: left;
  margin-bottom: 0.9375em;
  position: relative;
  padding-right: 0.9375em;
  padding-left: 0.9375em; }
  .pl09-interest-rate.full {
    /*used for single interest rate*/
    width: 100%;
    text-align: center; }
    @media (min-width: 897px) {
      .pl09-interest-rate.full {
        text-align: left; } }

.pl09-interest-rate:not(:last-of-type) {
  border-right: 2px solid #00a8b8; }

.pl09-interest-rate-num {
  margin: 0 auto;
  font-size: 2em;
  /*changed from 2.3em into 2em to ensure it fits 2 digits rates scenario*/
  font-weight: 700;
  line-height: 1em;
  color: #00a8b8 !important; }
  @media (min-width: 704px) {
    .pl09-interest-rate-num {
      font-size: 2.5em; } }
  .pl09-interest-rate-num span.text-sm {
    font-weight: 400;
    font-size: 0.5em; }
  @media (min-width: 897px) {
    .pl09-interest-rate-num {
      max-width: 100%;
      /*character limit needed to be considered*/ } }

/*Any changes in styling needs to be copied across other brands FMB | HPB | Unibank*/
.pl09-interest-rate-intro {
  color: #525257;
  font-weight: 500;
  font-size: 16px; }
  @media (min-width: 897px) {
    .pl09-interest-rate-intro {
      max-width: 100%;
      /*character limit needed to be considered*/ } }

/* updates when the banner is within the carousel */
@media (min-width: 897px) {
  .pl02-carousel .pl09-hero-homepage-complex .pl09-hero-homepage-complex-left-wrapper {
    min-height: 440px; }
  .pl02-carousel .pl09-hero-homepage-complex .pl09-hero-homepage-complex-right-wrapper {
    margin: 40px 0 0 40px;
    min-height: 280px; }
  .pl02-carousel .pl09-hero-homepage-complex .pl09-hero-homepage-complex-sub, .pl02-carousel .pl09-hero-homepage-complex .pl09-interest-rate-num, .pl02-carousel .pl09-hero-homepage-complex .pl09-interest-rate-intro {
    max-width: 100%; } }

/*Make sure copy the styling across other brands ends here
 for .pl09-hero-homepage-complex*/
/*-----------------------------------------------------------------------------*/
.pl10-breadcrumbs {
  background: #fff;
  position: relative;
  padding-bottom: 1.375em; }
  @media (min-width: 704px) {
    .pl10-breadcrumbs {
      padding-bottom: 1.375em; } }

.pl10-breadcrumbs-no-cta .pl10-talk-to-us-cta-container {
  margin-top: -30px;
  visibility: hidden; }

.pl10-breadcrumbs-no-cta .pl10-breadcrumbs-wrapper {
  display: block; }

.pl10-breadcrumbs-list {
  font-weight: lighter;
  padding-left: 0.9375em;
  padding-top: 0em; }
  @media (min-width: 704px) {
    .pl10-breadcrumbs-list {
      padding-top: 1.375em; } }
  .pl10-breadcrumbs-list li {
    position: static;
    margin-bottom: 0em; }
    .pl10-breadcrumbs-list li:first-child:before {
      display: none; }
    .pl10-breadcrumbs-list li:before {
      content: "/";
      margin-right: 0.25em;
      color: #333; }

.pl10-breadcrumbs-wrapper {
  padding-left: 0em;
  display: none; }
  @media (min-width: 704px) {
    .pl10-breadcrumbs-wrapper {
      padding-right: 1.25em;
      display: block; } }

.pl10-breadcrumb-link {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  color: #333;
  font-weight: lighter; }
  .pl10-breadcrumb-link:hover {
    color: #666; }
  .pl10-breadcrumb-link:before {
    content: "";
    display: none; }
  .pl10-breadcrumb-link:after {
    content: "";
    display: none; }

.pl10-breadcrumb-link-inactive:hover {
  color: #333; }

.pl10-talk-to-us-cta-container {
  text-align: right;
  padding: 1.25em 1.25em 0 0; }

.pl10-title {
  line-height: 1em;
  vertical-align: bottom;
  top: -1.5625em;
  position: relative; }

.pl10-talk-to-us-list {
  display: inline-block; }
  .pl10-talk-to-us-list .talk-to-us-button-text {
    display: none;
    margin-left: 10px; }
  .pl10-talk-to-us-list a.button-primary span.talk-to-us-mail, .pl10-talk-to-us-list .pl09-hero-homepage-complex-cta-wrapper a.button span.talk-to-us-mail, .pl09-hero-homepage-complex-cta-wrapper .pl10-talk-to-us-list a.button span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-card-button span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-queque.btn-center span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-messenger.btn span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-messenger.btn-sm span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-card-button-small-yes span.talk-to-us-mail, .pl10-talk-to-us-list a.pl78-web-chat-card-button-small-no span.talk-to-us-mail, .pl10-talk-to-us-list a.button-primary span.icon-phone, .pl10-talk-to-us-list .pl09-hero-homepage-complex-cta-wrapper a.button span.icon-phone, .pl09-hero-homepage-complex-cta-wrapper .pl10-talk-to-us-list a.button span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-card-button span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-queque.btn-center span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-messenger.btn span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-messenger.btn-sm span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-card-button-small-yes span.icon-phone, .pl10-talk-to-us-list a.pl78-web-chat-card-button-small-no span.icon-phone {
    margin: 5px; }

.talk-to-us-link {
  transition: color 300ms ease-out; }

.pl11-tabs {
  position: relative;
  max-width: 1200px;
  margin: 0 auto; }

.pl11-tabs-nav {
  background: none; }
  @media (min-width: 897px) {
    .pl11-tabs-nav {
      display: table-cell !important;
      width: 18.75em;
      min-width: 18.75em;
      vertical-align: top; } }

.pl11-tabs-nav-multi {
  background: none; }
  @media (min-width: 897px) {
    .pl11-tabs-nav-multi {
      display: table-cell !important;
      width: 18.75em;
      vertical-align: top; } }

.pl11-tabs-nav-list > li {
  margin-bottom: 0; }

.pl11-tab-list {
  width: 100%; }
  .pl11-tab-list > li {
    margin-bottom: 0; }
  .pl11-tab-list > li.menu-item.jtab-menu-item:last-child {
    margin-bottom: 30px; }
    @media (min-width: 897px) {
      .pl11-tab-list > li.menu-item.jtab-menu-item:last-child {
        margin-bottom: 0; } }
  @media (min-width: 897px) {
    .pl11-tab-list {
      display: table-cell;
      min-height: 5em;
      vertical-align: top; } }

/**
 Content
**/
.pl11-tab-content {
  position: relative; }

.pl11-tab-content-header {
  position: relative;
  /* added for document markup so that h2 heading in tab navigation is included in the document outline */ }
  @media (min-width: 897px) {
    .pl11-tab-content-header {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
      display: block !important; } }

.pl11-tab-content-header-heading {
  margin: 0;
  font-size: 1em;
  /* Reset font-size */ }

.pl11-tab-content-body {
  padding: 0.9375em;
  padding-top: 1.875em; }
  @media (min-width: 897px) {
    .pl11-tab-content-body {
      margin-bottom: 60px;
      padding: 0; } }

.pl11-tab-content-body > *:first-child,
.pl11-tab-content-body > div:first-child[id^="mah_"] + *:first-child,
.pl11-tab-content-body > div:nth-child(1):empty + div,
.pl11-tab-content-body > .pl22-rich-content > h3:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > .type-h3-primary:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > .pl20-blockquote:nth-child(1),
.pl11-tab-content .pl11-tab-content-body > .pl22-rich-content > .pl81-featured-document--title:nth-child(1),
.pl11-tab-content .pl11-tab-content-body > .pl22-rich-content > .pl82-promotion--title:nth-child(1),
.pl11-tab-content .pl11-tab-content-body > .pl22-rich-content > .pl83-basic-image-text--title:nth-child(1),
.pl11-tab-content .pl11-tab-content-body > .pl22-rich-content > .pl84-icon-list-stacked--title:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > h4:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > .type-h4-primary:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > .form-group-legend:nth-child(1),
.pl11-tab-content-body > .pl22-rich-content > .pl83-basic-image-text--subtitle:nth-child(1) {
  margin-top: 0; }

.pl11-tab-content-body > *:first-child > *:first-child,
.pl11-tab-content-body > div:first-child[id^="mah_"] + *:first-child > *:first-child {
  margin-top: 0; }

.pl11-tab-content-body > *:first-child > *:first-child > *:first-child,
.pl11-tab-content-body > div:first-child[id^="mah_"] + *:first-child > *:first-child > *:first-child {
  margin-top: 0; }

.pl11-tab-content-body > *:first-child > *:first-child > *:first-child > *:first-child,
.pl11-tab-content-body > div:first-child[id^="mah_"] + *:first-child > *:first-child > *:first-child > *:first-child {
  margin-top: 0; }

.pl11-tab-content-body > *:first-child > *:first-child > *:first-child > *:first-child > *:first-child,
.pl11-tab-content-body > div:first-child[id^="mah_"] + *:first-child > *:first-child > *:first-child > *:first-child > *:first-child {
  margin-top: 0; }

.js .pl11-tab-content-body {
  display: none; }

.js .is-active > .pl11-tab-content > .pl11-tab-content-body {
  display: block; }

.pl11-tab-content-body > *:first-child > .pl63-search-results-list {
  margin-top: 0; }

.pl11-tab-content-body > *:first-child > .pl63-search-results-list li {
  padding-top: 0; }

.sidenav {
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: transform 0.25s ease 0s;
  -ms-transition: transform 0.25s ease 0s;
  -webkit-transition: transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s; }

.is-outside-below .sidenav,
.is-sidenav-stuck-stopped .sidenav {
  bottom: 90px;
  position: absolute; }

.is-sidenav-stuck .sidenav {
  position: fixed;
  top: 0; }

.is-header-stuck-obscured .is-sidenav-stuck .sidenav {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.is-header-stuck:not(.is-header-stuck-obscured) .is-sidenav-stuck .sidenav {
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -moz-transform: translateY(122px);
  -ms-transform: translateY(122px);
  -webkit-transform: translateY(122px);
  transform: translateY(122px); }
  @media (min-width: 1113px) {
    .is-header-stuck:not(.is-header-stuck-obscured) .is-sidenav-stuck .sidenav {
      -moz-transform: translateY(150px);
      -ms-transform: translateY(150px);
      -webkit-transform: translateY(150px);
      transform: translateY(150px); } }

.pl12-right-hand-side-icon-expanders {
  padding-left: 15px;
  padding-right: 15px; }
  .pl12-right-hand-side-icon-expanders *:first-child {
    margin-top: 0;
    /*prevent elements margins to push content down*/ }
  @media (min-width: 704px) {
    .pl12-right-hand-side-icon-expanders .link-with-icon-3cols-full-width .link-with-icon-link {
      padding-left: 3.125em; } }

.pl12-right-hand-side-icon-expanders-title {
  text-align: left; }

.pl12-right-hand-side-icon-expanders > *:nth-child(1):empty,
.pl12-right-hand-side-icon-expanders > *:nth-child(2):empty {
  display: none; }

/*this is the standard CSS for when there is
only one list-item, or 1 set of information*/
.pl13-product-module {
  margin-top: .5em; }
  @media (min-width: 897px) {
    .pl13-product-module {
      margin-top: 1em; } }

.pl13-product-module-contents {
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #dedede; }
  .pl13-product-module-contents .features-list-list, .pl13-product-module-contents .pl06-news-plain-content ul, .pl06-news-plain-content .pl13-product-module-contents ul, .pl13-product-module-contents .pl25-multi-map .pl22-rich-content ul, .pl25-multi-map .pl22-rich-content .pl13-product-module-contents ul, .pl13-product-module-contents .pl61-mobile-lender-plain-content ul, .pl61-mobile-lender-plain-content .pl13-product-module-contents ul {
    margin-bottom: 2.5em; }
    @media (min-width: 897px) {
      .pl13-product-module-contents .features-list-list, .pl13-product-module-contents .pl06-news-plain-content ul, .pl06-news-plain-content .pl13-product-module-contents ul, .pl13-product-module-contents .pl25-multi-map .pl22-rich-content ul, .pl25-multi-map .pl22-rich-content .pl13-product-module-contents ul, .pl13-product-module-contents .pl61-mobile-lender-plain-content ul, .pl61-mobile-lender-plain-content .pl13-product-module-contents ul {
        margin-bottom: 1.5em; } }

.menu-desktop-content .pl13-product-module-contents:before {
  content: ' ';
  border-top: 1.875em solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

@media (min-width: 1113px) {
  .pl13-product-module-product-main-title {
    overflow: hidden;
    height: 2.5em; } }

.pl13-product-module-view-link {
  display: block;
  width: 100% !important;
  text-align: left;
  color: #00a8b8;
  margin-top: 0;
  padding-right: 1em; }
  .pl13-product-module-view-link:after {
    top: 0; }

.pl13-product-module-compare-link {
  display: block;
  width: 100%;
  text-align: center;
  color: #333333;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (min-width: 897px) {
    .pl13-product-module-compare-link {
      margin-bottom: 0em; } }
  .pl13-product-module-compare-link:after {
    top: 0; }

.pl13-product-module-compare-link {
  width: 100% !important; }

ul.pl13-product-module-container > li {
  width: 100%;
  display: block;
  padding-left: 0; }
  @media (min-width: 897px) {
    ul.pl13-product-module-container > li {
      padding-bottom: 1em;
      margin-bottom: 1em; } }

@media (min-width: 897px) {
  ul.pl13-product-module-container.has-1-products .pl13-product-module-details-wrapper {
    width: 70%;
    float: left;
    padding-right: 2em; } }

@media (min-width: 897px) {
  ul.pl13-product-module-container.has-1-products .pl13-product-module-rates-container-inside {
    display: none; } }

@media (min-width: 897px) {
  ul.pl13-product-module-container.has-2-products > li {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 0 1em;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-left: 1px solid #dedede; } }

ul.pl13-product-module-container.has-2-products > li:first-child {
  border-left: none; }

ul.pl13-product-module-container.has-2-products.display-row > li {
  width: 100%; }
  @media (min-width: 704px) {
    ul.pl13-product-module-container.has-2-products.display-row > li .pl13-product-module-rates-container-inside {
      float: right;
      width: 300px; } }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-2-products .pl13-product-module-rates-container-outside {
    display: none; } }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-2-products .pl13-product-module-interest-container {
    display: inline-block;
    width: 48.5%;
    background-color: #efefef;
    text-align: center;
    word-break: break-word;
    padding: 0em;
    padding-top: 2em;
    padding-bottom: 1em;
    -webkit-border-radius: 0 0 0 20px;
    border-radius: 0 0 0 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ } }

ul.pl13-product-module-container.has-2-products .pl13-product-module-interest-container.is-alone {
  width: 98%;
  -webkit-border-radius: 0 0 0 20px;
  border-radius: 0 0 0 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-2-products .pl13-product-module-comparison-container {
    display: inline-block;
    width: 48.5%;
    background-color: #efefef;
    text-align: center;
    word-break: break-word;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1em;
    -webkit-border-radius: 0 0 20px 0;
    border-radius: 0 0 20px 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ } }

@media (min-width: 1113px) {
  ul.pl13-product-module-container.has-3-products > li {
    width: 32.333%;
    display: inline-block;
    padding: 0 1em;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-left: 1px solid #dedede; } }

ul.pl13-product-module-container.has-3-products > li:first-child, ul.pl13-product-module-container.has-3-products > li:nth-child(4), ul.pl13-product-module-container.has-3-products > li:nth-child(7), ul.pl13-product-module-container.has-3-products > li:nth-child(11), ul.pl13-product-module-container.has-3-products > li:nth-child(15), ul.pl13-product-module-container.has-3-products > li:nth-child(19), ul.pl13-product-module-container.has-3-products > li:nth-child(23) {
  border-left: none; }

ul.pl13-product-module-container.has-3-products.display-row > li {
  width: 100%; }
  @media (min-width: 704px) {
    ul.pl13-product-module-container.has-3-products.display-row > li .pl13-product-module-rates-container-inside {
      float: right;
      width: 300px; } }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-3-products .pl13-product-module-rates-container-outside {
    display: none; } }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-3-products .pl13-product-module-interest-container {
    display: inline-block;
    width: 48.5%;
    background-color: #efefef;
    text-align: center;
    word-break: break-word;
    padding: 0em;
    padding-top: 2em;
    padding-bottom: 1em;
    -webkit-border-radius: 0 0 0 20px;
    border-radius: 0 0 0 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ } }

ul.pl13-product-module-container.has-3-products .pl13-product-module-interest-container.is-alone {
  width: 98%;
  -webkit-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

@media (min-width: 704px) {
  ul.pl13-product-module-container.has-3-products .pl13-product-module-comparison-container {
    display: inline-block;
    width: 48.5%;
    background-color: #efefef;
    text-align: center;
    word-break: break-word;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1em;
    -webkit-border-radius: 0 0 20px 0;
    border-radius: 0 0 20px 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ } }

ul.pl13-product-module-container.has-3-products .pl13-product-module-rates-small-text {
  min-height: 3.75em; }
  @media (min-width: 704px) {
    ul.pl13-product-module-container.has-3-products .pl13-product-module-rates-small-text {
      min-height: 3.75em; } }
  @media (min-width: 897px) {
    ul.pl13-product-module-container.has-3-products .pl13-product-module-rates-small-text {
      min-height: 1em; } }

.pl13-product-module-details-wrapper {
  width: 100%;
  float: none; }

/*this is the class that is applied to the rate container
that is outside of the product details section and only exists
for 1 product in desktop view;*/
.pl13-product-module-rates-container-outside {
  display: none; }
  @media (min-width: 897px) {
    .pl13-product-module-rates-container-outside {
      width: 30%;
      float: right;
      display: inline-block;
      position: relative;
      top: -1px;
      right: -1em;
      border-top: 1px solid #dedede; } }
  @media (min-width: 897px) {
    .pl13-product-module-rates-container-outside .pl13-product-module-rates-small-text {
      min-height: 2em;
      margin-bottom: .65em; } }
  .pl13-product-module-rates-container-outside .pl13-product-module-view-link {
    text-align: right;
    margin-top: 1em; }

/*this is the class that is applied to the container
that is inside of each list-item section and exists for
all views except for when there is only 1 product and it is
not mobile;*/
.pl13-product-module-rates-container-inside {
  display: block; }

.pl13-product-module-apply-button-container {
  display: block;
  clear: both;
  text-align: center; }

.pl13-product-module-interest-container {
  display: inline-block;
  width: 48.5%;
  background-color: #efefef;
  text-align: center;
  padding: 0em;
  padding-top: 2em;
  padding-bottom: 0;
  word-break: break-word;
  -webkit-border-radius: 0 0 0 20px;
  border-radius: 0 0 0 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: none; }
  @media (min-width: 897px) {
    .pl13-product-module-interest-container {
      display: block;
      width: 100%;
      text-align: left;
      margin-bottom: 10px;
      padding: 1em;
      padding-top: 2em;
      padding-bottom: 0;
      -webkit-border-radius: 0 0 0 20px;
      border-radius: 0 0 0 20px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ } }
  .pl13-product-module-interest-container.is-alone {
    width: 98%;
    -webkit-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }

.pl13-product-module-interest-inner {
  text-align: center;
  display: inline-block; }

.pl13-product-module-comparison-container {
  display: inline-block;
  width: 48.5%;
  background-color: #efefef;
  text-align: center;
  padding: 0em;
  padding-top: 2em;
  padding-bottom: 0;
  word-break: break-word;
  word-break: break-word;
  -webkit-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: none; }
  @media (min-width: 897px) {
    .pl13-product-module-comparison-container {
      display: block;
      width: 100%;
      text-align: left;
      padding: 1em;
      padding-top: 2em;
      padding-bottom: 0;
      -webkit-border-radius: 20px 0 0 20px;
      border-radius: 20px 0 0 20px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ } }

.pl13-product-module-comparison-inner {
  text-align: center;
  display: inline-block; }

.pl13-product-module-compare-button-container {
  display: table;
  margin: 0.625em auto;
  text-align: center; }

.pl13-product-module-rates-small-text {
  display: block;
  text-align: center;
  min-height: 3.75em;
  margin-top: 0.3125em; }
  @media (min-width: 897px) {
    .pl13-product-module-rates-small-text {
      min-height: 1em; } }

.pl13-product-module-rates-container-outside {
  display: none; }
  @media (min-width: 897px) {
    .pl13-product-module-rates-container-outside {
      width: 30%;
      float: right;
      display: inline-block;
      position: relative;
      top: -1px;
      right: -1em;
      border-top: 1px solid #dedede; }
      .pl13-product-module-rates-container-outside .pl13-product-module-interest-container {
        border-top: 0; } }
  @media (min-width: 897px) {
    .pl13-product-module-rates-container-outside .pl13-product-module-rates-small-text {
      min-height: 2em;
      margin-bottom: .65em; } }
  .pl13-product-module-rates-container-outside .pl13-product-module-view-link {
    text-align: right;
    margin-top: 1em; }

@media (max-width: 896px) {
  .pl11-tab-content-body > .pl13-product-module:first-child .pl13-product-module-contents {
    border-top: none; } }

.pl14-list-with-icons {
  padding: 0 0.9375em;
  position: relative; }
  .pl14-list-with-icons:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl14-list-with-icons:after {
        bottom: -20px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .pl14-list-with-icons {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl14-list-with-icons-title {
  text-align: center;
  margin-top: 0; }
  @media (min-width: 704px) {
    .pl14-list-with-icons-title {
      margin-bottom: 0.76923em; } }

.pl14-list-with-icons-subtext {
  text-align: center;
  padding: 0em 1.25em; }

.pl14-list-with-icons-bottom-link {
  margin-top: 2em; }

.pl14-list-with-icons .link-with-icon-link:after {
  content: ''; }

.pl15-contact-person {
  padding: 0 0.9375em 0.9375em;
  position: relative; }
  .pl15-contact-person:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl15-contact-person:after {
        bottom: -15px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl15-contact-person .medium-12.large-8.columns {
    padding-left: 0em; }
  @media (min-width: 704px) {
    .pl15-contact-person {
      padding: 0 1em;
      padding-bottom: 30px; } }

.pl15-contact-person-name-container {
  position: relative;
  padding-left: 5em;
  min-height: 3.75em;
  margin-top: 1.875em; }
  @media (min-width: 897px) {
    .pl15-contact-person-name-container {
      padding-left: 0em;
      margin-top: 0; } }

.pl15-contact-person-image-wrapper {
  text-align: right; }

.pl15-contact-person-name {
  margin-top: 0em;
  padding-top: 0em;
  min-height: 1.5625em;
  margin-bottom: 0.125em; }
  @media (min-width: 897px) {
    .pl15-contact-person-name {
      min-height: 0em; } }

.pl15-contact-person-image {
  width: 3.75em;
  height: 3.75em;
  position: absolute;
  top: 0em;
  left: 0.3125em;
  margin-right: 1.25em; }
  @media (min-width: 897px) {
    .pl15-contact-person-image {
      width: 100%;
      height: 100%;
      max-width: 13.75em;
      max-height: 13.75em;
      position: static;
      float: right; } }

.pl15-contact-person-info {
  text-align: center;
  margin-bottom: 0em; }
  @media (min-width: 704px) {
    .pl15-contact-person-info {
      text-align: left; } }
  .pl15-contact-person-info p {
    margin-top: 1.25em;
    margin-bottom: 0.1875em; }
    @media (min-width: 704px) {
      .pl15-contact-person-info p {
        margin-top: 0em;
        margin-bottom: 0em; } }

.pl15-contact-person-number {
  display: block;
  margin-top: 0.875em; }
  @media (min-width: 704px) {
    .pl15-contact-person-number {
      display: inline-block;
      margin-left: 0.5em; } }

.pl15-contact-person-list {
  margin-top: 0em;
  padding: 0; }
  @media (min-width: 704px) {
    .pl15-contact-person-list {
      padding: 0em;
      margin-top: 0.125em; } }
  .pl15-contact-person-list > li {
    vertical-align: top;
    margin-right: 1px; }
  .pl15-contact-person-list > li:last-child {
    margin-bottom: 0;
    margin-right: 0; }

.pl15-contact-person-searchtext {
  text-align: left; }

.pl15-search-postcode {
  background-color: #f3f3f3;
  color: #888888;
  margin-bottom: 1.875em;
  max-width: 18.75em;
  margin-top: 1.875em;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  @media (min-width: 897px) {
    .pl15-search-postcode {
      margin-bottom: 1.5625em;
      margin-top: 0em; } }
  .pl15-search-postcode .search-field, .pl15-search-postcode .search-field:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin: 0em;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding-bottom: 0em; }
  .pl15-search-postcode .search-form-button {
    position: absolute;
    top: 0em;
    right: 0em;
    float: right;
    height: 2em;
    width: 3.125em;
    font-size: 2em; }
    @media (min-width: 897px) {
      .pl15-search-postcode .search-form-button {
        font-size: 1.2em; } }
  .pl15-search-postcode .search-icon {
    top: 0.5em; }

.pl16-product-apply {
  padding: 0 0.9375em;
  position: relative; }

.pl16-product-apply-title {
  text-align: center;
  color: #333; }
  @media (min-width: 704px) {
    .pl16-product-apply-title {
      margin-bottom: 1.92308em; } }

.pl17-apply {
  position: relative;
  padding: 0 0.9375em; }
  .pl17-apply:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl17-apply:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.pl17-apply-list-container {
  padding-left: 0;
  padding-right: 0; }

.pl17-apply-list-wrapper.requirement-list.four-items {
  margin-bottom: 0;
  /*@include breakpoint(lg) {
      margin-bottom:pxtoem(30px);
    }*/ }
  .pl17-apply-list-wrapper.requirement-list.four-items > li {
    display: inline-block;
    width: 48%;
    padding: 1em .5em; }
    @media (min-width: 704px) {
      .pl17-apply-list-wrapper.requirement-list.four-items > li {
        display: inline-block;
        min-width: 48%; } }
    @media (min-width: 897px) {
      .pl17-apply-list-wrapper.requirement-list.four-items > li {
        border-left: 1px solid #e1e1e1;
        display: inline-block;
        min-width: 21%;
        padding: 1em 1.5em 0em 1.5em;
        min-height: 7.8125em; } }
  @media (min-width: 897px) {
    .pl17-apply-list-wrapper.requirement-list.four-items > li:first-child {
      border-left: none; } }

@media (min-width: 897px) {
  .pl11-tabs .pl17-apply-list-wrapper.requirement-list.four-items > li {
    min-width: 24%;
    padding: 1em 1em 0em 1em; } }

.pl17-apply-text {
  display: block;
  margin-bottom: 0;
  color: inherit; }

.pl17-apply-list-integer, .pl17-apply-list-symbol {
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: inline-block; }

.pl17-apply-list-symbol, .pl17-apply-list-integer, .pl17-apply-list-minor {
  color: #00a8b8; }

.pl17-apply-list-symbol {
  font-size: 26px; }

.pl17-apply-list-minor {
  font-size: 26px; }

.pl17-apply-list-integer {
  font-weight: bolder;
  font-size: 3.125em;
  margin-bottom: 0;
  line-height: .75em; }
  @media (min-width: 704px) {
    .pl17-apply-list-integer {
      font-size: 4.0625em;
      line-height: .75em; } }

.pl17-apply-cta-container-wrapper {
  padding-top: 0; }

.pl16-product-apply-title {
  margin-top: 0; }

.pl17-apply-custom-cta {
  margin: 0 auto;
  text-align: center; }

.pl18-portrait {
  padding: 0 0.9375em;
  position: relative; }
  .pl18-portrait:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl18-portrait:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl18-portrait h3, .pl18-portrait .type-h3-primary, .pl18-portrait .pl20-blockquote, .pl18-portrait .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl18-portrait .pl81-featured-document--title, .pl18-portrait .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl18-portrait .pl82-promotion--title, .pl18-portrait .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl18-portrait .pl83-basic-image-text--title, .pl18-portrait .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl18-portrait .pl84-icon-list-stacked--title {
    color: #333; }
  @media (min-width: 704px) {
    .pl18-portrait {
      margin-bottom: 5.75em; } }

.pl18-portrait-carousel .pl18-portrait-carousel-item {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  padding-right: 1em; }
  @media (min-width: 481px) {
    .pl18-portrait-carousel .pl18-portrait-carousel-item {
      padding-right: 1em; } }
  @media (min-width: 897px) {
    .pl18-portrait-carousel .pl18-portrait-carousel-item {
      width: 31%;
      margin-right: 1em; } }

.pl18-portrait-carousel-item-blockquote {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  border-style: none;
  color: #333333;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 0;
  margin: 0;
  font-style: italic;
  margin-left: 4.5em; }
  .pl18-portrait-carousel-item-blockquote p {
    color: #333333;
    margin-bottom: 0em; }
  .pl18-portrait-carousel-item-blockquote footer {
    height: inherit; }
  .pl18-portrait-carousel-item-blockquote:before {
    content: "";
    display: none; }
  @media (min-width: 704px) {
    .pl18-portrait-carousel-item-blockquote {
      margin-left: 7.5em; } }
  .pl18-portrait-carousel-item-blockquote b {
    color: #00a8b8; }
  .pl18-portrait-carousel-item-blockquote footer {
    font-style: normal;
    margin-top: 0.5em; }

.pl18-portrait-carousel-item-image {
  width: 3.75em;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background-clip: padding-box;
  position: absolute;
  margin-left: 0.065em; }
  @media (min-width: 704px) {
    .pl18-portrait-carousel-item-image {
      width: 6.25em;
      margin-left: 0; } }

.pl18-portrait-large-9 {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

/*  Includes a quote which floats right
    Add ".pl18-portrait-text-banner" to the ".pl18-portrait" element to convert to 3 column with
*/
@media (min-width: 897px) {
  .pl18-portrait-text-banner {
    max-width: 17.5em;
    float: right; } }

@media (min-width: 897px) {
  .pl18-portrait-with-quote .pl18-portrait-carousel {
    margin-bottom: 0; } }

.pl18-portrait-with-quote .pl18-portrait-carousel-item {
  vertical-align: top;
  display: inline-block;
  width: 100%; }
  @media (min-width: 481px) {
    .pl18-portrait-with-quote .pl18-portrait-carousel-item {
      padding-right: 1em; } }
  @media (min-width: 897px) {
    .pl18-portrait-with-quote .pl18-portrait-carousel-item {
      width: 46%;
      margin-right: 1em; } }

.pl18-portrait-with-quote .pl18-portrait-large-9 {
  width: 100%; }

@media (min-width: 897px) {
  .pl18-portrait-with-quote .pl18-portrait-large-9 {
    width: 75%; } }

.pl18-portrait-with-quote .pl18-portrait-large-3 {
  padding-right: 0;
  margin-top: -0.9375em;
  margin-bottom: -0.9375em; }
  @media (min-width: 704px) {
    .pl18-portrait-with-quote .pl18-portrait-large-3 {
      margin-top: -1.875em;
      margin-bottom: -1.875em; } }
  @media (min-width: 897px) {
    .pl18-portrait-with-quote .pl18-portrait-large-3 {
      margin-top: 0;
      margin-bottom: 0; } }

.pl18-portrait-carousel.owl-carousel .pl18-portrait-carousel-item {
  width: 100%; }

.pl19-text-banner {
  text-align: center;
  -webkit-border-top-right-radius: 25px;
  border-top-right-radius: 25px;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 25px;
  border-top-left-radius: 25px;
  background-clip: padding-box;
  -webkit-border-bottom-right-radius: 25px;
  border-bottom-right-radius: 25px;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0em;
  border-bottom-left-radius: 0em;
  background-clip: padding-box;
  border-style: solid;
  border-width: 0.375em;
  border-color: #00a8b8;
  padding: 1.875em 1.25em;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }
  .pl19-text-banner p {
    margin-bottom: 0em; }
  .pl19-text-banner h3, .pl19-text-banner .type-h3-primary, .pl19-text-banner .pl20-blockquote, .pl19-text-banner .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl19-text-banner .pl81-featured-document--title, .pl19-text-banner .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl19-text-banner .pl82-promotion--title, .pl19-text-banner .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl19-text-banner .pl83-basic-image-text--title, .pl19-text-banner .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl19-text-banner .pl84-icon-list-stacked--title {
    color: #00a8b8;
    margin-top: 0; }
  .pl19-text-banner h4, .pl19-text-banner .type-h4-primary, .pl19-text-banner .form-group-legend, .pl19-text-banner .pl83-basic-image-text--subtitle {
    margin-top: 0; }
  .pl19-text-banner img {
    margin-bottom: 1.375em; }
    @media (min-width: 704px) {
      .pl19-text-banner img {
        margin-bottom: 1.875em; } }

.pl19-text-banner-link {
  color: #333; }

.pl20-quote {
  padding: 0 0.9375em;
  position: relative; }
  .pl20-quote:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl20-quote:after {
        bottom: -70px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 704px) {
    .pl20-quote {
      margin-bottom: 7.75em; } }

.pl20-quote-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 43.75em !important; }
  @media (min-width: 704px) {
    .pl20-quote-wrapper h3:first-child, .pl20-quote-wrapper .type-h3-primary:first-child, .pl20-quote-wrapper .pl20-blockquote:first-child, .pl20-quote-wrapper .pl11-tab-content .pl81-featured-document--title:first-child, .pl11-tab-content .pl20-quote-wrapper .pl81-featured-document--title:first-child, .pl20-quote-wrapper .pl11-tab-content .pl82-promotion--title:first-child, .pl11-tab-content .pl20-quote-wrapper .pl82-promotion--title:first-child, .pl20-quote-wrapper .pl11-tab-content .pl83-basic-image-text--title:first-child, .pl11-tab-content .pl20-quote-wrapper .pl83-basic-image-text--title:first-child, .pl20-quote-wrapper .pl11-tab-content .pl84-icon-list-stacked--title:first-child, .pl11-tab-content .pl20-quote-wrapper .pl84-icon-list-stacked--title:first-child {
      margin-top: 1em; } }

.pl20-blockquote {
  color: #00a0af;
  margin-top: 0;
  margin-bottom: 0.68182em; }
  @media (min-width: 704px) {
    .pl20-blockquote {
      max-width: 14.23077em;
      margin-left: 0;
      margin-bottom: 0.57692em;
      float: left;
      clear: right;
      -webkit-border-bottom-right-radius: 0em;
      border-bottom-right-radius: 0em;
      background-clip: padding-box;
      -webkit-border-bottom-left-radius: 25px;
      border-bottom-left-radius: 25px;
      background-clip: padding-box; } }
  @media (min-width: 1113px) {
    .pl20-blockquote {
      min-height: 1em;
      padding: 0.96154em; } }
  .pl20-blockquote:before {
    content: "";
    display: none; }

.pl07-quote-author-wrapper {
  max-width: 12.5em; }
  @media (min-width: 704px) {
    .pl07-quote-author-wrapper {
      max-width: 20em;
      float: right;
      clear: left; } }

.pl07-quote-author {
  display: block;
  color: #00a8b8;
  margin-bottom: .125em; }
  @media (min-width: 704px) {
    .pl07-quote-author {
      margin-bottom: 0.5em; } }

.pl07-quote-author-description {
  margin-top: 0.5em; }

.pl20-quote-link {
  float: left;
  clear: right;
  margin-top: 1em;
  margin-left: 1em; }

.pl21-3-columns-with-icons-link-wrapper {
  padding: 0 0.9375em;
  position: relative; }
  .pl21-3-columns-with-icons-link-wrapper:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl21-3-columns-with-icons-link-wrapper:after {
        bottom: -15px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 704px) {
    .pl21-3-columns-with-icons-link-wrapper .link-with-icon-3cols li {
      width: 25%; } }

.pl21-3-columns-with-icons-link-title {
  text-align: center;
  padding: 0em 1.25em; }

.pl21-3-columns-with-icons-link-subtext {
  text-align: center;
  padding: 0em 1.25em; }

.flex-video {
  margin-bottom: 0 !important; }

.pl22-rich-content-video-description {
  display: block;
  margin-top: -0.0625em !important;
  margin-bottom: 2.8125em;
  padding: 1.25em;
  border-top: none;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #00a8b8; }
  .pl22-rich-content-video-description small,
  .pl22-rich-content-video-description strong {
    display: block;
    color: #fff; }
  @media (min-width: 704px) {
    .pl22-rich-content-video-description {
      padding: 1.25em 1.875em; } }

/*.flex-image {
  text-align: center;
  margin: 0 auto;
}*/
.pl22-rich-content-small-editor ul li {
  color: #57585b; }

.pl22-rich-content-small-editor ul {
  margin-top: 0em;
  margin-right: 0em;
  margin-bottom: 2.8125em;
  margin-left: 0.9375em; }
  .pl22-rich-content-small-editor ul > li {
    /*&:before{
        color: $default-text-alt-default-color;
      }*/ }

.pl22-rich-content {
  max-width: 74.375rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0.9375em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  /*to specifically overwrite styling within forms*/
  /*failsafe styles in case link feature class used within paragraph*/ }
  .pl22-rich-content > ul,
  .pl22-rich-content > ol {
    margin-left: 1.3em; }
  .pl22-rich-content ul li > a,
  .pl22-rich-content p > a {
    color: #00a8b8;
    text-decoration: underline; }
    .pl22-rich-content ul li > a:hover,
    .pl22-rich-content p > a:hover {
      color: #00a8b8; }
  .pl22-rich-content p > a.link-feature {
    color: #00a8b8;
    text-decoration: none; }
  .pl22-rich-content p > a.link-feature:focus,
  .pl22-rich-content p > a.link-feature:hover {
    color: #00a8b8;
    text-decoration: none; }
  .pl22-rich-content img {
    max-width: 100%;
    height: auto !important; }
  @media (min-width: 897px) {
    .pl22-rich-content {
      padding-right: 6em; } }

#main-content > .pl22-rich-content > *:first-child {
  margin-top: 0; }

#main-content > .pl22-rich-content > *:first-child *:first-child {
  margin-top: 0; }

.pl22-rich-content ul li {
  color: #57585b;
  font-size: 16px; }

.pl23-related-articles {
  padding: 0 0.9375em;
  position: relative; }
  .pl23-related-articles:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl23-related-articles:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .pl23-related-articles {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl23-related-articles-list {
  text-align: center; }
  .pl23-related-articles-list > li {
    text-align: left;
    padding-right: 0.5em;
    width: 100%; }
    @media (min-width: 481px) {
      .pl23-related-articles-list > li {
        width: 49%;
        padding-right: 1em; } }
    @media (min-width: 704px) {
      .pl23-related-articles-list > li {
        width: 24%;
        padding-right: 3em; } }

.pl23-related-articles-title {
  text-align: center;
  margin-top: 0; }
  @media (min-width: 704px) {
    .pl23-related-articles-title {
      margin-bottom: 0.76923em; } }

.pl23-related-articles-image {
  width: 3.75em;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box; }
  @media (min-width: 704px) {
    .pl23-related-articles-image {
      width: 6.25em; } }

.pl23-related-articles-text {
  margin-top: 1.25em; }

.pl23-related-articles-link {
  display: block;
  width: 100% !important;
  text-align: left;
  color: #00a8b8;
  margin-top: 0;
  padding-right: 1em; }
  .pl23-related-articles-link:after {
    top: 0; }

.pl24-contact-with-tabs {
  padding: 0 0.9375em;
  position: relative; }

.pl24-contact-with-tabs-top-container {
  /*top-level class if required*/ }

.pl24-contact-with-tabs-list {
  text-align: center; }
  @media screen and (max-width: 1215px) {
    .pl24-contact-with-tabs-list {
      margin-left: auto;
      margin-right: auto;
      max-width: 500px; } }

.pl24-contact-with-tabs-list li {
  display: block;
  text-align: center; }
  @media (min-width: 704px) {
    .pl24-contact-with-tabs-list li {
      display: inline-block;
      width: 33%;
      min-width: 13.75em;
      max-width: 17.5em;
      padding: 1em; } }

.pl24-contact-with-tabs-icon {
  display: none; }
  @media (min-width: 704px) {
    .pl24-contact-with-tabs-icon {
      margin: 0 auto;
      color: #00a8b8;
      display: block;
      font-size: 3.125em; } }
  @media (min-width: 704px) and (min-width: 704px) {
    .pl24-contact-with-tabs-icon {
      font-size: 3.125em; } }

.pl24-contact-with-tabs-cta-button {
  margin: 0 auto;
  text-align: center; }

.pl24-contact-with-tabs-cta-button-number {
  margin: 0 auto;
  text-align: center; }

a.pl24-contact-with-tabs-cta-button-number {
  font-size: 1rem; }
  @media (min-width: 704px) {
    a.pl24-contact-with-tabs-cta-button-number {
      color: #00a8b8 !important;
      background-color: transparent !important;
      font-size: 2em;
      padding-top: 0.21875em;
      padding-bottom: 0.09375em;
      max-width: 3.75em !important;
      padding-left: 0;
      padding-right: 0; }
      a.pl24-contact-with-tabs-cta-button-number.button {
        margin-top: 0;
        min-width: 0;
        width: auto;
        max-width: none !important;
        min-height: 0; } }

@media (min-width: 704px) {
  a.pl24-contact-with-tabs-cta-button-number:hover,
  a.pl24-contact-with-tabs-cta-button-number:focus {
    color: #666 !important; } }

.pl24-contact-with-tabs-container {
  display: table;
  margin: 0 auto;
  text-align: center; }

.pl24-contact-with-tabs-item-title {
  font-size: 18px;
  margin-bottom: .5em; }
  @media (min-width: 704px) {
    .pl24-contact-with-tabs-item-title {
      margin: 1em !important; } }

.pl24-contact-with-tabs-link {
  font-size: 18px;
  padding: 0px !important;
  color: #00a8b8; }

.pl24-contact-with-tabs-middle-container {
  padding: 1em 0em;
  text-align: center; }

.pl24-contact-with-tabs-bottom-container {
  text-align: center;
  display: block;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1.5em 1em 2em 1em;
  margin-left: -1em;
  margin-right: -1em; }
  @media (min-width: 704px) {
    .pl24-contact-with-tabs-bottom-container {
      margin: 0 auto; } }

.pl24-contact-with-tabs-link-list {
  max-width: 25em; }

.pl24-contact-with-tabs-text {
  margin-top: 1em; }
  @media (min-width: 704px) {
    .pl24-contact-with-tabs-text {
      margin-bottom: 0; } }

.pl25-multi-map {
  padding: 0 0.9375em;
  position: relative; }
  .pl25-multi-map:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl25-multi-map:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl25-multi-map .medium-12.large-8.columns {
    padding-left: 0em; }
  @media (min-width: 897px) {
    .pl25-multi-map {
      padding: 0 1em;
      margin-bottom: 0; } }
  .pl25-multi-map .pl22-rich-content {
    padding-right: 0; }
    @media (min-width: 704px) {
      .pl25-multi-map .pl22-rich-content ul > li {
        display: inline-block;
        vertical-align: top;
        min-width: 13.125em;
        min-width: 13.125em;
        width: 46%;
        padding-right: 1em;
        margin-right: 1em; } }

.pl25-multi-map-container {
  position: relative;
  margin-top: 1.875em; }
  @media (min-width: 704px) {
    .pl25-multi-map-container {
      margin-top: 0; } }

.pl25-multi-map-image-wrapper {
  text-align: right; }

.pl25-multi-map-title {
  margin-top: 0em !important;
  padding-top: 0 !important;
  margin-bottom: 0.5em; }
  @media (min-width: 897px) {
    .pl25-multi-map-title {
      margin-top: 0.4375em !important;
      margin-bottom: 0.125em !important; } }

.pl25-multi-map-image {
  width: 100%;
  height: 100%;
  max-width: 13.75em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em;
  -webkit-border-bottom-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 25px;
  border-top-left-radius: 25px;
  background-clip: padding-box;
  -webkit-border-top-right-radius: 25px;
  border-top-right-radius: 25px;
  background-clip: padding-box; }
  @media (min-width: 897px) {
    .pl25-multi-map-image {
      margin-right: 1.25em; } }
  @media (min-width: 897px) {
    .pl25-multi-map-image {
      position: static;
      float: right; } }

.pl25-multi-map-addresses-list > li {
  display: block; }
  @media (min-width: 704px) {
    .pl25-multi-map-addresses-list > li {
      display: inline-block;
      vertical-align: top;
      min-width: 13.125em;
      min-width: 13.125em;
      width: 46%;
      padding-right: 1em;
      margin-right: 0; } }

.pl25-multi-map-addresses-list p {
  margin-bottom: 1.25em; }

.pl25-multi-map-search {
  padding: 0 0.9375em;
  position: relative; }
  .pl25-multi-map-search:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl25-multi-map-search:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl25-multi-map-search:after {
    bottom: 0; }
    @media (min-width: 704px) {
      .pl25-multi-map-search:after {
        bottom: -0.9375em;
        right: 0; } }

@media (min-width: 704px) {
  .pl25-multi-map-searchbox-container {
    display: inline-block;
    min-width: 65%; } }

@media (min-width: 704px) {
  .pl25-multi-map-searchbox {
    max-width: 30.3125em;
    margin-right: 6.25em;
    margin-left: 1em; } }

.pl25-multi-map-search-postcode {
  background-color: #f3f3f3;
  color: #888888;
  margin-bottom: 1.875em;
  margin-top: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  @media (min-width: 704px) {
    .pl25-multi-map-search-postcode {
      margin-bottom: 1.5625em;
      max-width: 30em; } }
  .pl25-multi-map-search-postcode .search-field, .pl25-multi-map-search-postcode .search-field:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin: 0em;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding-bottom: 0em; }
    @media (min-width: 704px) {
      .pl25-multi-map-search-postcode .search-field, .pl25-multi-map-search-postcode .search-field:focus {
        font-size: 1em;
        height: 2.35em; } }
  .pl25-multi-map-search-postcode .pl25-multi-map-search-form-button {
    position: absolute;
    top: 0em;
    right: 0em;
    float: right;
    height: 2em;
    width: 3.125em;
    font-size: 2em;
    color: transparent; }
    @media (min-width: 704px) {
      .pl25-multi-map-search-postcode .pl25-multi-map-search-form-button {
        text-align: center;
        height: 2.625em;
        color: #fff;
        font-size: 1em;
        fon-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        width: 5.3125em;
        right: -5.75em;
        background-color: #00a8b8;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ } }

.pl25-multi-map-search-title-wrapper {
  display: block;
  text-align: center; }
  @media (min-width: 704px) {
    .pl25-multi-map-search-title-wrapper {
      display: inline-block;
      max-width: 15em;
      word-wrap: break-word;
      overflow-wrap: break-word;
      word-break: keep-all;
      word-break: break-word;
      /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ } }

.pl25-multi-map-searchbox-title {
  font-size: 1.625em;
  display: block;
  margin-top: 0;
  margin-bottom: 0.625em;
  color: #00a0af; }
  @media (min-width: 704px) {
    .pl25-multi-map-searchbox-title {
      font-size: 2.125em;
      text-align: center;
      position: relative;
      top: 0.1875em; } }

.pl26-redi {
  padding: 0 0.9375em;
  position: relative;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }

.pl26-redi-container {
  position: relative;
  width: 100%;
  margin-bottom: 1.875em; }
  @media (min-width: 897px) {
    .pl26-redi-container {
      overflow: auto; } }

.pl26-redi-title {
  color: #2c2c2c;
  margin-bottom: 1em; }

.pl26-redi-logo {
  position: relative;
  top: 0.07em;
  vertical-align: baseline; }

/**
 Manage layout
**/
.pl26-redi-container-master {
  position: relative;
  width: 100%; }
  @media (min-width: 897px) {
    .pl26-redi-container-master {
      width: 40%;
      float: left;
      padding-right: 5%; } }

.pl26-redi-container-slave {
  position: relative;
  width: 100%;
  height: 21.875em;
  margin-left: 0; }
  @media (min-width: 897px) {
    .pl26-redi-container-slave {
      position: absolute;
      width: 60%;
      height: 100%;
      right: 0;
      top: 0;
      bottom: 0;
      padding-right: 5%;
      margin-left: 0; } }
  .pl26-redi-container-slave .gmnoprint img {
    max-width: none; }

/**
 Search
**/
.pl26-redi-search {
  position: relative;
  margin-bottom: 1em; }
  .pl26-redi-search .form-validation {
    margin-top: -1em; }

.pl26-redi-searchbox {
  margin-top: 1em;
  padding-right: 1em; }
  @media (min-width: 897px) {
    .pl26-redi-searchbox {
      max-width: 30.3125em;
      margin-right: 6.25em;
      margin-top: 0;
      padding-right: 0; } }

.pl26-redi-searchbox-description {
  padding-bottom: .5em;
  font-size: 0.875em; }

.pl26-redi-searchbox-postcode {
  background-color: #f3f3f3;
  color: #888888;
  margin-bottom: 1.875em;
  margin-top: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  @media (min-width: 897px) {
    .pl26-redi-searchbox-postcode {
      margin-bottom: 1.5625em;
      max-width: 30em; } }
  .pl26-redi-searchbox-postcode .search-field, .pl26-redi-searchbox-postcode .search-field:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin: 0em;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding-bottom: 0em; }
    @media (min-width: 897px) {
      .pl26-redi-searchbox-postcode .search-field, .pl26-redi-searchbox-postcode .search-field:focus {
        font-size: 1em; } }
  .pl26-redi-searchbox-postcode input[type=search] {
    display: block;
    margin: 0 0 1em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.875em;
    height: 2.65em;
    -webkit-transform: translate3d(0, 0, 0); }
  .pl26-redi-searchbox-postcode .pl26-redi-searchbox-form-button {
    position: absolute;
    top: 0em;
    right: 0em;
    float: right;
    height: 2em;
    width: 3.125em;
    font-size: 2em;
    opacity: 0;
    padding-top: 0.3em; }
    @media (min-width: 897px) {
      .pl26-redi-searchbox-postcode .pl26-redi-searchbox-form-button {
        opacity: 1;
        text-align: center;
        height: 2.25em;
        color: #fff;
        font-size: 1em;
        font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        width: 5.3125em;
        right: -5.75em;
        background-color: #00a8b8;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ } }

/**
 Map List
**/
.pl26-redi-list {
  -webkit-transform: translate3d(0, 0, 0);
  position: relative;
  width: 100%;
  padding: 0.0625em 0.75em 0.0625em 0; }
  @media (min-width: 897px) {
    .pl26-redi-list {
      padding: 0.0625em 1.5625em 0.0625em 0;
      height: 33.75em;
      overflow-y: scroll;
      overflow-x: hidden; } }
  .pl26-redi-list nav > *:first-child {
    margin-top: 0; }
  .pl26-redi-list hr {
    margin: 0 -1em 1em; }

.pl26-redi-list-title {
  color: #333333; }

.pl26-redi-list-name {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  padding-right: 3.5em; }

.pl26-redi-list-address {
  padding-right: 3.5em; }

.pl26-redi-list-image-container {
  position: absolute;
  top: 0.625em;
  right: -1.4375em;
  width: 5.625em;
  text-align: center;
  cursor: pointer; }

.pl26-redi-list-image {
  display: block;
  margin: 0 auto; }

.pl26-redi-list-distance {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  font-weight: normal; }

/**
 More button
**/
.pl26-redi-list-btn-more-container {
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center; }

.pl26-redi-list-btn-more {
  display: none; }

.pl26-redi-list-btn-more.is-active {
  display: inline-block; }

/**
 Map view
**/
.pl26-redi-map {
  position: relative;
  width: 100%;
  height: 100%; }
  @media (min-width: 897px) {
    .pl26-redi-map {
      -webkit-border-top-right-radius: 25px;
      border-top-right-radius: 25px;
      -webkit-border-top-left-radius: 25px;
      border-top-left-radius: 25px;
      background-clip: padding-box;
      -webkit-border-bottom-right-radius: 25px;
      border-bottom-right-radius: 25px;
      background-clip: padding-box; } }

/**
 rediATM Website link
**/
.pl26-redi-website {
  margin-bottom: 4em !important; }
  @media (min-width: 897px) {
    .pl26-redi-website {
      margin-bottom: inherit; } }

/**
 rediATM Google Marker
 **/
.pl26-redi-marker {
  max-width: 150px; }
  @media (min-width: 897px) {
    .pl26-redi-marker {
      max-width: 260px; } }
  .pl26-redi-marker p {
    margin-bottom: 10px; }

.pl26-redi-marker-shopname {
  margin: 10px 0;
  line-height: 1em; }

.pl50-events {
  padding: 0 0.9375em;
  position: relative; }
  @media (min-width: 897px) {
    .pl50-events {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl50-events-container {
  position: relative;
  width: 100%;
  margin-bottom: 1.875em; }

.pl50-events-right-container {
  padding: 0; }
  @media (min-width: 897px) {
    .pl50-events-right-container {
      padding-left: 2.1875em; } }
  @media (min-width: 1113px) {
    .pl50-events-right-container {
      padding-left: 5em; } }

.pl50-events-title {
  margin-top: 0; }

.pl50-events-selector-container {
  padding: 0;
  margin-bottom: 2.8125em; }

.pl50-event-results-list {
  width: 100%; }
  .pl50-event-results-list > li {
    display: block;
    border-bottom: 1px solid #dedede;
    padding-bottom: 1.875em;
    padding-top: 0;
    margin-bottom: 0;
    margin-bottom: 3em; }
    @media (min-width: 704px) {
      .pl50-event-results-list > li {
        min-width: 16.5625em;
        margin-bottom: 4em; } }
    @media (min-width: 897px) {
      .pl50-event-results-list > li {
        padding-top: 0; } }

.pl50-event-results-container {
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */
  padding-left: 5em; }
  .pl50-event-results-container a.link-feature {
    width: 100%; }
  @media (min-width: 704px) {
    .pl50-event-results-container {
      padding-left: 5.625em; } }

.pl50-event-result-title {
  color: #333333;
  margin-bottom: 0.625em;
  margin-top: 0;
  max-height: 2.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: no-wrap; }
  @media (min-width: 704px) {
    .pl50-event-result-title {
      margin-top: 0;
      margin-bottom: 0.5em; } }
  @media (min-width: 897px) {
    .pl50-event-result-title {
      margin-top: 0;
      margin-bottom: 0.5em;
      max-height: 2.5em; } }

.pl50-event-date-container {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  padding-top: 1em;
  width: 64px; }
  @media (min-width: 704px) {
    .pl50-event-date-container {
      width: 4.625em;
      padding-top: 0.8em; } }
  .pl50-event-date-container:after {
    font-size: 3.75em;
    color: #00a0af;
    position: absolute;
    top: 0;
    left: 0.05em; }
    @media (min-width: 704px) {
      .pl50-event-date-container:after {
        font-size: 75px;
        left: 0; } }

.pl50-event-date-day, .pl50-event-date-month {
  display: block; }

.pl50-event-date-day {
  line-height: 1em;
  margin-top: 0.1em;
  margin-bottom: 0; }
  @media (min-width: 704px) {
    .pl50-event-date-day {
      margin-bottom: -0.0625em;
      margin-top: 0.25em; } }

.pl50-event-date-month {
  line-height: 1em;
  margin: 0 auto; }

.pl50-event-summary {
  font-size: 14px; }

.pl50-event-summary-date, .pl50-event-summary-location,
.pl50-event-summary-address {
  display: block;
  width: 100%; }

/*styles for*/
.pl50-calendar-input-wrapper-left:after,
.pl50-calendar-input-wrapper-right:after {
  color: #696969;
  font-size: 1em;
  position: absolute;
  right: 1em;
  top: 0.4em; }

.pl50-calendar-input-wrapper-right:after {
  right: 0.5em; }

input[type="text"].pl50-calendar-input {
  padding-right: 1.875em !important; }

.pl50-calendar-input-wrapper-left {
  padding-left: 0;
  padding-right: 0.5em; }

.pl50-calendar-input-wrapper-right {
  padding-right: 0;
  padding-left: 0.5em; }

.pl50-events-button-container {
  text-align: center; }

.pl50-events-submit {
  margin: 0 auto;
  height: 2.5em; }

.pl51-other-links {
  padding: 0 0.9375em;
  position: relative; }
  .pl51-other-links:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl51-other-links:after {
        bottom: -10px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.pl52-legal-disclaimer {
  padding: 0.9375em 0.9375em; }

.pl11-tab-content-body > .pl52-legal-disclaimer {
  padding: 0; }

.pl52-legal-disclaimer-trigger {
  position: relative;
  text-align: left;
  display: block;
  color: #333;
  margin-bottom: 0; }
  @media (min-width: 704px) {
    .pl52-legal-disclaimer-trigger {
      display: inline-block;
      float: right;
      padding-right: 3.125em; } }
  .pl52-legal-disclaimer-trigger:after {
    font-size: 1em;
    margin-left: .5em;
    position: absolute;
    top: -0.3125em;
    right: .4em; }
    @media (min-width: 897px) {
      .pl52-legal-disclaimer-trigger:after {
        padding-left: 2em; } }

.pl52-legal-disclaimer-content {
  /*display: none;
  clear: both;*/
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
  .pl52-legal-disclaimer-content a {
    text-decoration: underline; }

/*css code for data-toggle-class click event*/
.pl52-legal-disclaimer.is-active .pl52-legal-disclaimer-content {
  /*display: block;*/
  position: inherit;
  width: inherit;
  height: inherit;
  margin: inherit;
  overflow: hidden;
  clip: inherit;
  border: inherit; }

.pl53-comparison-table-wrapper {
  /*wrapper class if needed*/
  padding-top: 0.625em;
  position: relative; }
  @media (min-width: 704px) {
    .pl53-comparison-table-wrapper .button-reset-mob {
      display: none; } }
  .pl53-comparison-table-wrapper .table-sticky-bits-column-wrapper {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .table-sticky-bits-column-wrapper {
        display: block; } }
  .pl53-comparison-table-wrapper .pl53-comparison-table-head-row tr th:first-of-type {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .pl53-comparison-table-head-row tr th:first-of-type {
        display: table-cell; } }
  @media (min-width: 704px) {
    .pl53-comparison-table-wrapper .pl53-comparison-table-head-row tr th {
      left: 0; } }
  .pl53-comparison-table-wrapper .is-column-fixed.is-header-fixed .table-sticky-bits-intersect {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .is-column-fixed.is-header-fixed .table-sticky-bits-intersect {
        display: block; } }
  .pl53-comparison-table-wrapper .table-sticky-bits-intersect-wrapper .table-sticky-bits-intersect thead:first-of-type {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .table-sticky-bits-intersect-wrapper .table-sticky-bits-intersect thead:first-of-type {
        display: table-cell; } }
  .pl53-comparison-table-wrapper .table-sticky-bits-intersect-wrapper .table-sticky-bits-intersect thead {
    display: none;
    left: -8px; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .table-sticky-bits-intersect-wrapper .table-sticky-bits-intersect thead {
        display: table-cell; } }
  .pl53-comparison-table-wrapper .table-sticky-bits-header {
    width: 100%; }
  .pl53-comparison-table-wrapper .pl53-comparison-table-section tr th {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .pl53-comparison-table-section tr th {
        display: table-cell; } }
  .pl53-comparison-table-wrapper .pl53-comparison-table-section .pl53-comparison-table-dropdown th {
    display: table-cell; }
  .pl53-comparison-table-wrapper .pl53-comparison-table-section .pl53-comparison-table-dropdown td:last-of-type {
    display: none; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .pl53-comparison-table-section .pl53-comparison-table-dropdown td:last-of-type {
        display: table-cell; } }
  .pl53-comparison-table-wrapper .table-sticky-bits-container .button-reset {
    width: 140px;
    margin-bottom: 20px;
    margin-left: 10px;
    padding-top: 12px; }
  .pl53-comparison-table-wrapper .table-sticky-bits-container > .button-reset {
    display: block; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .table-sticky-bits-container > .button-reset {
        display: none; } }
  .pl53-comparison-table-wrapper .pl53-comparison-table-section-subheader {
    display: table-row; }
    .pl53-comparison-table-wrapper .pl53-comparison-table-section-subheader td {
      text-align: left; }
    @media (min-width: 704px) {
      .pl53-comparison-table-wrapper .pl53-comparison-table-section-subheader {
        display: none; } }

.pl53-comparison-table-wrapper table {
  /* top-level class to reduce the amount of classes used throughout*/
  margin: 0;
  border: none;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }
  .pl53-comparison-table-wrapper table td, .pl53-comparison-table-wrapper table th {
    font-weight: 100;
    vertical-align: middle; }
  .pl53-comparison-table-wrapper table td {
    text-align: center;
    padding: 1.5em 0.75em; }
  .pl53-comparison-table-wrapper table thead th {
    text-align: center; }
  .pl53-comparison-table-wrapper table th {
    position: relative; }
  .pl53-comparison-table-wrapper table p {
    margin-bottom: 0; }
  .pl53-comparison-table-wrapper table .pl53-comparison-table-section-subheader {
    background-color: #e4e4e4; }
  @media (min-width: 704px) {
    .pl53-comparison-table-wrapper table {
      background-color: #fff; }
      .pl53-comparison-table-wrapper table td:nth-child(even) {
        background-color: #f2f2f2; }
      .pl53-comparison-table-wrapper table td:nth-child(odd) {
        background-color: #e4e4e4; } }
    @media (min-width: 704px) and (min-width: 704px) {
      .pl53-comparison-table-wrapper table td:nth-child(odd) {
        background-color: none; } }

.pl53-comparison-table-wrapper table thead th {
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  background-clip: padding-box;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  background-clip: padding-box;
  border-left: 1px solid #fff;
  vertical-align: top;
  font-size: 18px;
  padding-left: 0.55556em;
  padding-right: 0.55556em; }

.pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.button-primary, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one .pl09-hero-homepage-complex-cta-wrapper input.button, .pl09-hero-homepage-complex-cta-wrapper .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-card-button, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-queque.btn-center, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-messenger.btn, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-messenger.btn-sm, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-card-button-small-yes, .pl53-comparison-table-wrapper table thead .pl57-apply-step-one input.button.pl78-web-chat-card-button-small-no {
  max-width: 8.75em;
  padding-left: 0;
  padding-right: 0; }

.pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-primary, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two .pl09-hero-homepage-complex-cta-wrapper input.button, .pl09-hero-homepage-complex-cta-wrapper .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-card-button, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-queque.btn-center, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-messenger.btn, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-messenger.btn-sm, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-card-button-small-yes, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.pl78-web-chat-card-button-small-no {
  max-width: 8.75em;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0; }

.pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-primary.button-join, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two .pl09-hero-homepage-complex-cta-wrapper input.button.button-join, .pl09-hero-homepage-complex-cta-wrapper .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-card-button, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-queque.btn-center, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-messenger.btn, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-messenger.btn-sm, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-card-button-small-yes, .pl53-comparison-table-wrapper table thead .pl57-apply-step-two input.button.button-join.pl78-web-chat-card-button-small-no {
  max-width: 8.75em;
  padding-left: 0;
  padding-right: 0; }

.pl53-comparison-table-wrapper table thead th:nth-child(odd) {
  background-color: #e4e4e4; }

.pl53-comparison-table-wrapper table thead th:nth-child(even) {
  background-color: #f2f2f2; }

.pl53-comparison-table-wrapper table thead th:first-child {
  background-color: #fff !important;
  border-left: none; }

.pl53-comparison-table-section tr th {
  background-color: #fafafa;
  max-width: 10.3125em; }

.pl53-comparison-table-section td {
  border-left: 1px solid #f2f2f2; }

.pl53-comparison-table-section tr.pl53-comparison-table-dropdown th {
  background-color: #00a8b8;
  color: #fff;
  padding-right: 3.125em;
  cursor: pointer; }

.pl53-comparison-table-section tr.pl53-comparison-table-dropdown td {
  background-color: #00a8b8;
  border-left: 1px solid #00a8b8; }

/*
// hover over table row requested by UX but agreed that it is not required as the design is very clear currently
.pl53-comparison-table-section > :not(.pl53-comparison-table-dropdown) {
  &:hover {
    > * {
      background-color: #f9f9f9 !important;
      border-right: 1px solid #f2f2f2;
    }
  }
}*/
.pl53-comparison-table-alt-row td {
  font-size: 10px;
  text-align: center;
  line-height: 1.4em; }

.pl53-comparison-table-close {
  float: right;
  clear: both;
  margin-bottom: 0;
  font-size: 0.75em;
  cursor: pointer; }
  @media (min-width: 704px) {
    .pl53-comparison-table-close {
      font-size: 0.75em; } }

.pl53-comparison-table-column-title {
  display: block;
  clear: both;
  min-height: 3.375em;
  padding-top: 0.75em; }

.pl53-comparison-table-feature-yes {
  color: #00a8b8;
  display: block;
  text-align: center;
  font-size: 1.25em; }

.pl53-comparison-table-feature-no {
  color: #ddd;
  display: block;
  text-align: center;
  font-size: 1.25em; }

tr.pl53-comparison-table-no-pattern td {
  background-color: #fff !important; }

tr.pl53-comparison-table-no-pattern.pl53-comparison-table-dropdown td {
  background-color: #00a8b8 !important;
  border-left: 1px solid #00a8b8 !important; }

tr.pl53-comparison-table-no-pattern th[scope="row"] {
  background-color: #fff !important; }

tr.pl53-comparison-table-no-pattern.pl53-comparison-table-dropdown th[scope="row"] {
  background-color: #00a8b8 !important; }

.pl53-comparison-table-dropdown-icon {
  position: absolute;
  top: 0.75em;
  right: 0.75em; }

.pl53-comparison-table-integer, .pl53-comparison-table-decimal {
  font-size: 1.5em; }

.pl53-comparison-table-integer {
  margin-right: -.25em; }

.pl53-comparison-table-decimal {
  margin-right: -.15em; }

.pl53-comparison-table-symbol {
  font-size: 1.0em;
  margin-right: -.15em; }

.pl53-comparison-table-acronym {
  font-size: 1.0em; }

.pl53-comparison-table-rate-wrapper > li {
  display: block;
  width: 100%; }

td.pl53-comparison-table-multiple-container {
  vertical-align: middle !important; }

.pl53-comparison-table-rate-container div {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
  padding-top: .5em;
  padding-bottom: .5em;
  /* all fonts need to be resized
    to overwrite base style for td
     element above*/ }
  .pl53-comparison-table-rate-container div.pl53-comparison-table-rate-container-right {
    text-align: right; }
  .pl53-comparison-table-rate-container div .pl53-comparison-table-rate-term-text {
    font-size: .9em !important;
    padding-right: .1  25em; }
  .pl53-comparison-table-rate-container div .pl53-comparison-table-integer {
    font-size: 1.6em !important; }
  .pl53-comparison-table-rate-container div .pl53-comparison-table-decimal {
    font-size: 1.6em !important; }
  .pl53-comparison-table-rate-container div .pl53-comparison-table-symbol {
    font-size: 1.0em !important; }
  .pl53-comparison-table-rate-container div .pl53-comparison-table-acronym {
    font-size: 1.0em !important; }

.pl53-comparison-table-rate-term {
  display: inline-block;
  width: 48%;
  text-align: left;
  float: left; }

.pl53-comparison-table-rate-figure {
  display: inline-block;
  width: 48%;
  text-align: right;
  float: right; }

.pl53-comparison-table-sub-text {
  font-size: .9em;
  display: block; }

table.pl53-comparison-table th[scope="col"] .pl57-apply-step-two a.button {
  font-size: .8725em; }

.pl53-comparison-reset-btn {
  display: inline-block; }

.pl53-pagination {
  margin: 0.3125em; }
  @media (min-width: 704px) {
    .pl53-pagination {
      display: none; } }

.pl53-pagination-dot {
  background: #00a8b8;
  border-radius: 50%;
  display: inline-block;
  height: 0.625em;
  width: 0.625em; }
  .pl53-pagination-dot.is-inactive {
    background: #e4e4e4; }

.pl54-floating-social {
  text-align: center;
  display: block;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
  -webkit-transform: translate3d(0, 0, 0); }
  .pl54-floating-social.is-fixed {
    top: 0;
    position: fixed; }
  .pl54-floating-social.is-absolute {
    bottom: 0;
    position: absolute; }
  @media (min-width: 897px) {
    .pl54-floating-social {
      text-align: left;
      padding-top: 5em;
      padding-left: 1em; } }
  .pl54-floating-social .pl54-floating-social-title {
    display: inline-block;
    margin-top: 0.4em; }
    @media (min-width: 704px) {
      .pl54-floating-social .pl54-floating-social-title {
        margin-top: 0.6em; } }
  .pl54-floating-social .social-link {
    top: 0.1em; }
  @media (min-width: 897px) {
    .pl54-floating-social.sticky {
      position: relative; } }

.pl54-floating-social-list {
  display: inline; }

.pl54-floating-social-copy {
  display: none !important; }

.pl54-floating-social-copy.is-fixed {
  display: block !important;
  position: fixed;
  left: 0;
  right: 0;
  top: inherit;
  bottom: 0;
  height: 50px;
  padding: 0.5em;
  text-align: center;
  background: #FFF;
  border-top: 1px solid lightgrey;
  z-index: 100; }
  @media (min-width: 897px) {
    .pl54-floating-social-copy.is-fixed {
      display: none !important; } }

@media (min-width: 897px) {
  .tab-content-container .pl54-floating-social {
    padding-left: 13.6em; } }

.pl55-3-column-text {
  position: relative;
  padding: 0 0.9375em; }
  .pl55-3-column-text:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl55-3-column-text:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl55-3-column-text [class*="column"] + [class*="column"]:last-child {
    float: none; }
  @media (min-width: 897px) {
    .pl55-3-column-text {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl55-3-column-text-carousel .pl55-3-column-text-carousel-item {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  padding-right: 1.8em; }
  @media (min-width: 481px) {
    .pl55-3-column-text-carousel .pl55-3-column-text-carousel-item {
      padding-right: 1em; } }
  @media (min-width: 897px) {
    .pl55-3-column-text-carousel .pl55-3-column-text-carousel-item {
      width: 31%;
      margin-right: 1em; } }

.pl55-3-column-text-carousel-item-blockquote {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 16px;
  border-style: none;
  color: #333333;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 0;
  margin: 0;
  color: inherit;
  font-style: italic;
  margin-left: 4.5em; }
  .pl55-3-column-text-carousel-item-blockquote p {
    color: #333333;
    margin-bottom: 0em; }
  .pl55-3-column-text-carousel-item-blockquote footer {
    height: inherit; }
  .pl55-3-column-text-carousel-item-blockquote:before {
    content: "";
    display: none; }
  @media (min-width: 704px) {
    .pl55-3-column-text-carousel-item-blockquote {
      margin-left: 7.5em; } }
  .pl55-3-column-text-carousel-item-blockquote footer {
    font-style: normal;
    margin-top: 0.5em; }
    .pl55-3-column-text-carousel-item-blockquote footer p {
      color: inherit; }

.pl55-3-column-text-carousel-item-image {
  width: 3.75em;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background-clip: padding-box;
  position: absolute; }
  @media (min-width: 704px) {
    .pl55-3-column-text-carousel-item-image {
      width: 6.25em; } }

.pl55-3-column-text-carousel-item-icon {
  float: left;
  font-size: 3.8em;
  margin-left: 0.017em; }
  @media (min-width: 704px) {
    .pl55-3-column-text-carousel-item-icon {
      font-size: 6.5em;
      margin-left: 0; } }

.pl56-our-people {
  text-align: left;
  padding: 0 0.9375em;
  position: relative;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }
  .pl56-our-people:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl56-our-people:after {
        bottom: -35px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.pl56-our-people-menu-content {
  margin: 0 -1em;
  padding: 2em 1em; }
  @media (min-width: 897px) {
    .pl56-our-people-menu-content {
      margin-left: 0;
      margin-right: -1em;
      padding: 3em 2em 3em 3em; } }
  .pl56-our-people-menu-content h1, .pl56-our-people-menu-content .type-h1-primary, .pl56-our-people-menu-content .panel-tile--icon .panel-tile__title, .panel-tile--icon .pl56-our-people-menu-content .panel-tile__title, .pl56-our-people-menu-content .author-bio__name, .pl56-our-people-menu-content h2, .pl56-our-people-menu-content .type-h2-primary, .pl56-our-people-menu-content .form-group-title, .pl56-our-people-menu-content .pl50-event-date-day, .pl56-our-people-menu-content .pl81-featured-document--title, .pl56-our-people-menu-content .pl82-promotion--title, .pl56-our-people-menu-content .pl83-basic-image-text--title, .pl56-our-people-menu-content .pl84-icon-list-stacked--title, .pl56-our-people-menu-content h3, .pl56-our-people-menu-content .type-h3-primary, .pl56-our-people-menu-content .pl20-blockquote, .pl56-our-people-menu-content .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl56-our-people-menu-content .pl81-featured-document--title, .pl56-our-people-menu-content .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl56-our-people-menu-content .pl82-promotion--title, .pl56-our-people-menu-content .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl56-our-people-menu-content .pl83-basic-image-text--title, .pl56-our-people-menu-content .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl56-our-people-menu-content .pl84-icon-list-stacked--title, .pl56-our-people-menu-content h4, .pl56-our-people-menu-content .type-h4-primary, .pl56-our-people-menu-content .form-group-legend, .pl56-our-people-menu-content .pl83-basic-image-text--subtitle, .pl56-our-people-menu-content h5, .pl56-our-people-menu-content .type-h5-primary, .pl56-our-people-menu-content .form-toggle-label, .pl56-our-people-menu-content h6, .pl56-our-people-menu-content .type-h6-primary, .pl56-our-people-menu-content .button-pagination, .pl56-our-people-menu-content .pl63-search-result-container a.link-with-icon-link, .pl63-search-result-container .pl56-our-people-menu-content a.link-with-icon-link, .pl56-our-people-menu-content .pl63-search-result-summary {
    color: #333333; }

.pl56-our-people-menu-content ul {
  text-align: left; }
  .pl56-our-people-menu-content ul li {
    margin-bottom: 0; }

.pl56-our-people-person-item {
  padding-right: 1em;
  width: 49%; }
  @media (min-width: 704px) {
    .pl56-our-people-person-item {
      width: 24%; } }
  @media (min-width: 897px) {
    .pl56-our-people-person-item {
      width: 32%; } }
  @media (min-width: 1113px) {
    .pl56-our-people-person-item {
      width: 24%; } }

.pl56-our-people-person-image {
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  background-clip: padding-box;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-clip: padding-box; }

.pl56-our-people-person-name {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin: .5em 0 0;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }

.pl56-our-people-person-title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }

.js .pl56-our-people-menu-content {
  display: none; }

.js .is-active > .tab-content-container > .pl56-our-people-menu-content {
  display: block; }

.pl57-apply {
  margin: 0.9375em 0; }
  @media (min-width: 704px) {
    .pl57-apply {
      margin: 1.875em 0;
      margin-bottom: 0; } }

.pl57-apply-step-one {
  padding-bottom: 0; }

.pl57-apply-step-one, .pl57-apply-step-two {
  display: table;
  margin: 0 auto;
  text-align: center; }

.pl57-apply-step-two {
  display: none; }
  .pl57-apply-step-two .button {
    margin-right: .5em;
    margin-left: .5em;
    display: inline-block; }

.pl57-apply.show-step2 .pl57-apply-step-one {
  display: none; }

.pl57-apply.show-step2 .pl57-apply-step-two {
  display: table; }

.pl58-news-ticker {
  background: #fff;
  position: relative;
  padding-bottom: 1.2em;
  min-height: 3.125em;
  z-index: 20; }
  @media (min-width: 704px) {
    .pl58-news-ticker {
      min-height: 6.25em; } }
  @media (min-width: 897px) {
    .pl58-news-ticker {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.pl58-news-ticker-hide-overflow {
  z-index: 0;
  position: relative; }
  .pl58-news-ticker-hide-overflow:after {
    content: '';
    border-bottom: 200px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11.25em; }

.pl58-news-ticker-list {
  padding: 0.7em 0 0;
  /*.owl-wrapper .owl-item {
    padding-left: 1em;
    padding-right: 1.5em;
    position: relative;
    @include breakpoint(md){
      padding-left: 2em;
      // add horizontal line after list item
      &:after {
        content: "";
        border-right: 1px solid $hr-default-color;
        position: absolute;
        top: pxtoem(5px);
        right: -0.35em;
        bottom: pxtoem(16px);
      }
    }
  }
  .owl-wrapper .owl-item:last-child {
    // remove last horizontal line after list item
    &:after {
      border-right: 0;
    }
  }*/ }
  @media (min-width: 704px) {
    .pl58-news-ticker-list {
      display: table; } }

.pl58-news-ticker-copy {
  font-weight: bold;
  line-height: 0em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
  word-break: break-word;
  /*
  -ms-word-break: break-all;
  //word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  */ }
  .pl58-news-ticker-copy a {
    text-decoration: none; }
    .pl58-news-ticker-copy a:hover, .pl58-news-ticker-copy a:focus {
      color: #ccc; }

.pl58-news-ticker-more {
  line-height: 0em; }
  .pl58-news-ticker-more a {
    font-weight: bold; }
  @media (min-width: 704px) {
    .pl58-news-ticker-more {
      display: block;
      line-height: 2em; } }

.pl58-news-ticker-list li {
  display: block;
  padding-right: 1em; }
  @media (min-width: 704px) {
    .pl58-news-ticker-list li {
      display: table-cell; }
      .pl58-news-ticker-list li:after {
        content: "";
        border-right: 1px solid #dedede;
        position: absolute;
        top: 0.3125em;
        right: -0.35em;
        bottom: 1em; } }

.pl58-news-ticker-list li:last-child:after {
  border-right: 0; }

.pl58-news-ticker-list li {
  padding-right: 1em;
  padding-left: 1em; }

@media (min-width: 704px) {
  .pl58-news-ticker-list-item:nth-last-child(n+1):first-child {
    width: 100%; }
  .pl58-news-ticker-list-item:nth-last-child(n+2):first-child,
  .pl58-news-ticker-list-item:nth-last-child(n+2):first-child ~ .pl58-news-ticker-list-item {
    width: 50%; }
  .pl58-news-ticker-list-item:nth-last-child(n+3):first-child,
  .pl58-news-ticker-list-item:nth-last-child(n+3):first-child ~ .pl58-news-ticker-list-item {
    width: 33.333%; }
  .pl58-news-ticker-list-item:nth-last-child(n+4):first-child,
  .pl58-news-ticker-list-item:nth-last-child(n+4):first-child ~ .pl58-news-ticker-list-item {
    width: 25%; }
  .pl58-news-ticker-list-item:nth-last-child(n+5):first-child,
  .pl58-news-ticker-list-item:nth-last-child(n+5):first-child ~ .pl58-news-ticker-list-item {
    width: 20%; }
  .pl58-news-ticker-list-item:nth-last-child(n+6):first-child,
  .pl58-news-ticker-list-item:nth-last-child(n+6):first-child ~ .pl58-news-ticker-list-item {
    width: 16.666%; } }

.pl59-list-icons-with-cta {
  padding: 0 0.9375em;
  position: relative; }

.pl59-list-icons-with-cta-top-container {
  /*top-level class if required*/ }

.pl59-list-icons-with-cta-list {
  text-align: center; }

.pl59-list-icons-with-cta-list li {
  display: block;
  text-align: center; }
  @media (min-width: 704px) {
    .pl59-list-icons-with-cta-list li {
      display: inline-block;
      width: 33%;
      min-width: 13.75em;
      max-width: 17.5em;
      padding: 1em; } }

.pl59-list-icons-with-cta-icon {
  display: none; }
  @media (min-width: 704px) {
    .pl59-list-icons-with-cta-icon {
      margin: 0 auto;
      color: #00a8b8;
      display: block;
      font-size: 3.125em; } }
  @media (min-width: 704px) and (min-width: 704px) {
    .pl59-list-icons-with-cta-icon {
      font-size: 3.125em; } }

.pl59-list-icons-with-cta-cta-button {
  margin: 0 auto;
  text-align: center; }

.pl59-list-icons-with-cta-cta-button-number {
  margin: 0 auto;
  text-align: center; }

a.pl59-list-icons-with-cta-cta-button-number {
  width: 9.16667em;
  padding-top: 0.5em;
  padding-bottom: 0.33333em; }
  @media (min-width: 704px) {
    a.pl59-list-icons-with-cta-cta-button-number {
      color: #00a8b8 !important;
      background-color: transparent !important;
      padding-top: 0.21875em;
      padding-bottom: 0.09375em;
      max-width: 3.75em !important;
      padding-left: 0;
      padding-right: 0; }
      a.pl59-list-icons-with-cta-cta-button-number.button {
        margin-top: 0;
        min-width: 0;
        width: auto;
        max-width: none !important;
        min-height: 0; } }

@media (min-width: 704px) {
  a.pl59-list-icons-with-cta-cta-button-number:hover,
  a.pl59-list-icons-with-cta-cta-button-number:focus {
    color: #666 !important; } }

.pl59-list-icons-with-cta-container {
  display: table;
  margin: 0 auto;
  text-align: center; }

.pl59-list-icons-with-cta-item-title {
  font-size: 18px;
  margin-bottom: .5em; }
  @media (min-width: 704px) {
    .pl59-list-icons-with-cta-item-title {
      margin: 1em !important; } }

.pl59-list-icons-with-cta-link {
  font-size: 18px;
  padding: 0px !important;
  color: #00a8b8; }

.pl59-list-icons-with-cta-middle-container {
  padding: 1em 0em;
  text-align: center; }

.pl59-list-icons-with-cta-bottom-container {
  text-align: center;
  display: block;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 1.5em 1em 2em 1em;
  margin-left: -1em;
  margin-right: -1em; }
  @media (min-width: 704px) {
    .pl59-list-icons-with-cta-bottom-container {
      margin: 0 auto; } }

.pl59-list-icons-with-cta-link-list {
  max-width: 25em; }

.pl59-list-icons-with-cta-text {
  margin-top: 1em; }
  @media (min-width: 704px) {
    .pl59-list-icons-with-cta-text {
      margin-bottom: 0; } }

.pl61-mobile-lender {
  padding: 0 0.9375em;
  position: relative;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }
  .pl61-mobile-lender:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl61-mobile-lender:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.pl61-mobile-lender-left-container {
  padding: 0; }
  @media (min-width: 704px) {
    .pl61-mobile-lender-left-container {
      padding-right: 2em; } }

.pl61-mobile-lender-right-container {
  padding: 0;
  position: relative; }

.pl61-mobile-lender-name {
  margin-top: 0; }

.pl61-mobile-lender-left-title {
  margin-top: 0; }

@media (min-width: 704px) {
  .pl61-mobile-lender-searchbox {
    max-width: 30.3125em;
    margin-right: 6.25em; } }

.pl61-mobile-lender-plain-content {
  padding-right: 0; }
  @media (min-width: 704px) {
    .pl61-mobile-lender-plain-content ul > li {
      display: inline-block;
      vertical-align: top;
      min-width: 13.125em;
      min-width: 13.125em;
      width: 31%;
      padding-right: 2em;
      margin-right: 1em; } }

.pl61-mobile-lender-search-postcode {
  background-color: #f3f3f3;
  color: #888888;
  margin-bottom: 1.875em;
  margin-top: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  @media (min-width: 704px) {
    .pl61-mobile-lender-search-postcode {
      margin-bottom: 1.5625em; } }
  .pl61-mobile-lender-search-postcode .search-field, .pl61-mobile-lender-search-postcode .search-field:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin: 0em;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    padding-bottom: 0em; }
    @media (min-width: 704px) {
      .pl61-mobile-lender-search-postcode .search-field, .pl61-mobile-lender-search-postcode .search-field:focus {
        font-size: 1em; } }
  .pl61-mobile-lender-search-postcode .pl61-mobile-lender-search-form-button {
    position: absolute;
    top: 0em;
    right: 0em;
    float: right;
    height: 2em;
    width: 3.125em;
    font-size: 2em;
    color: transparent; }
    @media (min-width: 704px) {
      .pl61-mobile-lender-search-postcode .pl61-mobile-lender-search-form-button {
        text-align: center;
        height: 2.5em;
        color: #fff;
        font-size: 1em;
        fon-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
        width: 5.3125em;
        right: -5.75em;
        background-color: #00a8b8;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */ } }
  .pl61-mobile-lender-search-postcode .search-icon {
    top: 0.5em; }
    @media (min-width: 704px) {
      .pl61-mobile-lender-search-postcode .search-icon {
        display: none; } }

.pl61-mobile-lender-name-container {
  position: relative;
  min-height: 3.75em; }
  @media (min-width: 897px) {
    .pl61-mobile-lender-name-container {
      padding-left: 14.375em;
      min-height: 16.25em; } }
  @media (min-width: 704px) {
    .pl61-mobile-lender-name-container > p {
      margin-bottom: 0; } }

.pl61-mobile-lender-image {
  width: 3.125em;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 1.25em;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background-clip: padding-box; }
  @media (min-width: 897px) {
    .pl61-mobile-lender-image {
      width: 12.375em;
      height: auto;
      float: right; } }
  @media (max-width: 896px) {
    .pl61-mobile-lender-image {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */ } }

.pl61-mobile-lender-upper-section {
  position: relative;
  min-height: 3.75em;
  padding-left: 4.375em; }
  @media (min-width: 897px) {
    .pl61-mobile-lender-upper-section {
      padding-left: 0; } }

.pl15-mobile-lender-name {
  margin-top: 0em;
  padding-top: 0em;
  min-height: 2.5em;
  margin-bottom: 0.125em; }
  @media (min-width: 897px) {
    .pl15-mobile-lender-name {
      min-height: 0em; } }

.pl61-mobile-lender-number-wrapper {
  text-align: center;
  margin-bottom: 0; }
  @media (min-width: 897px) {
    .pl61-mobile-lender-number-wrapper {
      text-align: left; } }

.pl61-mobile-lender-button-list {
  margin-top: 0em;
  padding: 0; }
  @media (min-width: 704px) {
    .pl61-mobile-lender-button-list {
      padding: 0em;
      margin-top: 0.125em; } }
  .pl61-mobile-lender-button-list > li {
    vertical-align: top;
    margin-right: 1px; }
  .pl61-mobile-lender-button-list > li:last-child {
    margin-right: 0; }
    @media (min-width: 704px) {
      .pl61-mobile-lender-button-list > li:last-child {
        margin-bottom: 0; } }
  @media (min-width: 897px) {
    .pl61-mobile-lender-button-list > li:first-child {
      margin-right: 1.375em; } }

.pl61-mobile-lender-img-name {
  position: absolute;
  top: 15em;
  left: 0;
  display: none;
  color: #444; }
  @media (min-width: 897px) {
    .pl61-mobile-lender-img-name {
      display: inline-block; } }

.pl61-mobile-lender-number {
  display: block;
  margin-top: 0.875em; }
  @media (min-width: 704px) {
    .pl61-mobile-lender-number {
      display: inline-block;
      margin-left: 0.5em; } }

.pl61-mobile-lender-info {
  text-align: center;
  margin-bottom: 0em; }
  @media (min-width: 704px) {
    .pl61-mobile-lender-info {
      text-align: left; } }
  .pl61-mobile-lender-info p {
    margin-top: 1.25em;
    margin-bottom: 0.1875em; }
    @media (min-width: 704px) {
      .pl61-mobile-lender-info p {
        margin-top: 0em;
        margin-bottom: 0em; } }

.pl62-multiple-quote {
  padding: 0 0.9375em;
  position: relative;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }
  .pl62-multiple-quote:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl62-multiple-quote:after {
        bottom: -30px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }

.pl62-multiple-quote-title {
  text-align: left; }

.pl62-multiple-quote-container {
  padding: 0;
  position: relative;
  padding-left: 5em;
  padding-bottom: 1.5em; }
  @media (min-width: 704px) {
    .pl62-multiple-quote-container {
      padding-right: 2em; } }

.pl62-multiple-quote-content {
  padding: 0; }
  @media (min-width: 897px) {
    .pl62-multiple-quote-content {
      max-width: 26.25em; } }

.pl62-multiple-quote-testimonial {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  margin-bottom: 1.57143em;
  border-width: 0;
  border-style: none;
  color: #333;
  border-radius: 0;
  border-bottom-left-radius: 0;
  position: static;
  font-style: italic;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  min-height: 0.875em;
  max-width: 100%; }
  @media (min-width: 704px) {
    .pl62-multiple-quote-testimonial {
      margin-bottom: 1em;
      line-height: 1.375em; } }
  .pl62-multiple-quote-testimonial:before {
    content: '';
    display: none; }

.pl62-multiple-quote-icon {
  font-size: 3.75em;
  color: #00a8b8;
  position: absolute;
  top: 0;
  left: 0; }

.pl62-multiple-quote-id {
  color: #666; }

.pl62-multiple-quote-id {
  color: #00a8b8;
  margin-bottom: 0; }

.pl62-multiple-quote-membership {
  font-weight: lighter; }

@media (min-width: 897px) {
  .pl64-rates-and-fees {
    padding-right: 6em;
    max-width: 74.375rem;
    margin-left: auto;
    margin-right: auto; } }

.pl64-rates-and-fees-table {
  border: none;
  margin-bottom: 0;
  /*this makes sure that all the th are aligned to the left and no more than 60% in width..it affects all the th elements within the table*/
  /*this makes sure that all the th are aligned to the left and no more than 40% in width..it affects all the td elements within the table*/
  /*this makes sure that all the the odd rows are styled with all white, this includes the title row (this gets overwritten by the pl64-rates-and-fees-table-head)*/
  /*this makes sure that all the the even rows are styled with a combination of two shades*/ }
  .pl64-rates-and-fees-table th {
    text-align: left;
    width: 60%;
    font-weight: normal;
    vertical-align: middle;
    padding: 1em;
    padding-left: 1.75em; }
  .pl64-rates-and-fees-table td {
    text-align: center;
    width: 40%;
    border-left: 1px solid #f2f2f2;
    vertical-align: middle;
    padding: 1em;
    /*some extra padding to compensate for the extra height of the large figures*/ }
    .pl64-rates-and-fees-table td.pl64-rates-and-fees-xtra-padding {
      padding-top: 1.5em; }
  .pl64-rates-and-fees-table tr:nth-child(odd) {
    background-color: #fff;
    /*this makes sure that the previous :odd declaration is overwritten..this is to make the header unique*/ }
    .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head td, .pl64-rates-and-fees-table tr:nth-child(odd).pl64-rates-and-fees-table-head th {
      background-color: #00a8b8;
      color: #fff;
      border-bottom: 1px solid #f2f2f2;
      border-left: none;
      /*the font needs to be slightly larger than all other elements*/ }
  .pl64-rates-and-fees-table tr:nth-child(even) {
    background-color: #fafafa; }
    .pl64-rates-and-fees-table tr:nth-child(even) td {
      background-color: #f2f2f2; }

/*this enables the value to be 1.4 times larger than the base font..this equates to 20px with a 14px base*/
.pl64-rates-and-fees-value {
  font-size: 1.4em; }

.pl64-rates-and-fees-symbol {
  font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-right: .15em; }

.pl64-rates-and-fees-disclaimer {
  margin-bottom: 2.5em;
  margin-top: 1.25em; }
  @media (min-width: 704px) {
    .pl64-rates-and-fees-disclaimer {
      margin-bottom: 0; } }

/*very specific rule for 1 theme - Home loans - blue and black does not work in this particular instance,
needs a rule to override for this single color combination*/
/*added to fix coloumn spacing and alignment in home loans page  */
.pl64-rates-and-fees-table th, .pl64-rates-and-fees-table tr th {
  width: 40%; }

.pl64-rates-and-fees-table tr td {
  text-align: left; }

.pl64-rates-and-fees-table tr td {
  width: 31%; }

.pl63-search-results {
  /*top level class*/
  word-break: break-word; }
  @media (min-width: 1113px) {
    .pl63-search-results {
      padding-right: 1em !important;
      padding-left: 1em !important; } }

.pl63-search-results-list {
  width: 100%; }
  .pl63-search-results-list > li {
    display: block !important;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 1.875em;
    border-bottom: 1px solid #dedede; }
    .pl63-search-results-list > li:first-child .pl63-search-result-title {
      margin-top: 0; }
    @media (min-width: 704px) {
      .pl63-search-results-list > li {
        min-width: 16.5625em;
        padding-right: 1em; } }

.pl63-search-result-container a.link-with-icon-link {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5em; }

.pl63-search-result-title {
  margin-top: 1.25em;
  margin-bottom: 0.625em;
  overflow: hidden;
  color: #333333; }
  .pl63-search-result-title a {
    padding-top: 0; }
    .pl63-search-result-title a:first-letter {
      text-transform: uppercase; }
  @media (min-width: 704px) {
    .pl63-search-result-title {
      margin-top: 1.875em;
      margin-bottom: 0.5em; } }
  @media (min-width: 897px) {
    .pl63-search-result-title {
      margin-top: 1.875em;
      margin-bottom: 0.5em; } }

.pl63-search-result-breadcrumb-container {
  display: block;
  word-break: break-all; }
  .pl63-search-result-breadcrumb-container .pl63-search-result-breadcrumb:first-child:before {
    display: none; }

.pl63-search-result-breadcrumb {
  color: #959595; }
  .pl63-search-result-breadcrumb:before {
    margin-right: 0.25em;
    color: #959595;
    content: "/"; }

.pl63-search-result-summary {
  margin-top: 1.125em;
  margin-bottom: 1.25em;
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif; }

.pl63-search-results-pagination-container {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  text-align: center; }

.pl65-apply {
  /*top level class*/
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto; }

.pl68-notification {
  background-color: #F9F9F9;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  position: relative; }

.pl68-notification + .pl68-notification:before {
  content: '';
  display: block;
  border-bottom: 1px solid #dedede;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.pl68-notification-container {
  position: relative;
  max-width: 72.5em;
  margin: 0 auto;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
  padding-left: 2.5em;
  padding-right: 1.875em; }
  @media (min-width: 704px) {
    .pl68-notification-container {
      padding-left: 3.125em; } }

.pl68-notification-icon {
  color: red;
  position: absolute;
  top: 0.375em;
  left: 0;
  padding: 1px;
  font-size: 1.875em; }
  @media (min-width: 704px) {
    .pl68-notification-icon {
      font-size: 1.875em; } }

.pl68-notification-close {
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  margin: 0; }

.pl68-notification-close-icon {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 16px;
  font-size: 0.75em; }

.pl68-notification-copy {
  margin-bottom: 0;
  height: 2.75em;
  display: table-cell;
  vertical-align: middle; }

.pl71-responsive-iframe-container {
  width: 100%;
  height: 50em;
  overflow: hidden; }

.pl71-responsive-iframe {
  border: 0;
  width: 110%;
  height: 50em;
  overflow-x: scroll; }
  @media (min-width: 704px) {
    .pl71-responsive-iframe {
      height: 50em; } }
  @media (min-width: 897px) {
    .pl71-responsive-iframe {
      height: 50em; } }
  @media (min-width: 1113px) {
    .pl71-responsive-iframe {
      height: 50em; } }

/*once inner container is too large scroll bars appear*/
/*.pl72-responsive-box {
  overflow-y: hidden;
  overflow-x: auto;
  width:auto;
  margin: 0 auto;
  @include breakpoint(sm) {
    padding-right:1em;
  }

  // style scroll bars
  .ps-scrollbar-x-rail {
    background: none;
  }
  .ps-scrollbar-x {
    background-color: #ccc;
  }
  .ps-scrollbar-y-rail {
    display: none;
  }

}

.pl72-responsive-box-inner {
  margin:0 auto;
}*/
/*once inner container is too large scroll bars appear*/
.pl72-responsive-box-alt {
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0px auto;
  width: auto; }
  @media (min-width: 481px) {
    .pl72-responsive-box-alt {
      padding-right: 1em; } }

.pl72-responsive-box-inner-alt {
  margin: 0 auto;
  overflow-y: hidden;
  overflow-x: auto; }

.pl73-help-centre-search {
  padding: 0 0.9375em;
  position: relative; }
  .pl73-help-centre-search:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl73-help-centre-search:after {
        bottom: -10px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .pl73-help-centre-search {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  .pl73-help-centre-search .pl73-help-centre-search-form {
    padding-bottom: 1.5em; }
    @media (min-width: 897px) {
      .pl73-help-centre-search .pl73-help-centre-search-form {
        margin: 0 10em; } }
  .pl73-help-centre-search .pl73-help-centre-search-title {
    text-align: center;
    color: #2c2c2c;
    margin-top: 0;
    font-size: 1.5em; }
    @media (min-width: 704px) {
      .pl73-help-centre-search .pl73-help-centre-search-title {
        margin-left: 0;
        font-size: 2em; } }
  .pl73-help-centre-search .form.pl73-help-centre-search-form.help-center-result {
    display: inline-block;
    width: 70%;
    margin: 0 auto;
    margin-left: 10px; }
  @media (max-width: 704px) {
    .pl73-help-centre-search .form.pl73-help-centre-search-form.help-center-result {
      width: 90%;
      display: inline-block;
      margin: 0 auto;
      margin-left: 10px; } }
  .pl73-help-centre-search .pl73-help-centre-search-field-label {
    display: none; }
  .pl73-help-centre-search .pl73-help-centre-search-field,
  .pl73-help-centre-search .pl73-help-centre-search-field:focus {
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border: none;
    margin: 0;
    font-family: "VAGRundschriftD-Lig", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    line-height: 1em; }
  .pl73-help-centre-search .pl73-help-centre-search-field[type="text"] {
    padding-right: 2.8em;
    padding-left: 0.8em;
    font-size: 0.875em;
    height: 2.65em; }
  .pl73-help-centre-search .pl73-help-centre-search-icon {
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 0.4em;
    right: 0.9em;
    line-height: 1.6em;
    padding-left: 1em; }
  .pl73-help-centre-search .pl73-help-centre-search-icon:after {
    font-family: 'tmb-icons';
    font-weight: 500;
    content: "\e627";
    font-size: 1.2em; }
  .pl73-help-centre-search .pl73-help-centre-search-form-button {
    z-index: 2;
    position: absolute;
    top: 0.3em;
    right: 0.9em;
    float: none;
    background-color: #f3f3f3 !important;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
  .pl73-help-centre-search .pl73-help-centre-search-form-button:hover + span {
    color: #00a8b8; }

.help-centre-view-more-link {
  font-size: 0.875em;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 6px;
  padding-left: 32px; }
  .help-centre-view-more-link span {
    text-decoration: underline; }
  @media (min-width: 704px) {
    .help-centre-view-more-link:after {
      content: " >"; } }

.pl73-help-centre-popular {
  padding: 0 0.9375em 0.625em;
  position: relative;
  margin-bottom: -5px; }
  .pl73-help-centre-popular:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl73-help-centre-popular:after {
        bottom: -10px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  .pl73-help-centre-popular:after {
    display: none; }
  @media (min-width: 704px) {
    .pl73-help-centre-popular {
      margin-bottom: 60px;
      padding-bottom: 1.875em; }
      .pl73-help-centre-popular:after {
        display: block; } }
  @media (min-width: 897px) {
    .pl73-help-centre-popular {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  .pl73-help-centre-popular .pl73-help-centre-popular-title {
    margin-top: 0;
    font-size: 1.125em; }
    @media (min-width: 704px) {
      .pl73-help-centre-popular .pl73-help-centre-popular-title {
        margin-left: 0;
        font-size: 1.875em; } }
  .pl73-help-centre-popular .pl73-help-centre-popular-title-link:hover .pl73-help-centre-popular-title {
    color: #707070 !important; }

.pl73-help-centre-popular ol,
.pl73-help-centre-category ol {
  margin: 0 0 0 20px;
  font-size: 0.875em; }
  @media (min-width: 704px) {
    .pl73-help-centre-popular ol,
    .pl73-help-centre-category ol {
      margin-left: 0;
      font-size: 1em; } }

.pl73-help-centre-popular ol li,
.pl73-help-centre-category ol li {
  margin-right: 20px;
  margin-bottom: 2px;
  width: 100%;
  margin-left: 0;
  line-height: 1.2em;
  float: left;
  font-weight: normal; }
  @media (min-width: 704px) {
    .pl73-help-centre-popular ol li,
    .pl73-help-centre-category ol li {
      min-height: 40px;
      width: 47%;
      overflow: hidden; } }
  @media (min-width: 897px) {
    .pl73-help-centre-popular ol li,
    .pl73-help-centre-category ol li {
      width: 30%; } }

.csscolumns .pl73-help-centre-popular ol,
.csscolumns .pl73-help-centre-category ol {
  display: block; }
  @media (min-width: 704px) {
    .csscolumns .pl73-help-centre-popular ol,
    .csscolumns .pl73-help-centre-category ol {
      -webkit-column-count: 2;
      -webkit-column-gap: 20px;
      -moz-column-count: 2;
      -moz-column-gap: 20px;
      column-count: 2;
      column-gap: 20px; } }
  @media (min-width: 897px) {
    .csscolumns .pl73-help-centre-popular ol,
    .csscolumns .pl73-help-centre-category ol {
      -webkit-column-count: 3;
      -webkit-column-gap: 20px;
      -moz-column-count: 3;
      -moz-column-gap: 20px;
      column-count: 3;
      column-gap: 20px; } }

.csscolumns .pl73-help-centre-popular ol li,
.csscolumns .pl73-help-centre-category ol li {
  text-align: left;
  width: 100%;
  margin-right: initial;
  float: none;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 4px;
  min-height: auto;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */ }
  @media (min-width: 481px) {
    .csscolumns .pl73-help-centre-popular ol li,
    .csscolumns .pl73-help-centre-category ol li {
      margin-left: initial; } }
  @media (min-width: 704px) {
    .csscolumns .pl73-help-centre-popular ol li,
    .csscolumns .pl73-help-centre-category ol li {
      margin-left: initial;
      margin-right: initial; } }
  @media (min-width: 897px) {
    .csscolumns .pl73-help-centre-popular ol li,
    .csscolumns .pl73-help-centre-category ol li {
      margin-right: initial; } }
  .csscolumns .pl73-help-centre-popular ol li a,
  .csscolumns .pl73-help-centre-category ol li a {
    text-decoration: underline; }

.pl73-help-centre-categories {
  padding: 0 0.9375em;
  position: relative;
  margin-bottom: 32px; }
  @media (min-width: 704px) {
    .pl73-help-centre-categories:after {
      content: '';
      display: block;
      border-bottom: 1px solid #dedede;
      position: absolute;
      bottom: 5px;
      left: 0;
      right: 0; } }
  @media (min-width: 704px) and (min-width: 704px) {
    .pl73-help-centre-categories:after {
      bottom: -10px;
      right: 1em;
      left: 1em;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 897px) {
    .pl73-help-centre-categories {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  .pl73-help-centre-categories h3.pl73-help-centre-categories-title, .pl73-help-centre-categories .pl73-help-centre-categories-title.type-h3-primary, .pl73-help-centre-categories .pl73-help-centre-categories-title.pl20-blockquote, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl81-featured-document--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl82-promotion--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl83-basic-image-text--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl84-icon-list-stacked--title {
    margin-top: 0;
    font-size: 1em;
    margin-bottom: 0; }
    .pl73-help-centre-categories h3.pl73-help-centre-categories-title span, .pl73-help-centre-categories .pl73-help-centre-categories-title.type-h3-primary span, .pl73-help-centre-categories .pl73-help-centre-categories-title.pl20-blockquote span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl81-featured-document--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl82-promotion--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl83-basic-image-text--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl84-icon-list-stacked--title span {
      display: none; }
    @media (min-width: 704px) {
      .pl73-help-centre-categories h3.pl73-help-centre-categories-title, .pl73-help-centre-categories .pl73-help-centre-categories-title.type-h3-primary, .pl73-help-centre-categories .pl73-help-centre-categories-title.pl20-blockquote, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl81-featured-document--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl82-promotion--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl83-basic-image-text--title, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl84-icon-list-stacked--title {
        margin-left: 0;
        font-size: 1.375em;
        margin-bottom: 16px; }
        .pl73-help-centre-categories h3.pl73-help-centre-categories-title span, .pl73-help-centre-categories .pl73-help-centre-categories-title.type-h3-primary span, .pl73-help-centre-categories .pl73-help-centre-categories-title.pl20-blockquote span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl81-featured-document--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl82-promotion--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl83-basic-image-text--title span, .pl73-help-centre-categories .pl11-tab-content .pl73-help-centre-categories-title.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-categories .pl73-help-centre-categories-title.pl84-icon-list-stacked--title span {
          display: inline; } }
  .pl73-help-centre-categories .pl73-help-centre-categories-section-title {
    margin: 0 -15px;
    padding: 15px 15px;
    background: grey;
    border-bottom: 1px solid #fff;
    background: #B8B8B8; }
    @media (min-width: 704px) {
      .pl73-help-centre-categories .pl73-help-centre-categories-section-title {
        display: none; } }
  .pl73-help-centre-categories .pl73-help-centre-categories-title-link1 {
    display: block;
    background: #B8B8B8;
    padding: 10px 16px;
    margin: 0 -15px 20px;
    position: relative; }
    @media (min-width: 704px) {
      .pl73-help-centre-categories .pl73-help-centre-categories-title-link1 {
        background: initial;
        padding: 0;
        margin: 0; } }
    .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:after {
      font-size: 1em;
      margin-right: 0;
      margin-left: .5em;
      position: absolute;
      top: 22%;
      right: 18px; }
      @media (min-width: 704px) {
        .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:after {
          display: none; } }
    .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:hover {
      color: #707070; }
      .pl73-help-centre-categories .pl73-help-centre-categories-title-link1:hover .pl73-help-centre-categories-title {
        color: #2c2c2c !important; }
  .pl73-help-centre-categories .help-centre-view-more1 {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff; }
    @media (min-width: 704px) {
      .pl73-help-centre-categories .help-centre-view-more1 {
        padding-bottom: 40px !important;
        border-bottom: 0; } }
    .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile {
      padding-bottom: 0; }
      .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link {
        margin-bottom: 0; }
        .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link:hover .pl73-help-centre-categories-title {
          color: currentColor !important; }
      .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile ol,
      .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .help-centre-view-more-link {
        display: none; }
        @media (min-width: 704px) {
          .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile ol,
          .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .help-centre-view-more-link {
            display: block; } }
      .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link {
        background: #E8E6E6; }
        @media (min-width: 704px) {
          .pl73-help-centre-categories .help-centre-view-more1.is-collapsed-mobile .pl73-help-centre-categories-title-link {
            background: initial; } }
  .pl73-help-centre-categories .pl73-help-centre-categories-col {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    @media (min-width: 704px) {
      .pl73-help-centre-categories .pl73-help-centre-categories-col {
        width: 47%;
        margin-right: 3.3%; }
        .pl73-help-centre-categories .pl73-help-centre-categories-col:nth-child(2n+1) {
          margin-right: 0; } }
    @media (min-width: 897px) {
      .pl73-help-centre-categories .pl73-help-centre-categories-col {
        width: 30%; }
        .pl73-help-centre-categories .pl73-help-centre-categories-col:nth-child(2n+1) {
          margin-right: 3.3%; }
        .pl73-help-centre-categories .pl73-help-centre-categories-col:nth-child(3n+1) {
          margin-right: 0; } }
    .pl73-help-centre-categories .pl73-help-centre-categories-col ol {
      margin: 0 0 0 25px;
      font-size: 0.875em; }
      @media (min-width: 704px) {
        .pl73-help-centre-categories .pl73-help-centre-categories-col ol {
          margin-left: 0;
          font-size: 1em; } }
    .pl73-help-centre-categories .pl73-help-centre-categories-col ol li {
      margin-bottom: 4px;
      margin-left: 0;
      width: 100%;
      line-height: 1.2em;
      font-weight: bold; }
      @media (min-width: 704px) {
        .pl73-help-centre-categories .pl73-help-centre-categories-col ol li {
          padding-right: 30px;
          margin-left: 25px; } }
    .pl73-help-centre-categories .pl73-help-centre-categories-col .help-centre-view-more-link {
      padding-top: 4px;
      display: inline-block;
      font-style: italic;
      margin-bottom: 0; }
      @media (min-width: 704px) {
        .pl73-help-centre-categories .pl73-help-centre-categories-col .help-centre-view-more-link {
          padding-top: 20px;
          margin-bottom: 10px; } }

.pl73-help-centre-category {
  padding: 0 0.9375em;
  position: relative;
  margin-bottom: 32px; }
  .pl73-help-centre-category:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dedede;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0; }
    @media (min-width: 704px) {
      .pl73-help-centre-category:after {
        bottom: -10px;
        right: 1em;
        left: 1em;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 897px) {
    .pl73-help-centre-category {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  .pl73-help-centre-category ol li {
    padding-right: 16px; }
  .pl73-help-centre-category h3.pl73-help-centre-category-title, .pl73-help-centre-category .pl73-help-centre-category-title.type-h3-primary, .pl73-help-centre-category .pl73-help-centre-category-title.pl20-blockquote, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl81-featured-document--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl82-promotion--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl83-basic-image-text--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl84-icon-list-stacked--title {
    margin-top: 0;
    font-size: 1.125em;
    margin-bottom: 0; }
    .pl73-help-centre-category h3.pl73-help-centre-category-title span, .pl73-help-centre-category .pl73-help-centre-category-title.type-h3-primary span, .pl73-help-centre-category .pl73-help-centre-category-title.pl20-blockquote span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl81-featured-document--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl82-promotion--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl83-basic-image-text--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl84-icon-list-stacked--title span {
      display: none; }
    @media (min-width: 704px) {
      .pl73-help-centre-category h3.pl73-help-centre-category-title, .pl73-help-centre-category .pl73-help-centre-category-title.type-h3-primary, .pl73-help-centre-category .pl73-help-centre-category-title.pl20-blockquote, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl81-featured-document--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl82-promotion--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl83-basic-image-text--title, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl84-icon-list-stacked--title {
        margin-left: 0;
        font-size: 1.875em;
        margin-bottom: 16px; }
        .pl73-help-centre-category h3.pl73-help-centre-category-title span, .pl73-help-centre-category .pl73-help-centre-category-title.type-h3-primary span, .pl73-help-centre-category .pl73-help-centre-category-title.pl20-blockquote span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl81-featured-document--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl82-promotion--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl83-basic-image-text--title span, .pl73-help-centre-category .pl11-tab-content .pl73-help-centre-category-title.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-category .pl73-help-centre-category-title.pl84-icon-list-stacked--title span {
          display: inline; } }
  .pl73-help-centre-category .pl73-help-centre-category-question {
    font-weight: bold;
    margin-bottom: 2px; }
    .pl73-help-centre-category .pl73-help-centre-category-question a {
      text-decoration: none !important; }
  .pl73-help-centre-category .pl73-help-centre-category-answer {
    font-style: italic;
    margin-bottom: 4px; }
  .pl73-help-centre-category .help-centre-view-more {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff; }
    @media (min-width: 704px) {
      .pl73-help-centre-category .help-centre-view-more {
        padding-bottom: 40px !important;
        border-bottom: 0; } }
  .pl73-help-centre-category .help-centre-view-more-link {
    position: relative;
    width: 100%;
    text-align: center;
    text-decoration: initial;
    padding-top: 10px;
    padding-left: 0; }
    @media (min-width: 704px) {
      .pl73-help-centre-category .help-centre-view-more-link {
        padding-top: 20px;
        margin-bottom: 10px; } }
    .pl73-help-centre-category .help-centre-view-more-link.menu-link-chevron-down:after {
      position: relative;
      right: initial;
      top: 5px;
      font-size: 0.9em;
      display: block; }

.pl73-help-centre-question {
  padding: 0 0.9375em;
  position: relative; }
  @media (min-width: 897px) {
    .pl73-help-centre-question {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  .pl73-help-centre-question a {
    text-decoration: underline; }
    .pl73-help-centre-question a:hover {
      text-decoration: none; }
  .pl73-help-centre-question .pl73-help-centre-category-question {
    margin-bottom: 0; }
  .pl73-help-centre-question h3.pl73-help-centre-question-main-question, .pl73-help-centre-question .pl73-help-centre-question-main-question.type-h3-primary, .pl73-help-centre-question .pl73-help-centre-question-main-question.pl20-blockquote, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl81-featured-document--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl82-promotion--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl83-basic-image-text--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title {
    margin-top: 0;
    font-size: 1.125em;
    margin-bottom: 0; }
    .pl73-help-centre-question h3.pl73-help-centre-question-main-question span, .pl73-help-centre-question .pl73-help-centre-question-main-question.type-h3-primary span, .pl73-help-centre-question .pl73-help-centre-question-main-question.pl20-blockquote span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl81-featured-document--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl82-promotion--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl83-basic-image-text--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title span {
      display: none; }
    @media (min-width: 704px) {
      .pl73-help-centre-question h3.pl73-help-centre-question-main-question, .pl73-help-centre-question .pl73-help-centre-question-main-question.type-h3-primary, .pl73-help-centre-question .pl73-help-centre-question-main-question.pl20-blockquote, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl81-featured-document--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl81-featured-document--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl82-promotion--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl82-promotion--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl83-basic-image-text--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl83-basic-image-text--title, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title {
        margin-left: 0;
        font-size: 1.875em;
        margin-bottom: 16px; }
        .pl73-help-centre-question h3.pl73-help-centre-question-main-question span, .pl73-help-centre-question .pl73-help-centre-question-main-question.type-h3-primary span, .pl73-help-centre-question .pl73-help-centre-question-main-question.pl20-blockquote span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl81-featured-document--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl81-featured-document--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl82-promotion--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl82-promotion--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl83-basic-image-text--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl83-basic-image-text--title span, .pl73-help-centre-question .pl11-tab-content .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title span, .pl11-tab-content .pl73-help-centre-question .pl73-help-centre-question-main-question.pl84-icon-list-stacked--title span {
          display: inline; } }
  .pl73-help-centre-question .pl73-help-centre-question-main-answer {
    font-style: italic;
    margin-bottom: 16px; }
  .pl73-help-centre-question .pl73-help-centre-question-main-question {
    margin-bottom: 2px; }
    .pl73-help-centre-question .pl73-help-centre-question-main-question a {
      text-decoration: none !important; }
  .pl73-help-centre-question .pl73-help-centre-question-answer {
    font-style: italic;
    margin-bottom: 4px; }
  .pl73-help-centre-question .help-centre-expand-title {
    margin-bottom: 0 !important; }
  .pl73-help-centre-question dl {
    margin-bottom: 0; }
    .pl73-help-centre-question dl .help-centre-view-more:last-child .help-centre-expand {
      border-bottom: 0; }

.pl73-help-centre-share {
  padding: 16px 0.9375em 0;
  position: relative;
  margin-bottom: 28px;
  background-color: #F3F1F1; }
  @media (min-width: 897px) {
    .pl73-help-centre-share {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 704px) {
    .pl73-help-centre-share {
      margin-top: 20px;
      margin-bottom: 62px; }
      .pl73-help-centre-share:after {
        content: "";
        border-bottom: 1px solid #dedede;
        position: absolute;
        width: 100%;
        bottom: -30px;
        left: 0; } }
  .pl73-help-centre-share h4.pl73-help-centre-share-title, .pl73-help-centre-share .pl73-help-centre-share-title.type-h4-primary, .pl73-help-centre-share .pl73-help-centre-share-title.form-group-legend, .pl73-help-centre-share .pl73-help-centre-share-title.pl83-basic-image-text--subtitle {
    margin-top: 0;
    font-size: 1em;
    margin-bottom: 0; }
    .pl73-help-centre-share h4.pl73-help-centre-share-title span, .pl73-help-centre-share .pl73-help-centre-share-title.type-h4-primary span, .pl73-help-centre-share .pl73-help-centre-share-title.form-group-legend span, .pl73-help-centre-share .pl73-help-centre-share-title.pl83-basic-image-text--subtitle span {
      display: none; }
    @media (min-width: 704px) {
      .pl73-help-centre-share h4.pl73-help-centre-share-title, .pl73-help-centre-share .pl73-help-centre-share-title.type-h4-primary, .pl73-help-centre-share .pl73-help-centre-share-title.form-group-legend, .pl73-help-centre-share .pl73-help-centre-share-title.pl83-basic-image-text--subtitle {
        margin-left: 0;
        font-size: 1.375em;
        margin-bottom: 16px; }
        .pl73-help-centre-share h4.pl73-help-centre-share-title span, .pl73-help-centre-share .pl73-help-centre-share-title.type-h4-primary span, .pl73-help-centre-share .pl73-help-centre-share-title.form-group-legend span, .pl73-help-centre-share .pl73-help-centre-share-title.pl83-basic-image-text--subtitle span {
          display: inline; } }
  .pl73-help-centre-share input[type="submit"] {
    background-color: white; }
    .pl73-help-centre-share input[type="submit"]:hover {
      background-color: #dcddde; }
  .pl73-help-centre-share .form-group {
    padding: 0; }
  .pl73-help-centre-share .pl73-help-centre-share-social {
    text-align: left;
    padding-bottom: 20px;
    margin-top: -8px; }
    .pl73-help-centre-share .pl73-help-centre-share-social ul {
      display: inline-block;
      text-align: left; }
    .pl73-help-centre-share .pl73-help-centre-share-social li {
      margin-bottom: 0.5em; }
    .pl73-help-centre-share .pl73-help-centre-share-social .social-link1 {
      top: 0.5em;
      padding: .5em .1em 0.2em; }
    .pl73-help-centre-share .pl73-help-centre-share-social .social-text {
      top: 9px;
      position: relative; }

@media (min-width: 897px) {
  .pl73-help-centre-email {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; } }

.pl73-help-centre-email .pl73-help-centre-email-form-group {
  padding: 0 0 16px; }

.pl73-help-centre-email .form-selection-select-wrap,
.pl73-help-centre-email .form-field {
  margin-bottom: 14px; }
  @media (min-width: 897px) {
    .pl73-help-centre-email .form-selection-select-wrap,
    .pl73-help-centre-email .form-field {
      margin-bottom: 32px; } }

.pl73-help-centre-email .form-selection-select,
.pl73-help-centre-email .form-selection-select-arrow {
  min-height: 35px; }

.pl73-help-centre-email .pl73-help-centre-email-title {
  width: 100%;
  text-align: center;
  position: relative;
  font-family: "VAGRundschriftD", "Avenir LT W02_45 Book1475510", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin-bottom: 30px;
  color: currentColor !important; }
  @media (min-width: 897px) {
    .pl73-help-centre-email .pl73-help-centre-email-title {
      font-size: 20px; } }
  .pl73-help-centre-email .pl73-help-centre-email-title:after {
    font-size: 12px;
    position: relative;
    right: initial;
    width: 100%;
    margin-top: 4px;
    display: block; }

.pl73-help-centre-email .is-active .pl73-help-centre-email-title {
  padding: 0 16px; }
  .pl73-help-centre-email .is-active .pl73-help-centre-email-title:after {
    font-size: 12px;
    position: relative;
    width: 100%;
    margin-top: 4px;
    display: block; }

.pl73-help-centre-email .pl73-help-centre-email-submit-row {
  text-align: right;
  top: -10px; }

.pl73-help-centre-email .form-input-textarea {
  height: 180px; }

.pl73-help-centre-email .pl73-help-centre-email-submit-btn {
  width: 100%; }
  @media (min-width: 897px) {
    .pl73-help-centre-email .pl73-help-centre-email-submit-btn {
      width: 12.5em; } }

.pl73-help-centre-email .form-validation {
  margin-top: 0; }

.help-centre-view-more {
  padding-bottom: 20px; }
  .help-centre-view-more.is-collapsed-mobile {
    padding-bottom: 0; }
    .help-centre-view-more.is-collapsed-mobile .help-centre-expand {
      margin-bottom: 0;
      background: #E8E6E6; }
      .help-centre-view-more.is-collapsed-mobile .help-centre-expand:hover .help-centre-expand-title {
        color: currentColor !important; }
    .help-centre-view-more.is-collapsed-mobile .help-centre-expand-content,
    .help-centre-view-more.is-collapsed-mobile .help-centre-view-more-link {
      /*display: none;*/
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  @media (min-width: 704px) {
    .help-centre-view-more.help-centre-show-content-on-desktop {
      padding-bottom: 40px !important;
      border-bottom: 0; } }
  @media (min-width: 704px) {
    .help-centre-view-more.help-centre-show-content-on-desktop .help-centre-expand-content,
    .help-centre-view-more.help-centre-show-content-on-desktop .help-centre-view-more-link {
      /*display: block;*/
      position: inherit;
      width: inherit;
      height: inherit;
      margin: inherit;
      padding: inherit;
      overflow: hidden;
      clip: inherit;
      border: inherit; } }
  @media (min-width: 704px) {
    .help-centre-view-more.help-centre-show-content-on-desktop .help-centre-expand:after {
      display: none; } }
  @media (min-width: 704px) {
    .help-centre-view-more.help-centre-show-content-on-desktop .help-centre-expand {
      background: none;
      padding: 0;
      margin: 0;
      border-bottom: 0; } }
  .help-centre-view-more .help-centre-expand {
    display: block;
    background: #B8B8B8;
    padding: 10px 34px 10px 16px;
    margin: 0 -15px 20px;
    position: relative;
    border-bottom: 1px solid #fff; }
    @media (min-width: 704px) {
      .help-centre-view-more .help-centre-expand {
        border-bottom: 1px solid #dedede;
        background: initial !important;
        padding-bottom: 8px; } }
    .help-centre-view-more .help-centre-expand:after {
      font-size: 1em;
      margin-right: 0;
      margin-left: .5em;
      position: absolute;
      top: 22%;
      right: 18px; }
      @media (min-width: 704px) {
        .help-centre-view-more .help-centre-expand:after {
          top: 28%; } }
    .help-centre-view-more .help-centre-expand:hover {
      color: #707070; }
      .help-centre-view-more .help-centre-expand:hover .help-centre-expand-title {
        color: #2c2c2c !important; }
    .help-centre-view-more .help-centre-expand .help-centre-expand-title {
      margin-top: 0;
      font-size: 1em;
      margin-bottom: 0; }
      .help-centre-view-more .help-centre-expand .help-centre-expand-title span {
        display: none; }
      @media (min-width: 704px) {
        .help-centre-view-more .help-centre-expand .help-centre-expand-title {
          margin-left: 0;
          font-size: 1.375em;
          margin-bottom: 16px; }
          .help-centre-view-more .help-centre-expand .help-centre-expand-title span {
            display: inline; } }

/* --------------------------------

Main components

-------------------------------- */
.pl74-timeline-container {
  padding: 0 0.9375em 0.9375em;
  margin: 0 auto;
  max-width: 1190px; }

.pl11-tab-content .pl74-timeline-title {
  margin-top: 0; }

.pl74-timeline {
  position: relative;
  padding: 2em 0;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (min-width: 704px) {
    .pl74-timeline {
      width: 90%;
      margin: 0 auto; } }

.pl74-timeline:before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #d7e4ed; }

@media (min-width: 1113px) {
  .pl74-timeline {
    margin-top: 3em;
    margin-bottom: 3em; }
  .pl74-timeline:before {
    left: 50%;
    margin-left: -2px; } }

.pl74-timeline-block {
  position: relative;
  margin: 2em 0; }

.pl74-timeline-block:after {
  content: "";
  display: table;
  clear: both; }

.pl74-timeline-block:first-child {
  margin-top: 0; }

.pl74-timeline-block:last-child {
  margin-bottom: 0; }

@media (min-width: 1113px) {
  .pl74-timeline-block {
    margin: 4em 0; }
  .pl74-timeline-block:first-child {
    margin-top: 0; }
  .pl74-timeline-block:last-child {
    margin-bottom: 0; } }

.pl74-timeline-content-icon {
  position: absolute; }

.pl74-timeline-content-icon span {
  color: white;
  display: block;
  font-size: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -14px;
  margin-top: 50px; }
  @media (min-width: 1113px) {
    .pl74-timeline-content-icon span {
      margin-left: -20px;
      margin-top: -20px; } }

@media (min-width: 1113px) {
  .pl74-timeline-content-icon {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .pl74-timeline-content-icon.is-hidden, .pl74-timeline-date.is-hidden {
    visibility: hidden; }
  .pl74-timeline-content-icon.bounce-in, .pl74-timeline-date.bounce-in {
    visibility: visible;
    -webkit-animation: timeline-bounce-1 0.6s;
    -moz-animation: timeline-bounce-1 0.6s;
    animation: timeline-bounce-1 0.6s; } }

.pl74-timeline-content-image {
  margin-bottom: 10px;
  display: inline-block; }

.pl74-timeline-content h3, .pl74-timeline-content .type-h3-primary, .pl74-timeline-content .pl20-blockquote, .pl74-timeline-content .pl11-tab-content .pl81-featured-document--title, .pl11-tab-content .pl74-timeline-content .pl81-featured-document--title, .pl74-timeline-content .pl11-tab-content .pl82-promotion--title, .pl11-tab-content .pl74-timeline-content .pl82-promotion--title, .pl74-timeline-content .pl11-tab-content .pl83-basic-image-text--title, .pl11-tab-content .pl74-timeline-content .pl83-basic-image-text--title, .pl74-timeline-content .pl11-tab-content .pl84-icon-list-stacked--title, .pl11-tab-content .pl74-timeline-content .pl84-icon-list-stacked--title {
  margin: 0; }

.pl74-timeline-toggle {
  display: block;
  margin-bottom: 0; }

@-webkit-keyframes timeline-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes timeline-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5); }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2); }
  100% {
    -moz-transform: scale(1); } }

@keyframes timeline-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.pl74-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #efefef;
  border-radius: 0.25em;
  padding: 1em;
  box-shadow: 0 3px 0 #d7e4ed; }
  .pl74-timeline-content .icon-arrow-down, .pl74-timeline-content .icon-arrow-up {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 12px; }

.pl74-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

.pl74-timeline-content .pl74-timeline-content-link, .pl74-timeline-block .pl74-timeline-date {
  display: inline-block; }

.pl74-timeline-content p {
  margin: 1em 0;
  line-height: 1.6; }

.pl74-timeline-content .pl74-timeline-content-link {
  padding: .8em 1em;
  background: #00a8b8;
  color: white;
  border-radius: 0.25em;
  display: block;
  margin: 10px 0;
  text-align: center;
  max-width: 160px; }

.pl74-timeline-content a.pl74-timeline-content-link:hover {
  background-color: #00808c;
  color: white !important; }

.pl74-timeline-block .pl74-timeline-date {
  margin-left: 60px;
  padding: .8em 0;
  opacity: .7; }

.pl74-timeline-content .pl74-timeline-content-title, .pl74-timeline-content .pl74-timeline-toggle {
  color: #333; }

.pl74-timeline-content::before {
  content: '';
  position: absolute;
  top: 24px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #efefef; }

@media (min-width: 1113px) {
  .pl74-timeline-content {
    margin-left: 0;
    padding: 1em;
    width: 45%; }
  .pl74-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: #efefef; }
  .pl74-timeline-block .pl74-timeline-date {
    position: absolute;
    width: 100px;
    margin-left: 0;
    left: 55%;
    top: 6px; }
  .pl74-timeline-block:nth-child(even) .pl74-timeline-content {
    float: right; }
  .pl74-timeline-block:nth-child(even) .pl74-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: #efefef; }
  .pl74-timeline-block:nth-child(even) .pl74-timeline-date {
    left: auto;
    margin-left: 0;
    right: 56%;
    text-align: right; }
  .cssanimations .pl74-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .pl74-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: timeline-bounce-2 0.6s;
    -moz-animation: timeline-bounce-2 0.6s;
    animation: timeline-bounce-2 0.6s; } }

@media (min-width: 1113px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .pl74-timeline-block:nth-child(even) .pl74-timeline-content.bounce-in {
    -webkit-animation: timeline-bounce-2-inverse 0.6s;
    -moz-animation: timeline-bounce-2-inverse 0.6s;
    animation: timeline-bounce-2-inverse 0.6s; } }

@-webkit-keyframes timeline-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes timeline-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes timeline-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes timeline-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes timeline-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px); }
  100% {
    -moz-transform: translateX(0); } }

@keyframes timeline-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.pl75-videoplaylist {
  max-width: 884px;
  margin: 15px;
  position: relative; }
  @media (min-width: 704px) {
    .pl75-videoplaylist {
      margin: auto; } }

.pl11-tab-content .pl75-videoplaylist-title {
  margin-top: 0; }

.pl75-videoplaylist-iframe {
  position: relative;
  padding-bottom: 52%;
  padding-top: 30px;
  height: 0;
  margin: auto;
  max-width: 1208px; }

.pl75-videoplaylist-iframe iframe,
.pl75-videoplaylist-iframe object,
.pl75-videoplaylist-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1208px;
  height: 100%; }

.pl75-videoplaylist-container {
  background-color: #efefef;
  height: 200px;
  overflow: hidden;
  max-width: 1208px;
  margin: 15px auto;
  position: relative; }

.pl75-videoplaylist-list {
  width: 2344px;
  position: absolute;
  margin: 0 50px;
  top: 0;
  left: 0; }

.pl75-videoplaylist-item {
  display: block;
  height: 148px;
  float: left;
  margin: 0;
  padding: 10px;
  text-align: center;
  width: 265px; }
  .pl75-videoplaylist-item:hover {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

.pl75-videoplaylist-thumb {
  display: inline-block;
  overflow: hidden;
  height: 178px;
  text-align: center; }

.pl75-videoplaylist-thumb img {
  width: 100%;
  position: relative; }

.pl75-videoplaylist-arrows {
  margin-top: 15px;
  position: absolute;
  width: 100%;
  max-width: 884px;
  margin-left: auto;
  margin-right: auto; }

.hide-pl75-videoplaylist-arrows-mobile .pl75-videoplaylist-arrow-left, .hide-pl75-videoplaylist-arrows-mobile .pl75-videoplaylist-arrow-right {
  display: none; }

@media (min-width: 897px) {
  .hide-pl75-videoplaylist-arrows-desktop .pl75-videoplaylist-arrow-left, .hide-pl75-videoplaylist-arrows-desktop .pl75-videoplaylist-arrow-right {
    display: none; } }

.pl75-videoplaylist-arrow-left {
  color: #000;
  position: absolute;
  background-color: rgba(151, 159, 165, 0.95);
  font-size: 60px;
  font-weight: bold;
  height: 200px;
  padding: 68px 0;
  left: 0;
  top: 0;
  width: 45px;
  z-index: 99;
  cursor: pointer; }
  .pl75-videoplaylist-arrow-left .icon-carousel-previous {
    margin-left: -10px; }
  .pl75-videoplaylist-arrow-left:hover {
    background-color: white; }

.pl75-videoplaylist-arrow-right {
  color: #000;
  position: absolute;
  background-color: rgba(151, 159, 165, 0.95);
  font-size: 60px;
  font-weight: bold;
  height: 200px;
  padding: 68px 0;
  right: 0;
  top: 0px;
  width: 45px;
  z-index: 100;
  cursor: pointer; }
  .pl75-videoplaylist-arrow-right .icon-carousel-next {
    margin-left: -5px; }
  .pl75-videoplaylist-arrow-right:hover {
    background-color: white; }

.pl76-youtube-lazy-load-container {
  margin: 0 auto 30px auto;
  max-width: 800px; }

.pl11-tab-content-body .pl76-youtube-lazy-load-container {
  max-width: none; }
  @media (min-width: 897px) {
    .pl11-tab-content-body .pl76-youtube-lazy-load-container {
      margin: 0 0 30px 0;
      padding-right: 6em; } }

.pl76-youtube-lazy-load {
  background-color: #000;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding-top: 56.25%; }
  .pl76-youtube-lazy-load img {
    position: absolute;
    cursor: pointer;
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7; }
  .pl76-youtube-lazy-load .play-button {
    position: absolute;
    cursor: pointer;
    width: 70px;
    height: 50px;
    background-color: #222;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 50% / 10%;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }
    .pl76-youtube-lazy-load .play-button:before {
      background: inherit;
      border-radius: 5% / 50%;
      bottom: 9%;
      content: "";
      left: -5%;
      position: absolute;
      right: -5%;
      top: 9%; }
    .pl76-youtube-lazy-load .play-button:after {
      position: absolute;
      content: "";
      border-style: solid;
      border-width: 10px 0 10px 16.0px;
      border-color: transparent transparent transparent #fff;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
  .pl76-youtube-lazy-load:hover .play-button {
    background-color: #f00; }
  .pl76-youtube-lazy-load iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }

/* Flexbox container */
.list-container {
  display: flex;
  flex-wrap: wrap;
  list-style: none !important;
  margin: 0; }
  .list-container li:before {
    content: none !important; }

/* Add flex to list items */
.list-item {
  display: flex;
  width: 100%;
  list-style: none !important;
  border-width: 2px;
  border-style: solid;
  border-radius: 23px;
  border-bottom-right-radius: 0;
  padding-right: 0;
  margin-right: .7em; }

/* Pin CTAs to the bottom of list items */
.list-content {
  display: flex;
  flex-direction: column;
  width: 100%; }

.title-container {
  padding-left: 0.3em; }

.list-content p {
  flex: 1 0 auto;
  padding: 0 0.3em; }

.card-cta {
  margin-left: 0.3em; }

/* media queries */
@media all and (min-width: 60em) {
  .list-item {
    width: 32%; }
  .card-cta {
    margin-left: 1em; }
  .list-content p {
    padding: 0 1em; }
  .title-container {
    padding-left: 1em; } }

.pl77-card-layout a img {
  border-radius: 21px 21px 0 0;
  width: 100%;
  height: auto; }

.pl77-card-layout a {
  margin-bottom: 1em; }

.pl77-card-layout p {
  color: #333; }

.pl77-card-layout h4, .pl77-card-layout .type-h4-primary, .pl77-card-layout .form-group-legend, .pl77-card-layout .pl83-basic-image-text--subtitle {
  margin: 0; }

.theme-help-centre .card-container a {
  color: #2c2c2c !important; }

.pl78-web-chat-button {
  position: fixed;
  right: 312px;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  padding: 10px 0;
  text-align: center;
  margin: 0;
  z-index: 101;
  background-color: #ddd;
  transition: 0.2s; }
  @media (min-width: 704px) {
    .pl78-web-chat-button {
      top: inherit;
      bottom: 370px;
      margin-top: 0;
      width: 75px;
      height: 75px; } }
  .pl78-web-chat-button.hiddenWebChat {
    right: 0; }
    .pl78-web-chat-button.hiddenWebChat .text-hide-chat {
      display: none; }
    .pl78-web-chat-button.hiddenWebChat .text-web-chat {
      display: none; }
      @media (min-width: 704px) {
        .pl78-web-chat-button.hiddenWebChat .text-web-chat {
          display: inherit; } }
  .pl78-web-chat-button .text-web-chat {
    display: none; }
  .pl78-web-chat-button .icon-web-chat, .pl78-web-chat-button .icon-web-chat-square {
    margin: 0 auto;
    color: #00a8b8;
    display: block;
    font-size: 1.875em; }
  .pl78-web-chat-button .text-web-chat,
  .pl78-web-chat-button .text-hide-chat {
    color: #00a8b8;
    font-size: .8em;
    font-weight: 700;
    margin-top: 5px; }

.pl78-web-chat-container {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #00a8b8;
  border-bottom: 0;
  z-index: 200; }
  @media (min-width: 704px) {
    .pl78-web-chat-container {
      right: 12px;
      width: 300px;
      max-height: 445px; } }
  .pl78-web-chat-container #webChatHide {
    position: absolute;
    left: 12px;
    top: 12px;
    color: #333;
    font-weight: bold;
    margin: 0; }
    @media (min-width: 704px) {
      .pl78-web-chat-container #webChatHide {
        display: none; } }
  .pl78-web-chat-container #webChatClose {
    position: absolute;
    right: 12px;
    top: 12px;
    color: #333;
    font-weight: bold;
    margin: 0; }
  .pl78-web-chat-container .webChatTitle {
    /*This title styling is reusable for webchat text title*/
    font-weight: bold;
    font-size: 1.125em;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    color: #333;
    padding: 0.75em 0; }
  .pl78-web-chat-container.hiddenWebChat {
    display: none; }

/*this is used as container to enable transition between iframe and auto response*/
#webChatContent {
  width: 100%;
  height: 610px;
  overflow-y: auto;
  /*this needs to be auto - instead of scroll to ensure it wont show scroll option unless there are more contents */ }

#webChatHeader {
  height: 45px; }

.pl78-web-chat-iframe {
  width: 100%;
  height: 100%;
  border: 0; }

/*webchat main menu option button*/
.pl78-web-chat-menu-button {
  padding: 0.6em;
  width: 100%;
  line-height: 1.1em;
  /*passed accessibility colour contrast testing */
  border-width: 1px !important;
  /*looks much cleaner with 1px border - needs important to overwrite styling*/
  margin: 0.5em auto;
  padding: .57em; }
  .pl78-web-chat-menu-button:hover {
    text-decoration: underline; }

.pl78-web-chat-card-button, .pl78-web-chat-queque.btn-center, .pl78-web-chat-messenger.btn, .pl78-web-chat-messenger.btn-sm {
  padding: 0.6em;
  width: 70%;
  line-height: 1.1em;
  margin: 0.2em 0.1875em;
  padding: 0.75em 0.125em; }

.pl78-web-chat-card-button-small-yes, .pl78-web-chat-card-button-small-no {
  padding: 0.6em;
  width: 40%;
  line-height: 1.1em;
  margin: .5em;
  display: inline-block;
  padding: .6em; }

.pl78-web-chat-card-button-small-no {
  padding: 0.6em;
  width: 40%;
  line-height: 1.1em;
  background-color: #fff; }

.text-sm {
  /*This title styling is reusable for webchat text title*/
  font-weight: bold;
  font-size: 0.75em;
  text-align: center; }

/*classes which sits on PL78 WEB CHAT QUEUE (bottom part) */
.pl78-web-chat-queque {
  /*pl78-web-chat-queque text-left-box*/ }
  .pl78-web-chat-queque.box-left {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 8.4375em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    border-right: 3px solid #00a8b8;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    width: 50%; }
  .pl78-web-chat-queque.box-right {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 3.125em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    display: inline-block;
    width: 50%; }
  .pl78-web-chat-queque.btn-center {
    margin: 0.625em auto 0.3125em auto; }
  .pl78-web-chat-queque.text-left-box {
    /*This title styling is reusable for webchat text title*/
    font-weight: bold;
    font-size: 0.75em;
    text-align: center;
    padding-right: 0.8em;
    text-align: center;
    /*pl78-web-chat-queque text-left-box lg [props webChatBoxLeft2 ]*/ }
    .pl78-web-chat-queque.text-left-box.icon {
      /*This title styling is reusable for webchat text title*/
      font-weight: bold;
      font-size: 1.625em;
      text-align: center;
      color: #00a8b8;
      line-height: 2em; }
    .pl78-web-chat-queque.text-left-box.lg {
      /*This title styling is reusable for webchat text title*/
      font-weight: bold;
      font-size: 1.25em;
      text-align: center;
      line-height: 2em; }
  .pl78-web-chat-queque.text-right-box, .pl78-web-chat-queque.text-sm {
    /*This title styling is reusable for webchat text title*/
    font-weight: bold;
    font-size: 0.75em;
    text-align: center;
    text-align: center;
    /*pl78-web-chat-queque text-left-box lg [props webChatBoxRight2 ]*/ }
    .pl78-web-chat-queque.text-right-box.icon, .pl78-web-chat-queque.icon.text-sm {
      /*This title styling is reusable for webchat text title*/
      font-weight: bold;
      font-size: 1.625em;
      text-align: center;
      color: #00a8b8;
      line-height: 2em; }
    .pl78-web-chat-queque.text-right-box.lg, .pl78-web-chat-queque.lg.text-sm {
      /*This title styling is reusable for webchat text title*/
      font-weight: bold;
      font-size: 1.25em;
      text-align: center;
      line-height: 2em; }

/*card inside the webchat used across all webchat screens*/
.pl78-web-chat-card {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: white;
  margin: 0.5em auto;
  width: 90%;
  padding: 0.5em 1em;
  min-height: 18.75em;
  /*to avoid the styling breaks in case more copy text are included in the title*/
  height: auto;
  box-shadow: 0px 0px 5px #d9dadb; }
  .pl78-web-chat-card.bottom {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 13.75em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto; }
  .pl78-web-chat-card.lg {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 21.25em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    min-height: 21em; }
    .pl78-web-chat-card.lg.align-center {
      background: white;
      margin: 0.5em auto;
      width: 90%;
      padding: 0.5em 1em;
      min-height: 21.875em;
      /*to avoid the styling breaks in case more copy text are included in the title*/
      height: auto;
      padding: 3.8em 1em; }
      .pl78-web-chat-card.lg.align-center.pt-1 {
        padding: 2.1em 1em; }
  .pl78-web-chat-card.md {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 21.25em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    min-height: 19.5em; }

/*smaller card with border for webchat response -
e.g (it contains this text)
Notify us about your travel plans 
Information on notifying us of your overseas travel plans */
.pl78-web-chat-card-small, .pl78-web-chat-messenger.card.medium {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: white;
  margin: 0.5em auto;
  width: 90%;
  padding: 0.5em 1em;
  min-height: 12.5em;
  /*to avoid the styling breaks in case more copy text are included in the title*/
  height: auto;
  border: 2px solid #00a8b8;
  box-shadow: 0px 0px 5px #d9dadb; }
  .pl78-web-chat-card-small.xs, .xs.pl78-web-chat-messenger.card.medium {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 6.875em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    /*this class used  in webchat Queue screen*/ }
  .pl78-web-chat-card-small.noborder, .noborder.pl78-web-chat-messenger.card.medium {
    background: white;
    margin: 0.5em auto;
    width: 90%;
    padding: 0.5em 1em;
    min-height: 2.8125em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    height: auto;
    /*this class used  in webchat After Response screen*/
    border: 0;
    box-shadow: none;
    font-size: .92em;
    width: 60%;
    margin: 0 0 0 90px;
    padding: 0;
    min-height: 2.1em; }

/*medium card with no border which sits below the smaller card with border for webchat response
e.g  (it contains this text)
 was this article able to resolve your issue ? button : YES or No*/
.pl78-web-chat-card-medium {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: white;
  margin: 0.5em auto;
  width: 90%;
  padding: 0.5em 1em;
  min-height: 9.375em;
  /*to avoid the styling breaks in case more copy text are included in the title*/
  height: auto;
  box-shadow: 0px 0px 5px #d9dadb; }

.pl78-web-chat-title {
  /*This title styling is reusable for webchat text title*/
  font-weight: bold;
  font-size: 1.125em;
  text-align: center;
  color: #333;
  /*passed accessibility colour contrast testing */
  padding: 0.75em 0; }

.pl78-web-chat-title-small, .pl78-web-chat-messenger.chat.input.system {
  /*This title styling is reusable for webchat text title*/
  font-weight: bold;
  font-size: 1em;
  text-align: left;
  color: #333;
  /*passed accessibility colour contrast testing */
  font-weight: 500;
  line-height: 1.2em;
  padding: 1em 0;
  /*This theme is used to set grey colour on .pl78-web-chat-title-small
	 used in PL78 WEBCHAT QUEUE esp HPB brand*/
  /*used in pl78-web-chat-messenger card banner*/ }
  .pl78-web-chat-title-small.theme-grey, .theme-grey.pl78-web-chat-messenger.chat.input.system {
    color: #333;
    font-weight: normal;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
  .pl78-web-chat-title-small.center, .center.pl78-web-chat-messenger.chat.input.system {
    text-align: center;
    padding: 1em 0.6em; }
  .pl78-web-chat-title-small.pl, .pl.pl78-web-chat-messenger.chat.input.system {
    font-size: .85em;
    padding: 1em; }

/*@mixin title($text-align,$font-size){ */
/*this class used for webchat back to main-menu button*/
.pl78-web-chat-title-extra-small, .pl78-web-chat-messenger.btn-noborder {
  /*This title styling is reusable for webchat text title*/
  font-weight: bold;
  font-size: 1em;
  text-align: center;
  color: #333;
  /*passed accessibility colour contrast testing */
  display: flex;
  justify-content: center;
  text-decoration: underline;
  margin: .5em; }
  .pl78-web-chat-title-extra-small:hover, .pl78-web-chat-messenger.btn-noborder:hover {
    color: #57585b;
    text-decoration: none; }
  .pl78-web-chat-title-extra-small.mt-1, .mt-1.pl78-web-chat-messenger.btn-noborder {
    margin-top: 1em; }

.pl78-web-chat-title-left-align {
  /*This title styling is reusable for webchat text title*/
  font-weight: bold;
  font-size: 1.1875em;
  text-align: left;
  color: #333;
  /*passed accessibility colour contrast testing */
  font-weight: 600;
  line-height: 1.4em;
  padding-right: .2em;
  /*to get proper word break in case long title required*/ }

.pl78-web-chat-messenger {
  /*This pl.78-web-chat-messenger box holds fixed container which sits 
	at the bottom where text area input for messaging*/
  /* This style below used for no, thanks button inside the little banner - 
	chat messenger| PL78 Webchat Response | Get a quote */
  /*below is the styling for chat box messenger where user types their messages*/ }
  .pl78-web-chat-messenger.card.medium {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    min-height: 11em;
    clear: both;
    /*to fix the layout & clear the float left used in chat response input on top*/ }
  .pl78-web-chat-messenger.card.banner {
    margin: 0;
    width: 98%;
    padding: 0;
    height: 5.625em;
    width: 100%;
    /*this styles  little banner inside the messenger card */ }
    .pl78-web-chat-messenger.card.banner .img-responsive {
      display: block;
      max-width: 100%;
      height: 5.625em;
      background-size: cover; }
  .pl78-web-chat-messenger.box {
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    box-shadow: 0px 0px 5px #d9dadb;
    bottom: 0;
    background-color: white;
    margin: 0 auto;
    min-height: 2.5em;
    /*to avoid the styling breaks in case more copy text are included in the title*/
    padding: 0;
    position: fixed;
    /*needs to be fixed to the bottom to avoid it goes up when not much content at the top*/
    width: 100%;
    /*to ensure messenger box (for user to type messages) are responsive*/ }
    @media (min-width: 704px) {
      .pl78-web-chat-messenger.box {
        position: relative;
        width: 100%; } }
    @media (min-width: 897px) {
      .pl78-web-chat-messenger.box {
        position: relative;
        width: 100%; } }
    .pl78-web-chat-messenger.box.mt-1 {
      margin-top: 1em; }
  .pl78-web-chat-messenger.btn {
    padding: 0.6em;
    width: 25%;
    line-height: 1.1em;
    float: right;
    margin-top: .3em;
    padding: 0.5em; }
  .pl78-web-chat-messenger.btn-sm {
    padding: 0.6em;
    width: 45%;
    line-height: 1.1em;
    display: inline-block;
    font-size: .85em;
    margin-left: 1em;
    padding: .5em; }
  .pl78-web-chat-messenger.btn-noborder {
    margin-left: 1em;
    font-size: .8em;
    background-color: transparent;
    display: inline-block; }
  .pl78-web-chat-messenger.emoticon {
    border: 1px solid transparent;
    background-color: transparent;
    display: inline-block;
    width: 20%;
    height: auto;
    padding: .52em;
    margin: 0 auto; }
    .pl78-web-chat-messenger.emoticon.box {
      border: 1px solid #00a8b8;
      border-radius: .5em;
      padding: .3em;
      width: auto; }
  .pl78-web-chat-messenger.chat.input.user {
    padding: 0.6em;
    width: 35%;
    line-height: 1.1em;
    background-color: #f2f2f2;
    color: #333;
    float: right;
    font-size: .79em;
    margin: 0 0 .3em 0;
    padding: .6em; }
    .pl78-web-chat-messenger.chat.input.user.emo {
      padding: .3em; }
    .pl78-web-chat-messenger.chat.input.user.response {
      width: 95%;
      font-size: 1em;
      line-height: 1.1em; }
      .pl78-web-chat-messenger.chat.input.user.response.sm {
        width: 45%; }
  .pl78-web-chat-messenger.chat.input.system {
    padding: 0.6em;
    width: 90%;
    line-height: 1.1em;
    border: 1px solid #00a8b8;
    float: right;
    font-size: .79em;
    margin: .9em 0 0 0;
    padding: .6em; }
    .pl78-web-chat-messenger.chat.input.system.mt-0 {
      margin: .3em 0 0 0; }
    .pl78-web-chat-messenger.chat.input.system.left {
      float: left; }
  .pl78-web-chat-messenger.textarea {
    background-color: transparent;
    box-shadow: 0px 0px 5px #d9dadb;
    border: 0;
    color: #525252;
    font-size: .84em;
    height: auto;
    line-height: 1.2em;
    margin-top: .5em;
    margin-left: .7em;
    min-height: 0;
    outline-offset: 4px;
    overflow-x: hidden;
    outline: none;
    padding: 0.5em;
    position: initial;
    resize: none;
    vertical-align: baseline;
    width: 68%; }

.pl81-featured-document {
  padding: 15px;
  margin-bottom: 30px; }
  .pl11-tab-content .pl81-featured-document {
    padding-top: 0; }
  .pl81-featured-document + .pl81-featured-document {
    padding-top: 0;
    margin-top: -30px; }

.pl81-featured-document--container {
  background: #efefef;
  padding: 15px 15px 10px; }
  @media (min-width: 704px) {
    .pl81-featured-document--container {
      padding: 25px 30px 20px; } }

@media (min-width: 704px) {
  .pl81-featured-document--content {
    position: relative; }
    .pl81-featured-document--content:before {
      border-right: 1px solid #bcbcbc;
      content: "";
      display: block;
      height: 100%;
      left: 70%;
      top: -5px;
      position: absolute; }
  .pl81-featured-document--main {
    width: 70%;
    float: left;
    padding-right: 30px;
    min-height: 50px; }
  .pl81-featured-document--aside {
    width: 30%;
    float: left;
    padding-left: 30px; } }

.pl81-featured-document--link {
  display: table-row; }

.pl81-featured-document--link-icon {
  display: table-cell;
  padding: 0;
  padding-bottom: 10px; }

.pl81-featured-document--link-text {
  display: table-cell;
  padding-left: 10px;
  padding-bottom: 10px;
  vertical-align: middle; }

.pl81-featured-document--title,
.pl11-tab-content .pl81-featured-document--title {
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 0.3em; }

.pl81-featured-document--text {
  font-weight: normal; }
  @media (min-width: 704px) {
    .pl81-featured-document--text {
      font-size: 0.875em; }
      .pl81-featured-document--text p:last-child {
        margin-bottom: 0; } }

.pl82-promotion {
  padding-top: 1.875em;
  margin-bottom: 3.75em; }
  .pl11-tab-content .pl82-promotion:first-child,
  .pl82-promotion + .pl82-promotion {
    padding-top: 0; }

.pl82-promotion--aside {
  margin-bottom: 0.9375em; }

.pl82-promotion--text {
  font-size: 0.875em; }

@media (min-width: 704px) {
  .pl82-promotion--image {
    padding-right: 0.9375em; }
  .pl82--v-right .pl82-promotion--image {
    padding-right: 0;
    padding-left: 0.9375em; } }

.pl82-promotion--title,
.pl11-tab-content .pl82-promotion--title {
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 0.3em; }

.pl82-promotion--cta {
  display: block;
  text-align: center; }
  @media (min-width: 704px) {
    .pl82-promotion--cta {
      text-align: left; } }
  .pl82-promotion--cta .button {
    width: 100%; }

.pl83-basic-image-text {
  padding-top: 1.875em;
  margin-bottom: 1.875em; }
  .pl11-tab-content .pl83-basic-image-text:first-child,
  .pl83-basic-image-text + .pl83-basic-image-text {
    padding-top: 0; }

.pl83-basic-image-text--aside {
  text-align: left;
  margin-bottom: 0.9375em; }
  @media (min-width: 704px) {
    .pl83-basic-image-text--aside {
      text-align: right;
      margin-bottom: 0; } }

.pl83-basic-image-text--image {
  margin-right: 0.9375em; }

.pl83-basic-image-text--title,
.pl83-basic-image-text--subtitle,
.pl11-tab-content .pl83-basic-image-text--title {
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 0.3em; }

.pl83-basic-image-text--ctas .button {
  width: 100%; }

.pl84-icon-list-stacked {
  padding: 30px 15px 0; }
  .pl11-tab-content .pl84-icon-list-stacked,
  .pl84-icon-list-stacked + .pl84-icon-list-stacked {
    padding-top: 0; }

.pl84-icon-list-stacked--icon {
  float: left; }

.pl84-icon-list-stacked--main {
  margin-left: 3.4375em; }

@media (min-width: 704px) {
  .pl84-icon-list-stacked--main {
    margin-left: 5em; } }

.pl84-icon-list-stacked--title,
.pl11-tab-content .pl84-icon-list-stacked--title {
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 0.3em; }

.pl84-icon-list-stacked--ctas {
  border-bottom: 1px solid #dedede;
  margin-bottom: 30px;
  padding-bottom: 10px; }
  @media (min-width: 704px) {
    .pl84-icon-list-stacked--ctas {
      padding-left: 5em; } }
  .pl84--no-hr .pl84-icon-list-stacked--ctas {
    border-bottom: 0; }
  .pl84-icon-list-stacked--ctas .button {
    width: 100%; }

.pl85-go-bookings {
  position: relative;
  padding-bottom: 0em;
  overflow: hidden;
  text-align: left;
  max-width: 74.375rem;
  margin: 2em auto; }
  .pl85-go-bookings h5, .pl85-go-bookings .type-h5-primary, .pl85-go-bookings .form-toggle-label {
    margin: 0 !important; }
  .pl85-go-bookings h2, .pl85-go-bookings .type-h2-primary, .pl85-go-bookings .form-group-title, .pl85-go-bookings .pl50-event-date-day, .pl85-go-bookings .pl81-featured-document--title, .pl85-go-bookings .pl82-promotion--title, .pl85-go-bookings .pl83-basic-image-text--title, .pl85-go-bookings .pl84-icon-list-stacked--title {
    margin: 1em 0 0.5em; }
    @media (min-width: 897px) {
      .pl85-go-bookings h2, .pl85-go-bookings .type-h2-primary, .pl85-go-bookings .form-group-title, .pl85-go-bookings .pl50-event-date-day, .pl85-go-bookings .pl81-featured-document--title, .pl85-go-bookings .pl82-promotion--title, .pl85-go-bookings .pl83-basic-image-text--title, .pl85-go-bookings .pl84-icon-list-stacked--title {
        margin: 2em 0 0.5em; } }
  @media (min-width: 897px) {
    .pl85-go-bookings {
      padding-right: 0em;
      padding-bottom: 0em;
      padding-left: 0em;
      text-align: center; } }

.pl85-go-bookings-left-wrapper {
  box-sizing: content-box;
  display: inline-block;
  width: 100%;
  background-color: #00a8b8;
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-radius: 25px 25px 0 0; }
  .pl85-go-bookings-left-wrapper .pl85-go-bookings-left-container {
    margin: 0 1.5em 1em; }
  @media (min-width: 897px) {
    .pl85-go-bookings-left-wrapper {
      box-sizing: border-box;
      display: inline-block;
      width: 33%;
      margin: none;
      padding: 7% 1.5em;
      overflow: hidden;
      min-height: 26.3125em;
      border-radius: 25px 0 0 25px;
      text-align: left; } }

.pl85-go-bookings-right-wrapper {
  display: block;
  width: 100%;
  word-wrap: break-word; }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-title:not(:empty) {
    color: inherit;
    margin: 0.5em 0 1em;
    width: 85%; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-title:not(:empty) {
        margin: 0.65em 0;
        width: 100%; } }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-sub {
    overflow: auto; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-sub {
        overflow: auto;
        padding: 0 3em; } }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-with-tabs-icon {
    font-size: 1.5em;
    position: absolute;
    right: 0.5em; }
    .pl85-go-bookings-right-wrapper .pl85-go-bookings-with-tabs-icon img {
      max-height: 1.5em; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-with-tabs-icon {
        position: relative;
        font-size: 3.125em;
        right: 0;
        bottom: 0.25em; } }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-application-container,
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-appointment-container {
    width: 100%;
    padding: 1.5em;
    border-bottom: 1px solid #dedede; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-application-container,
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-appointment-container {
        display: table-cell;
        width: 50%;
        padding: 1.5em; } }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-appointment-container {
    border-right: none; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-appointment-container {
        border-right: 1px solid #dedede; } }
  .pl85-go-bookings-right-wrapper .pl85-go-bookings-right-enquire {
    text-align: left;
    padding: 2em 0 2em 1.5em;
    font-size: 1em; }
    .pl85-go-bookings-right-wrapper .pl85-go-bookings-right-enquire .question {
      display: inline;
      color: inherit; }
    .pl85-go-bookings-right-wrapper .pl85-go-bookings-right-enquire .enquire {
      display: inline;
      padding: 0 .5em; }
    @media (min-width: 897px) {
      .pl85-go-bookings-right-wrapper .pl85-go-bookings-right-enquire {
        text-align: center; } }
  @media (min-width: 897px) {
    .pl85-go-bookings-right-wrapper {
      display: inline-block;
      width: 67%;
      padding-right: 0;
      float: right;
      text-align: center;
      min-height: 22.5em;
      border-top: 1px solid #dedede;
      border-right: 1px solid #dedede;
      border-bottom: 1px solid #dedede; } }

.pl85-go-bookings-cta-wrapper {
  display: table; }
  .pl85-go-bookings-cta-wrapper .button {
    margin-top: 0;
    padding: .75em .5em; }
  @media (min-width: 897px) {
    .pl85-go-bookings-cta-wrapper {
      margin: 0 auto; } }

.error-content {
  padding-top: 1em;
  padding-left: 1em;
  background: #f6f6f6;
  position: relative; }
  .error-content p {
    margin-bottom: 0;
    line-height: 2em; }
  .error-content ul {
    padding: 0;
    margin: 2.5em 0; }
    .error-content ul li {
      display: inline-block;
      margin-right: 1.375em; }
      .error-content ul li a {
        text-decoration: none; }
    .error-content ul li:before {
      content: none; }

.fl08-repayment-details {
  background-color: #efefef;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-left: -.9375rem;
  margin-right: -.9375rem;
  padding-left: .9375rem;
  padding-right: .9375rem; }
  @media (min-width: 897px) {
    .fl08-repayment-details {
      margin-right: 0;
      padding-right: 0; } }

@media (min-width: 897px) {
  .fl08-repayment-details.l-pulled-left {
    max-width: 74.375em;
    margin-left: -13.5em;
    padding-left: 13.5em;
    position: relative;
    box-sizing: content-box; } }

.fl08-repayment-details-text {
  margin-bottom: .75em; }

.fl08-repayment-details-figures {
  margin-bottom: 1.5em; }

.fl11-loan-amount {
  font-family: "Avenir LT W02_45 Book1475510", "helvetica neue", "Helvetica", "Helvetica", "Arial", sans-serif;
  padding-bottom: 1.5em; }

.fl11-loan-amount-text {
  font-size: 1em; }

/* Overrides for the Formcorp module on TMBank site. */
/* Differences between the layout of UniBank and TMBank sites mean 
   this is only necessary for TMBank brand.  */
#progress-bar-container {
  max-width: 1200px; }

#formcorp-form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

@media print {
  /*   main:before {
    content: "www.tmbank.com.au" !important;
  } */
  header,
  footer,
  .pl68-notification,
  .owl-controls,
  a[tabindex='-1'],
  .pl54-floating-social,
  .hide-for-medium-up,
  .pl09-hero-banner-complex-left-wrapper,
  .pl11-tabs-nav.show-for-large-up,
  .pl15-contact-person-image-wrapper.show-for-large-up,
  .menu-link:after,
  a[href]:empty,
  .pl52-legal-disclaimer-trigger:after,
  .pl02-carousel-overflow-wrapper,
  .pl02-carousel {
    display: none !important; }
  .pl11-tab-content-body,
  .pl11-tab-content-header-heading,
  .pl03-icon-expander-menu-content,
  .pl52-legal-disclaimer-content {
    display: block !important; }
  a[href]:after {
    font-size: 12px !important;
    content: ""; }
  .owl-wrapper-outer {
    height: auto !important; }
  .is-active > .menu-link > .menu-link-anchor {
    color: black !important; }
  .p05-testimonial .columns {
    padding-bottom: 20px; }
  .pl09-hero-banner-carousel .pl09-hero-banner-complex-right-wrapper {
    padding-bottom: 0em;
    height: auto;
    width: 1190px; }
  /*.pl02-carousel-overflow-wrapper,
  .pl02-carousel,
  .pl02-carousel-carousel,
  .owl-wrapper-outer,
  .owl-wrapper,
  .owl-item,
  .pl09-hero-banner-complex,
  .pl09-hero-banner-complex-right-wrapper
  {
    width: auto !important;
    float: none !important;
    display: block !important;
    height: auto !important;
  }*/
  .pl09-hero-banner-complex-cta-wrapper .button {
    max-width: 100% !important;
    width: 100% !important; }
  .pl02-carousel-overflow-wrapper {
    margin-bottom: 8em !important; }
  .pl05-testimonial-text {
    margin-left: 75px !important; }
  .pl11-tab-content-header {
    position: relative;
    width: auto;
    height: auto; }
  /*
  .menu-link-anchor {
    color: #000!important;
    padding: 0;
    margin: 0;
    border: 1px solid;
  }
  */ }

/*base for welcome page optima*/
.full-page {
  background-color: #770329;
  width: 100%;
  min-height: 400px;
  height: auto; }
