/*
    The appliance calculator is displayed in an iframe in the middle of an advice collection page.
    This means that the medium breakpoint is smaller than the default because it does not take up the
    full width of the page.  Without this change the mobile styles are displayed when the app is
    shown when the rest of the page is showing desktop styles.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

body {
  font-family: "Open Sans", helvetica, "helvetica neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #161616;
}

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/energy-apps-assets/open-sans-v26-latin-regular-b7b6f57e.woff2") format("woff2"), url("/energy-apps-assets/open-sans-v26-latin-regular-648ab89a.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/energy-apps-assets/open-sans-v26-latin-700-a8f97d78.woff2") format("woff2"), url("/energy-apps-assets/open-sans-v26-latin-700-496acf99.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
@font-face {
  font-family: cads;
  src: url("/energy-apps-assets/cads-108c4e15.eot?#iefix") format("embedded-opentype"), url("/energy-apps-assets/cads-7ac1ba9c.woff") format("woff"), url("/energy-apps-assets/cads-017a3a87.ttf") format("truetype"), url("/energy-apps-assets/cads-4f35467b.svg#cads") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=cads-icon_]::before,
[class*=" cads-icon_"]::before {
  font-family: cads !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9em;
}

.cads-icon_arrow-right::before {
  content: "A";
}

.cads-icon_checkmark::before {
  content: "B";
}

.cads-icon_exclamation-circle::before {
  content: "C";
}

.cads-icon_arrow-left::before {
  content: "D";
}

.cads-icon_file::before {
  content: "F";
}

.cads-icon_minus::before {
  content: "G";
}

.cads-icon_plus::before {
  content: "H";
}

.cads-icon_print::before {
  content: "I";
}

.cads-icon_redo::before {
  content: "J";
}

.cads-icon_search::before {
  content: "K";
}

.cads-icon_delete::before {
  content: "L";
}

.cads-icon_email::before {
  content: "M";
}

.cads-icon_references::before {
  content: "N";
}

.cads-icon_undo::before {
  content: "O";
}

.cads-icon_close::before {
  content: "H";
  display: inline-block;
  transform: rotate(45deg);
}

.cads-form-field__heading, .cads-page-title, .cads-prose-direct-descendants > h1, .cads-prose h1, .cads-contact-details h1, .cads-callout h1 {
  font-size: 2.5rem;
  line-height: 3.25rem;
  font-weight: 700;
  color: #161616;
  margin: 0 0 2.5rem;
  letter-spacing: -0.3px;
}
@media (max-width: 457.98px) {
  .cads-form-field__heading, .cads-page-title, .cads-prose-direct-descendants > h1, .cads-prose h1, .cads-contact-details h1, .cads-callout h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 0 1.5rem;
  }
}

.cads-prose-direct-descendants > h2, .cads-prose h2, .cads-contact-details h2, .cads-callout h2 {
  font-size: 2rem;
  line-height: 2.75rem;
  font-weight: 700;
  color: #161616;
  margin: 0 0 1rem;
  letter-spacing: -0.3px;
}
@media (max-width: 457.98px) {
  .cads-prose-direct-descendants > h2, .cads-prose h2, .cads-contact-details h2, .cads-callout h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.cads-section-links__section-title, .cads-error-summary__title, .cads-prose .cads-callout__title h2:first-of-type,
.cads-prose .cads-callout__title h3:first-of-type, .cads-callout h2, .cads-prose-direct-descendants > h3, .cads-prose h3, .cads-contact-details h3, .cads-callout h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: #161616;
  margin: 0 0 1rem;
  letter-spacing: -0.3px;
}
@media (max-width: 457.98px) {
  .cads-section-links__section-title, .cads-error-summary__title, .cads-prose .cads-callout__title h2:first-of-type,
  .cads-prose .cads-callout__title h3:first-of-type, .cads-callout h2, .cads-prose-direct-descendants > h3, .cads-prose h3, .cads-contact-details h3, .cads-callout h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.cads-targeted-content .cads-targeted-content__title, .cads-on-this-page .cads-on-this-page__title, .cads-notice-banner .cads-notice-banner__title, .cads-form-field__label, .cads-footer .cads-footer__section-title, .cads-prose-direct-descendants > h4, .cads-prose h4, .cads-contact-details h4, .cads-callout h4, .cads-table .cads-table__th-heading, .cads-table tr:first-child th, .cads-table caption,
.cads-table .cads-table-caption {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #161616;
  margin: 0 0 1rem;
}
@media (max-width: 457.98px) {
  .cads-targeted-content .cads-targeted-content__title, .cads-on-this-page .cads-on-this-page__title, .cads-notice-banner .cads-notice-banner__title, .cads-form-field__label, .cads-footer .cads-footer__section-title, .cads-prose-direct-descendants > h4, .cads-prose h4, .cads-contact-details h4, .cads-callout h4, .cads-table .cads-table__th-heading, .cads-table tr:first-child th, .cads-table caption,
  .cads-table .cads-table-caption {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.usages-table td p, .cads-prose-direct-descendants > p, .cads-prose p, .cads-contact-details p, .cads-callout p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
}
@media (max-width: 457.98px) {
  .usages-table td p, .cads-prose-direct-descendants > p, .cads-prose p, .cads-contact-details p, .cads-callout p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.cads-success-message, .cads-page-review, .cads-notice-banner p, .cads-footer .cads-footer__text {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
}
@media (max-width: 457.98px) {
  .cads-success-message, .cads-page-review, .cads-notice-banner p, .cads-footer .cads-footer__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.cads-prose h2 + h2, .cads-prose h3 + h2, .cads-prose h4 + h2, .cads-prose p + h2, .cads-prose ul + h2, .cads-prose img + h2, .cads-prose table + h2, .cads-prose .cads-callout + h2, .cads-prose .cads-targeted-content + h2,
.cads-prose h2 + h3,
.cads-prose h3 + h3,
.cads-prose h4 + h3,
.cads-prose p + h3,
.cads-prose ul + h3,
.cads-prose img + h3,
.cads-prose table + h3,
.cads-prose .cads-callout + h3,
.cads-prose .cads-targeted-content + h3,
.cads-prose h2 + h4,
.cads-prose h3 + h4,
.cads-prose h4 + h4,
.cads-prose p + h4,
.cads-prose ul + h4,
.cads-prose img + h4,
.cads-prose table + h4,
.cads-prose .cads-callout + h4,
.cads-prose .cads-targeted-content + h4 {
  margin-top: 2.5rem;
}

hr,
.cads-separator {
  padding: 0;
  width: 100%;
  display: block;
  margin: 0.75rem 0;
  border: none;
  border-top: solid 1px #e5e5e5;
}

.cads-section-links__item, .cads-breadcrumbs__crumb, .cads-error-summary .cads-error-summary__list li, .cads-on-this-page .cads-on-this-page__list li, .cads-footer .cads-footer__links li, .cads-prose-direct-descendants > .cads-list-no-bullet li, .cads-prose .cads-list-no-bullet li, .cads-contact-details .cads-list-no-bullet li, .cads-callout .cads-list-no-bullet li, .cads-list-no-bullet li, .cads-prose-direct-descendants > ul li, .cads-prose ul li, .cads-contact-details ul li, .cads-callout ul li, .cads-prose-direct-descendants > ol li, .cads-prose ol li, .cads-contact-details ol li, .cads-callout ol li {
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0 0 0.5rem;
}
@media (max-width: 457.98px) {
  .cads-section-links__item, .cads-breadcrumbs__crumb, .cads-error-summary .cads-error-summary__list li, .cads-on-this-page .cads-on-this-page__list li, .cads-footer .cads-footer__links li, .cads-prose-direct-descendants > .cads-list-no-bullet li, .cads-prose .cads-list-no-bullet li, .cads-contact-details .cads-list-no-bullet li, .cads-callout .cads-list-no-bullet li, .cads-list-no-bullet li, .cads-prose-direct-descendants > ul li, .cads-prose ul li, .cads-contact-details ul li, .cads-callout ul li, .cads-prose-direct-descendants > ol li, .cads-prose ol li, .cads-contact-details ol li, .cads-callout ol li {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.cads-prose-direct-descendants > ol, .cads-prose ol, .cads-contact-details ol, .cads-callout ol {
  padding: 0 0 0 1.5rem;
  margin: 0 0 1.5rem;
}
.cads-prose-direct-descendants > ul, .cads-prose ul, .cads-contact-details ul, .cads-callout ul {
  padding: 0 0 0 1rem;
  margin: 0 0 1.5rem;
  list-style-type: disc;
}
.cads-header__links {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
}
.cads-header__links li {
  display: inline-block;
  margin-right: 1rem;
}

.cads-error-summary .cads-error-summary__list, .cads-on-this-page .cads-on-this-page__list, .cads-footer .cads-footer__links, .cads-prose-direct-descendants > .cads-list-no-bullet, .cads-prose .cads-list-no-bullet, .cads-contact-details .cads-list-no-bullet, .cads-callout .cads-list-no-bullet, .cads-list-no-bullet {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5rem;
}
/**
 * Links and link-buttons
 */
a,
.cads-hyperlink,
.cads-linkbutton,
.cads-linkbutton__regular {
  color: #004b88;
  text-decoration: underline;
  outline: none;
  overflow-wrap: break-word;
}
a:visited,
.cads-hyperlink:visited,
.cads-linkbutton:visited,
.cads-linkbutton__regular:visited {
  color: #8f3ea3;
}
a:hover,
.cads-hyperlink:hover,
.cads-linkbutton:hover,
.cads-linkbutton__regular:hover {
  color: #012760;
  background-color: #f2f8ff;
  cursor: pointer;
}
a:active,
.cads-hyperlink:active,
.cads-linkbutton:active,
.cads-linkbutton__regular:active {
  color: #161616;
}
a:focus,
.cads-hyperlink:focus,
.cads-linkbutton:focus,
.cads-linkbutton__regular:focus {
  color: #161616;
  background-color: #ffd250;
  text-decoration: none;
  border-bottom: 2px solid #161616;
}

button.cads-linkbutton__regular, button.cads-linkbutton {
  appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
  line-height: normal;
}
button.cads-linkbutton__regular:focus, button.cads-linkbutton:focus {
  margin-bottom: -2px;
}

button.cads-linkbutton {
  font-weight: 700;
}

button.cads-linkbutton__regular {
  cursor: pointer;
  font-weight: 400;
}

/* stylelint-disable no-descending-specificity, scss/dollar-variable-pattern, scss/percent-placeholder-pattern */
/**
 * Buttons
 * Based on: https://github.com/nhsuk/nhsuk-frontend/blob/master/packages/components/button/_button.scss and
 *   https://github.com/alphagov/govuk-frontend/blob/master/src/govuk/components/button/_index.scss
 */
/**
 * Shared button styles
 */
.cads-button,
.cads-button__primary,
.cads-button__secondary,
.cads-button__tertiary {
  /* stylelint-disable property-disallowed-list */
  transition-property: background;
  transition-duration: 0.3s;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  padding: 11px 0.75rem;
  margin: 0 0 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 1px;
  border: solid 2px #018176;
  border-bottom: none;
  box-shadow: 0 4px 0 0 #006159;
}
@media screen and (prefers-reduced-motion: reduce) {
  .cads-button,
  .cads-button__primary,
  .cads-button__secondary,
  .cads-button__tertiary {
    transition: none !important;
  }
}
@media (max-width: 457.98px) {
  .cads-button,
  .cads-button__primary,
  .cads-button__secondary,
  .cads-button__tertiary {
    font-size: 1rem;
  }
}
.cads-button:focus,
.cads-button__primary:focus,
.cads-button__secondary:focus,
.cads-button__tertiary:focus {
  outline: none;
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
  box-shadow: 0 4px 0 0 #4a4e4f;
}
.cads-button:hover,
.cads-button__primary:hover,
.cads-button__secondary:hover,
.cads-button__tertiary:hover {
  box-shadow: 0 4px 0 0 #006159;
}
.cads-button:active,
.cads-button__primary:active,
.cads-button__secondary:active,
.cads-button__tertiary:active {
  transform: translate(0, 2px);
  box-shadow: 0 2px 0 0 #006159;
}
.cads-button:hover, .cads-button:active,
.cads-button__primary:hover,
.cads-button__primary:active,
.cads-button__secondary:hover,
.cads-button__secondary:active,
.cads-button__tertiary:hover,
.cads-button__tertiary:active {
  border-color: #006159;
}
.cads-button .cads-button__icon-left,
.cads-button .cads-button__icon-right,
.cads-button__primary .cads-button__icon-left,
.cads-button__primary .cads-button__icon-right,
.cads-button__secondary .cads-button__icon-left,
.cads-button__secondary .cads-button__icon-right,
.cads-button__tertiary .cads-button__icon-left,
.cads-button__tertiary .cads-button__icon-right {
  position: relative;
  top: 2px;
}

/**
 * Primary buttons
 */
.cads-button,
.cads-button__primary {
  color: #fff;
  background-color: #018176;
}
.cads-button:hover, .cads-button:active,
.cads-button__primary:hover,
.cads-button__primary:active {
  color: #fff;
  background-color: #006159;
}

/**
 * Secondary buttons
 */
.cads-button__secondary {
  color: #018176;
  background-color: #fff;
  box-shadow: 0 4px 0 0 #018176;
}
.cads-button__secondary:hover, .cads-button__secondary:active {
  color: #006159;
  background-color: #f2f8ff;
}

/**
 * Tertiary buttons
 */
.cads-button__tertiary {
  font-weight: 400;
  color: #018176;
  background-color: #fff;
  border: solid 1px #018176;
  box-shadow: none;
}
.cads-button__tertiary:focus {
  box-shadow: 0 3px 0 0 #4a4e4f;
}
.cads-button__tertiary:hover, .cads-button__tertiary:active {
  background-color: #f2f8ff;
  color: #006159;
  box-shadow: none;
}
.cads-button__tertiary:active {
  transform: none;
}

.cads-greedy-nav__header-links .cads-header__sign-out, .cads-greedy-nav__dropdown .cads-header__sign-out {
  background-color: #004b88;
  color: #fff;
  border-color: #fff;
}
.cads-greedy-nav__header-links .cads-header__sign-out:hover, .cads-greedy-nav__dropdown .cads-header__sign-out:hover, .cads-greedy-nav__header-links .cads-header__sign-out:active, .cads-greedy-nav__dropdown .cads-header__sign-out:active {
  background-color: #012760;
  color: #fff;
  border-color: #fff;
}
.cads-greedy-nav__header-links .cads-header__sign-out:focus, .cads-greedy-nav__dropdown .cads-header__sign-out:focus {
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
  box-shadow: 0 4px 0 0 #4a4e4f;
}

.cads-table-container {
  width: 100%;
  overflow: auto;
}

.cads-table {
  text-align: left;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff;
  border: solid 1px #8d9093;
  border-radius: 4px;
  border-bottom: none;
}
.cads-table caption,
.cads-table .cads-table-caption {
  margin-bottom: 0.5rem;
  text-align: left;
}
.cads-table th,
.cads-table td {
  padding: 0.5rem;
  font-weight: 400;
  border-bottom: solid 1px #8d9093;
}
.cads-table tr:first-child th {
  padding: 0.5rem;
  border-bottom: solid 4px #004b88;
}
.cads-table td::before {
  display: none;
}
.cads-table .cads-table__th-heading {
  display: none;
}

@media (max-width: 457.98px) {
  .cads-table--responsive-headers caption {
    background-color: #fff;
    border: solid 1px #8d9093;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 4px solid #004b88;
    padding: 0.5rem;
    margin: 0;
  }
  .cads-table--responsive-headers td {
    display: flex;
    flex-flow: row nowrap;
    align-content: stretch;
    border: none;
  }
  .cads-table--responsive-headers .cads-table__th-heading {
    display: block;
    flex: 0 0 calc(50% - 0.5rem);
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .cads-table--responsive-headers .cads-table__content {
    line-height: 1.5rem;
    display: block;
    flex: 0 0 calc(50% - 0.5rem);
    margin-left: 0.5rem;
  }
  .cads-table--responsive-headers thead {
    display: none;
  }
  .cads-table--responsive-headers tr td:last-child {
    border-bottom: solid 1px #8d9093;
  }
  .cads-table--responsive-headers td::before {
    display: inline;
    font-weight: bold;
    text-align: left;
  }
}
@media (max-width: 457.98px) and (max-width: 457.98px) {
  .cads-table--responsive-headers.cads-table--captioned {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.cads-grid-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 458px) {
  .cads-grid-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .cads-grid-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .cads-grid-container {
    max-width: 1090px;
  }
}

.cads-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media (min-width: 458px) {
  .cads-grid-row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media (min-width: 1024px) {
  .cads-grid-row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

.cads-grid-col-lg,
.cads-grid-col-lg-auto, .cads-grid-col-lg-12, .cads-grid-col-lg-11, .cads-grid-col-lg-10, .cads-grid-col-lg-9, .cads-grid-col-lg-8, .cads-grid-col-lg-7, .cads-grid-col-lg-6, .cads-grid-col-lg-5, .cads-grid-col-lg-4, .cads-grid-col-lg-3, .cads-grid-col-lg-2, .cads-grid-col-lg-1, .cads-grid-col-md,
.cads-grid-col-md-auto, .cads-grid-col-md-12, .cads-grid-col-md-11, .cads-grid-col-md-10, .cads-grid-col-md-9, .cads-grid-col-md-8, .cads-grid-col-md-7, .cads-grid-col-md-6, .cads-grid-col-md-5, .cads-grid-col-md-4, .cads-grid-col-md-3, .cads-grid-col-md-2, .cads-grid-col-md-1, .cads-grid-col,
.cads-grid-col-auto, .cads-grid-col-12, .cads-grid-col-11, .cads-grid-col-10, .cads-grid-col-9, .cads-grid-col-8, .cads-grid-col-7, .cads-grid-col-6, .cads-grid-col-5, .cads-grid-col-4, .cads-grid-col-3, .cads-grid-col-2, .cads-grid-col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

.cads-grid-col-lg,
.cads-grid-col-lg-auto, .cads-grid-col-lg-12, .cads-grid-col-lg-11, .cads-grid-col-lg-10, .cads-grid-col-lg-9, .cads-grid-col-lg-8, .cads-grid-col-lg-7, .cads-grid-col-lg-6, .cads-grid-col-lg-5, .cads-grid-col-lg-4, .cads-grid-col-lg-3, .cads-grid-col-lg-2, .cads-grid-col-lg-1, .cads-grid-col-md,
.cads-grid-col-md-auto, .cads-grid-col-md-12, .cads-grid-col-md-11, .cads-grid-col-md-10, .cads-grid-col-md-9, .cads-grid-col-md-8, .cads-grid-col-md-7, .cads-grid-col-md-6, .cads-grid-col-md-5, .cads-grid-col-md-4, .cads-grid-col-md-3, .cads-grid-col-md-2, .cads-grid-col-md-1, .cads-grid-col,
.cads-grid-col-auto, .cads-grid-col-12, .cads-grid-col-11, .cads-grid-col-10, .cads-grid-col-9, .cads-grid-col-8, .cads-grid-col-7, .cads-grid-col-6, .cads-grid-col-5, .cads-grid-col-4, .cads-grid-col-3, .cads-grid-col-2, .cads-grid-col-1 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.cads-grid-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.cads-grid-col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.cads-grid-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.cads-grid-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.cads-grid-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.cads-grid-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.cads-grid-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.cads-grid-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.cads-grid-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.cads-grid-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.cads-grid-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.cads-grid-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.cads-grid-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.cads-grid-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 458px) {
  .cads-grid-col-lg,
  .cads-grid-col-lg-auto, .cads-grid-col-lg-12, .cads-grid-col-lg-11, .cads-grid-col-lg-10, .cads-grid-col-lg-9, .cads-grid-col-lg-8, .cads-grid-col-lg-7, .cads-grid-col-lg-6, .cads-grid-col-lg-5, .cads-grid-col-lg-4, .cads-grid-col-lg-3, .cads-grid-col-lg-2, .cads-grid-col-lg-1, .cads-grid-col-md,
  .cads-grid-col-md-auto, .cads-grid-col-md-12, .cads-grid-col-md-11, .cads-grid-col-md-10, .cads-grid-col-md-9, .cads-grid-col-md-8, .cads-grid-col-md-7, .cads-grid-col-md-6, .cads-grid-col-md-5, .cads-grid-col-md-4, .cads-grid-col-md-3, .cads-grid-col-md-2, .cads-grid-col-md-1, .cads-grid-col-1, .cads-grid-col-2, .cads-grid-col-3, .cads-grid-col-4, .cads-grid-col-5, .cads-grid-col-6, .cads-grid-col-7, .cads-grid-col-8, .cads-grid-col-9, .cads-grid-col-10, .cads-grid-col-11, .cads-grid-col-12, .cads-grid-col,
  .cads-grid-col-auto {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 458px) {
  .cads-grid-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cads-grid-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cads-grid-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cads-grid-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cads-grid-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cads-grid-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cads-grid-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cads-grid-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cads-grid-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cads-grid-col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cads-grid-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cads-grid-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cads-grid-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cads-grid-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .cads-grid-col-lg,
  .cads-grid-col-lg-auto, .cads-grid-col-lg-12, .cads-grid-col-lg-11, .cads-grid-col-lg-10, .cads-grid-col-lg-9, .cads-grid-col-lg-8, .cads-grid-col-lg-7, .cads-grid-col-lg-6, .cads-grid-col-lg-5, .cads-grid-col-lg-4, .cads-grid-col-lg-3, .cads-grid-col-lg-2, .cads-grid-col-lg-1, .cads-grid-col-1, .cads-grid-col-2, .cads-grid-col-3, .cads-grid-col-4, .cads-grid-col-5, .cads-grid-col-6, .cads-grid-col-7, .cads-grid-col-8, .cads-grid-col-9, .cads-grid-col-10, .cads-grid-col-11, .cads-grid-col-12, .cads-grid-col,
  .cads-grid-col-auto, .cads-grid-col-md-1, .cads-grid-col-md-2, .cads-grid-col-md-3, .cads-grid-col-md-4, .cads-grid-col-md-5, .cads-grid-col-md-6, .cads-grid-col-md-7, .cads-grid-col-md-8, .cads-grid-col-md-9, .cads-grid-col-md-10, .cads-grid-col-md-11, .cads-grid-col-md-12, .cads-grid-col-md,
  .cads-grid-col-md-auto {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 1024px) {
  .cads-grid-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .cads-grid-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .cads-grid-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .cads-grid-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .cads-grid-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cads-grid-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .cads-grid-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .cads-grid-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cads-grid-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .cads-grid-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .cads-grid-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cads-grid-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .cads-grid-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .cads-grid-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/**
 * Prose placeholder, allows components to extend prose styles
 * without using a mixin or extending a raw class name.
 */
.cads-contact-details ul, .cads-callout ul {
  padding-left: 1.25rem;
}
.cads-contact-details ul li p, .cads-callout ul li p {
  margin-bottom: 0;
}
.cads-contact-details ol, .cads-callout ol {
  padding-left: 1.25rem;
}
.cads-contact-details ol li p, .cads-callout ol li p {
  margin-bottom: 0;
}
.cads-contact-details img, .cads-callout img {
  display: block;
  padding: 0;
  margin: 0 0 1.5rem;
  max-width: 100%;
}
/**
 * Prose styles (cascading)
 *
 * Apply this class to blocks of HTML that you want to give consistent typographic styles,
 * typically this is applied to blocks of copy that come from a content management system
 * or local file.
 */
.cads-prose ul {
  padding-left: 1.25rem;
}
.cads-prose ul li p {
  margin-bottom: 0;
}
.cads-prose ol {
  padding-left: 1.25rem;
}
.cads-prose ol li p {
  margin-bottom: 0;
}
.cads-prose img {
  display: block;
  padding: 0;
  margin: 0 0 1.5rem;
  max-width: 100%;
}
/**
 * Prose styles (direct descendants)
 *
 * This applies the same styles as the default cads-prose class but scoped using
 * a child combinator selector to only apply the styles to immediate children.
 * This is useful when you are embedding lots of rich components within a prose
 * block and you want to more narrowly scope the effects of the cascade.
 */
.cads-prose-direct-descendants > ul {
  padding-left: 1.25rem;
}
.cads-prose-direct-descendants > ul li p {
  margin-bottom: 0;
}
.cads-prose-direct-descendants > ol {
  padding-left: 1.25rem;
}
.cads-prose-direct-descendants > ol li p {
  margin-bottom: 0;
}
.cads-prose-direct-descendants > img {
  display: block;
  padding: 0;
  margin: 0 0 1.5rem;
  max-width: 100%;
}
@media print {
  a[href]::after {
    content: " (" attr(href) ")";
    display: inline;
  }
  a[href^="/"]::after {
    content: " (https://www.citizensadvice.org.uk" attr(href) ")";
    display: inline;
    word-break: break-all;
  }
}
/** @define page-title */
.cads-page-title {
  margin-top: 1.5rem;
}

/** @define page-content */
.cads-page-content {
  padding-bottom: 5rem;
}
@media (max-width: 457.98px) {
  .cads-page-content {
    padding-bottom: 2.5rem;
  }
}

/** @define header; weak */
.cads-header {
  background-color: #fff;
  padding: 1rem 0;
}
.cads-header__hyperlink {
  display: inline-block;
  margin-bottom: 6px;
  color: #004b88;
  border-bottom: 2px solid transparent;
}
.cads-header__hyperlink:hover {
  color: #012760;
  background-color: #f2f8ff;
}
.cads-header__hyperlink:active {
  color: #4a4e4f;
}
.cads-header__hyperlink:focus {
  color: #161616;
  background-color: #ffd250;
  border-bottom: 2px solid #161616;
}
.cads-header__hyperlink:visited {
  color: #8f3ea3;
}
.cads-header__text {
  color: #4a4e4f;
  font-weight: 700;
}
.cads-header__search-reveal {
  /* stylelint-disable property-disallowed-list */
  transition-property: background;
  transition-duration: 0.3s;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  padding: 11px 0.75rem;
  margin: 0 0 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  display: none;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  color: #018176;
  background: transparent;
  border: solid 2px #018176;
}
@media screen and (prefers-reduced-motion: reduce) {
  .cads-header__search-reveal {
    transition: none !important;
  }
}
@media (max-width: 457.98px) {
  .cads-header__search-reveal {
    font-size: 1rem;
  }
}
.cads-header__search-reveal .cads-icon {
  display: inline-block;
  vertical-align: middle;
}
.cads-header__search-reveal:hover, .cads-header__search-reveal:active {
  color: #006159;
  background-color: #f2f8ff;
}
.cads-header__search-reveal:focus {
  outline: none;
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
}
.cads-header__links {
  margin-bottom: 1rem;
  text-align: right;
}
.cads-header__links .cads-header__links-item {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-right: 0;
  margin-left: 1rem;
}
.cads-header__links .cads-header__account-link {
  border-left: solid 1px #004b88;
  padding-left: 1rem;
}
@media (min-width: 458px) {
  .cads-header__links .cads-header__links-item--button {
    margin-right: 0;
  }
}
@media print {
  .cads-header__links {
    display: none;
  }
}
.cads-header__sign-out {
  margin-bottom: 0.875rem;
  background-color: #fff;
  color: #018176;
  border-color: #018176;
}
@media (min-width: 458px) {
  .cads-header__sign-out {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
  }
}
@media (max-width: 457.98px) {
  .cads-header .cads-header__logo-row {
    display: flex;
    justify-content: space-between;
  }
  .cads-header .cads-header__search-reveal {
    display: inline-block;
  }
  .cads-header .cads-header__search-reveal .cads-icon {
    height: 18px;
  }
  .cads-header .cads-header__search-reveal .cads-icon--search {
    display: inline-block;
  }
  .cads-header .cads-header__search-reveal .cads-icon--close {
    display: none;
  }
  .cads-header .cads-header__links {
    display: none;
  }
  .cads-header .cads-header__search-row {
    margin-top: 1rem;
    display: none;
  }
}
.cads-header .cads-header__search-form {
  margin-left: auto;
}
@media (min-width: 458px) and (max-width: 1023.98px) {
  .cads-header .cads-header__search-form {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .cads-header .cads-header__search-form {
    width: 55%;
  }
}

.cads-header--show-search .cads-header__search-row {
  display: block;
}
.cads-header--show-search .cads-header__search-reveal .cads-icon--search {
  display: none;
}
.cads-header--show-search .cads-header__search-reveal .cads-icon--close {
  display: inline-block;
}

/* stylelint-disable no-descending-specificity */
@media (max-width: 457.98px) {
  .no-js .cads-header__search-reveal {
    display: none;
  }
}
@media (max-width: 457.98px) {
  .no-js .cads-header__search-row {
    display: block;
  }
}
@media (max-width: 457.98px) {
  .no-js .cads-header__links {
    display: block;
    margin-top: 0.5rem;
  }
}
@media (max-width: 457.98px) {
  .no-js .cads-header__links-item {
    margin-bottom: 1rem;
  }
}

@media print {
  .cads-header__search-row, .cads-header__search-reveal {
    display: none !important;
  }
}
/** @define footer; weak */
.cads-footer {
  font-size: 1rem;
  line-height: 1.625rem;
  background-color: #f2f8ff;
  padding: 1rem 0;
}
@media (max-width: 457.98px) {
  .cads-footer {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.cads-footer .cads-footer__section-title {
  color: #161616;
  margin: 0 0 0.5rem;
}
.cads-footer .cads-footer__feedback {
  font-size: 1rem;
  line-height: 1.625rem;
  width: 100%;
  text-align: center;
  color: #004b88;
  border-bottom: 1px solid #004b88;
  padding-bottom: 1rem;
  margin: 0 0 1rem;
}
@media (max-width: 457.98px) {
  .cads-footer .cads-footer__feedback {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media print {
  .cads-footer .cads-footer__feedback {
    display: none;
  }
}
.cads-footer .cads-footer__feedback-icon {
  font-size: 0.7rem;
  margin-left: 0.5ch;
}
.cads-footer .cads-footer__feedback-icon svg {
  height: 14px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.cads-footer .cads-footer__navigation {
  border-bottom: 1px solid #e5e5e5;
}
.cads-footer .cads-footer__icon {
  color: #004b88;
  font-size: 12px;
}
.cads-footer .cads-footer__icon svg {
  height: 14px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.cads-footer .cads-footer__hyperlink {
  color: #004b88;
}
.cads-footer .cads-footer__hyperlink:visited {
  color: #8f3ea3;
}
.cads-footer .cads-footer__hyperlink:hover {
  color: #012760;
  background-color: #f2f8ff;
}
.cads-footer .cads-footer__hyperlink:active {
  color: #4a4e4f;
}
.cads-footer .cads-footer__hyperlink:focus {
  color: #161616;
  background-color: #ffd250;
  border-bottom: 2px solid #161616;
}
.cads-footer .cads-footer__links .cads-footer__link {
  font-size: 1rem;
  line-height: 1.625rem;
}
@media (max-width: 457.98px) {
  .cads-footer .cads-footer__links .cads-footer__link {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.cads-footer .cads-footer__company-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 1090px;
  color: #161616;
  padding-top: 1.5rem;
}
@media (min-width: 458px) {
  .cads-footer .cads-footer__company-info {
    display: flex;
    flex-direction: row;
  }
  .cads-footer .cads-footer__company-info .cads-footer__logo {
    flex: none;
  }
}
.cads-footer .cads-footer__company-info .cads-footer__meta {
  margin: 0;
  padding: 0;
}
.cads-footer .cads-footer__company-info .cads-footer__meta-text {
  margin: 0 0 0.75rem;
}
@media print {
  .cads-footer {
    display: none;
  }
}

/** @define form-group; weak */
.cads-form-group {
  border: none;
  padding: 0;
  margin: 0;
}

.cads-form-group__item {
  display: block;
  position: relative;
  min-height: 40px;
  margin-bottom: 1rem;
  padding-left: 40px;
  clear: left;
}
.cads-form-group__item:last-child, .cads-form-group__item:last-of-type {
  margin-bottom: 0;
}

.cads-form-group__input {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}

.cads-form-group__label {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  padding: 0.4375rem 1rem 0.5rem;
  cursor: pointer;
  touch-action: manipulation;
}
.cads-form-group__label::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid #8d9093;
  background: transparent;
}

.cads-form-group__input:checked + .cads-form-group__label::before {
  border-color: #8d9093;
}
.cads-form-group__input:checked + .cads-form-group__label::after {
  color: #8d9093;
  opacity: 1;
}

.cads-form-group__input:focus + .cads-form-group__label::before {
  border-color: #161616;
  border-width: 3px;
  box-shadow: 0 0 0 2px #ffd250;
}
.cads-form-group__input:focus + .cads-form-group__label::after {
  color: currentcolor;
}

/** @define page-form; weak */
.cads-page-form .cads-button {
  margin-bottom: 0.25rem;
}
.cads-page-form--single-button {
  margin-top: 1rem;
}

/** @define form-field */
.cads-form-field {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 457.98px) {
  .cads-form-field {
    font-size: 1rem;
  }
}

.cads-form-field__content {
  width: 100%;
}

.cads-form-field__label {
  display: block;
  margin-bottom: 0.75rem;
}

.cads-form-field__label--with-heading {
  margin-bottom: 0;
}

.cads-form-field__optional {
  color: #4a4e4f;
  font-weight: normal;
}

.cads-form-field__hint {
  display: block;
  margin: 0 0 0.75rem;
  color: #4a4e4f;
}

.cads-form-field__label + .cads-form-field__hint {
  margin-top: -0.5rem;
}

.cads-form-field__error-marker {
  display: none;
}

.cads-form-field__error-message {
  display: none;
  color: #df3034;
  font-weight: 700;
  margin: 0 0 0.75rem;
}

.cads-form-field--has-error .cads-form-field__error-message {
  display: block;
}
.cads-form-field--has-error .cads-form-field__error-marker {
  display: block;
  position: relative;
  padding: 0;
  width: 0;
  border: 1px solid #df3034;
}
.cads-form-field--has-error .cads-form-field__error-marker::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -11px;
  width: 22px;
  height: 29px;
  background-color: #fff;
  background-image: url("data:image/svg+xml, %3Csvg width='16' height='16' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8125 6C11.8125 9.21087 9.20993 11.8125 6 11.8125C2.79007 11.8125 0.1875 9.21087 0.1875 6C0.1875 2.79101 2.79007 0.1875 6 0.1875C9.20993 0.1875 11.8125 2.79101 11.8125 6ZM6 7.17188C5.40457 7.17188 4.92188 7.65457 4.92188 8.25C4.92188 8.84543 5.40457 9.32812 6 9.32812C6.59543 9.32812 7.07812 8.84543 7.07812 8.25C7.07812 7.65457 6.59543 7.17188 6 7.17188ZM4.97641 3.29658L5.15027 6.48408C5.15841 6.63323 5.28173 6.75 5.4311 6.75H6.5689C6.71827 6.75 6.84159 6.63323 6.84973 6.48408L7.02359 3.29658C7.03238 3.13547 6.9041 3 6.74276 3H5.25722C5.09587 3 4.96762 3.13547 4.97641 3.29658Z' fill='%23df3034'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.cads-form-field--has-error .cads-form-field__content {
  padding-left: 1.5rem !important;
}

/** @define input */
.cads-input {
  border: solid 2px #8d9093;
  border-radius: 1px;
  box-shadow: none;
  outline: none;
  color: inherit;
  width: 100%;
  max-width: 100%;
  height: 44px;
  padding: 0.5rem;
  appearance: none;
}
.cads-input:focus {
  outline: 2px solid #ffd250;
  border-color: #161616;
  box-shadow: inset 0 0 0 1px #161616;
}

.cads-input--two-chars,
.cads-input--2ch {
  max-width: 5.38ex;
}

.cads-input--four-chars,
.cads-input--4ch {
  max-width: 9ex;
}

.cads-input--eight-chars,
.cads-input--8ch {
  max-width: 16.24ex;
}

.cads-input--sixteen-chars,
.cads-input--16ch {
  max-width: 30.72ex;
}

/** @define form-group */
.cads-form-group--radio .cads-form-group__label::before {
  border-radius: 50%;
}
.cads-form-group--radio .cads-form-group__label::after {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: 0;
  height: 0;
  border: 0.625rem solid currentcolor;
  border-radius: 50%;
  opacity: 0;
  background: currentcolor;
}

/** @define radio-group; weak */
.cads-radio-group--inline .cads-form-group__item {
  display: inline-block;
  margin-right: 1.5rem;
  margin-bottom: 0;
}

/** @define radio-group; weak */
.cads-radio-group--small .cads-form-group__item {
  margin-bottom: 0;
}
.cads-radio-group--small .cads-form-group__input {
  margin-left: -8px;
}
.cads-radio-group--small .cads-form-group__label {
  padding-left: 0;
  padding-top: 0.5rem;
}
.cads-radio-group--small .cads-form-group__label::before {
  top: 8px;
  width: 24px;
  height: 24px;
}
.cads-radio-group--small .cads-form-group__label::after {
  top: 14px;
  left: 6px;
  border-width: 6px;
}

/** @define textarea */
.cads-textarea {
  border: solid 2px #8d9093;
  border-radius: 1px;
  box-shadow: none;
  outline: none;
  color: inherit;
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 0.5rem;
  border-radius: 0;
  appearance: none;
  resize: vertical;
  line-height: 1.625rem;
}
.cads-textarea:focus {
  outline: 2px solid #ffd250;
  border-color: #161616;
  box-shadow: inset 0 0 0 1px #161616;
}
@media (min-width: 458px) {
  .cads-textarea {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

/* @define form-group; weak */
.cads-form-group--checkbox .cads-form-group__label::before {
  border-radius: 2px;
}
.cads-form-group--checkbox .cads-form-group__label::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 15px;
  width: 10px;
  height: 17px;
  border-right: 4px solid currentcolor;
  border-bottom: 4px solid currentcolor;
  opacity: 0;
  transform: rotateZ(45deg);
}

/* @define checkbox-single; weak */
.cads-checkbox-single .cads-form-field__error-message {
  margin-bottom: 1rem;
}

/** @define date-input */
.cads-date-input, .frequency-inputs {
  display: flex;
  flex-direction: row;
}
.cads-date-input__item, .frequency-inputs__item {
  margin-right: 1.5rem;
}

/* stylelint-disable  plugin/selector-bem-pattern */
.cads-date-input .cads-input--error, .frequency-inputs .cads-input--error {
  border-color: #df3034;
}

.cads-select {
  appearance: auto;
  width: auto;
}

/** @define badge */
.cads-badge {
  font-size: 1rem;
  line-height: 1.625rem;
  line-height: 0.875rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0.75rem;
  color: #4a4e4f;
}
@media (max-width: 457.98px) {
  .cads-badge {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.cads-badge--adviser {
  background: #006278;
  color: #fff;
  padding: 0.125rem 0.5rem;
}
@media (min-width: 458px) {
  .cads-badge--adviser {
    padding: 0.5rem;
  }
}

@media print {
  .cads-badge {
    background: transparent !important;
    color: #161616;
    padding: 0;
  }
}
/** @define callout; weak **/
.cads-callout {
  position: relative;
  border-radius: 1px;
  border: solid 0 #fcbb69;
  border-left-width: 4px;
  background-color: rgb(254.7, 248.2, 240);
  padding: 1rem;
  margin: 0 0 1.5rem;
}
.cads-callout > :last-child {
  margin-bottom: 0;
}
.cads-callout .cads-callout {
  margin: 1rem 0;
  margin-right: -1rem;
}
.cads-callout .cads-callout:last-child {
  margin-bottom: 0;
}

.cads-callout--example {
  border: solid 1px #e5e5e5;
  border-radius: 1px;
  border-left-color: #8d9093;
  border-left-width: 4px;
  background-color: #fff;
}

.cads-callout--important {
  border-color: #df3034;
  background-color: rgb(251.8, 234.3, 234.7);
}

.cads-callout--adviser {
  border-color: #006278;
  background-color: rgb(229.5, 239.3, 241.5);
}

/* stylelint-disable  plugin/selector-bem-pattern */
@media print {
  .cads-callout {
    background: transparent !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
  }
  .cads-callout--adviser {
    display: none;
  }
}
.cads-logo {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120.47 127.56'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23004b88;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Elogo-en%3C/title%3E%3Cpath class='cls-1' d='M120.47,60.14c0,36.85-31.54,67.42-63.9,67.42,0,0,3.72-9.78,3.67-9.78C27,117.78,0,93.35,0,60.14a60.24,60.24,0,0,1,120.47,0'/%3E%3Cpath class='cls-2' d='M92.78,80a7.9,7.9,0,0,0,1.93-.68V76.64a10.75,10.75,0,0,1-2.13.76,9.41,9.41,0,0,1-2.16.24,3.06,3.06,0,0,1-2.29-.83,3.31,3.31,0,0,1-.88-2.3h8.18V72.83a5.78,5.78,0,0,0-1.5-4.23,5.57,5.57,0,0,0-4.18-1.53,5.69,5.69,0,0,0-4.41,1.74,7,7,0,0,0-1.59,4.92,6.4,6.4,0,0,0,1.72,4.79,6.54,6.54,0,0,0,4.79,1.69A12.1,12.1,0,0,0,92.78,80m-1.26-9.76a2.9,2.9,0,0,1,.67,2H87.33a3.18,3.18,0,0,1,.72-2,2.17,2.17,0,0,1,1.72-.7,2.25,2.25,0,0,1,1.75.7M80.35,80a5.86,5.86,0,0,0,1.7-.74v-3a6.5,6.5,0,0,1-1.7.83,6.13,6.13,0,0,1-1.85.27q-2.7,0-2.7-3.72t2.7-3.83a5,5,0,0,1,1.41.21c.46.14,1,.32,1.52.54l1-2.68a8.88,8.88,0,0,0-4-.86,6,6,0,0,0-4.62,1.71,6.92,6.92,0,0,0-1.61,4.93q0,6.51,5.92,6.5a9.92,9.92,0,0,0,2.16-.2M69.88,67.31H66.42V80h3.46Zm-1.72-1.58a2,2,0,0,0,1.41-.45A1.65,1.65,0,0,0,70,64c0-1.13-.63-1.69-1.88-1.69s-1.88.56-1.88,1.69.62,1.7,1.88,1.7M60.24,80l4.83-12.68H61.46L59,74.53a11,11,0,0,0-.51,2.6h-.07a13.09,13.09,0,0,0-.51-2.6L55.48,67.3H51.86L56.69,80h3.55ZM42.83,76.52a5,5,0,0,1-.65-2.81,5.23,5.23,0,0,1,.64-2.85,2,2,0,0,1,1.8-1,2.33,2.33,0,0,1,2,.89,5.14,5.14,0,0,1,.63,2.92v.38a4.47,4.47,0,0,1-.67,2.62,2.37,2.37,0,0,1-1.95.77,2.11,2.11,0,0,1-1.84-.94m4.23,1.82h.14L47.87,80h2.65V62.34H47.06V66.4a14.47,14.47,0,0,0,.25,2.53H47.2a4.13,4.13,0,0,0-3.65-1.86A4.23,4.23,0,0,0,40,68.81a8,8,0,0,0-1.3,4.86A8,8,0,0,0,40,78.48a4.13,4.13,0,0,0,3.51,1.73,4,4,0,0,0,3.6-1.87M33.38,75.15A2.43,2.43,0,0,1,32.66,77a2.66,2.66,0,0,1-1.92.69c-1.12,0-1.68-.49-1.68-1.46a1.71,1.71,0,0,1,.73-1.52A4.34,4.34,0,0,1,32,74.16l1.34,0v1ZM36.81,80V71.54a4.1,4.1,0,0,0-1.36-3.38,6,6,0,0,0-3.91-1.11,10.35,10.35,0,0,0-4.85,1.14l1.14,2.34a8.88,8.88,0,0,1,3.58-.92,1.72,1.72,0,0,1,2,1.93v.55l-2.2.07a8.19,8.19,0,0,0-4.26,1.06,3.35,3.35,0,0,0-1.41,3,4,4,0,0,0,1,3,3.93,3.93,0,0,0,2.88,1,5.71,5.71,0,0,0,2.41-.43,5.1,5.1,0,0,0,1.79-1.52h.09L34.4,80h2.41Z'/%3E%3Cpath class='cls-2' d='M101.58,50.85a3.31,3.31,0,0,0-1-1.2,9.82,9.82,0,0,0-2.17-1.12,14.56,14.56,0,0,1-2.16-1,1,1,0,0,1-.5-.81c0-.55.52-.82,1.54-.82a5.46,5.46,0,0,1,1.69.26,16.9,16.9,0,0,1,1.78.67l1-2.5a10.47,10.47,0,0,0-4.46-1,6.34,6.34,0,0,0-3.71.93,3,3,0,0,0-1.31,2.61,3.91,3.91,0,0,0,.31,1.66,3.22,3.22,0,0,0,1,1.2,10.22,10.22,0,0,0,2.15,1.13c.68.29,1.22.54,1.63.76a3.31,3.31,0,0,1,.86.57.91.91,0,0,1,.25.67c0,.72-.63,1.09-1.88,1.09a8.61,8.61,0,0,1-2.13-.31,12,12,0,0,1-2.17-.76v2.86a9.5,9.5,0,0,0,1.83.55,13,13,0,0,0,2.35.19,6.8,6.8,0,0,0,4.06-1,3.51,3.51,0,0,0,1.35-3,3.88,3.88,0,0,0-.32-1.63M90,48a4.82,4.82,0,0,0-1.14-3.45,4.42,4.42,0,0,0-3.36-1.19,5.51,5.51,0,0,0-2.31.46,3.77,3.77,0,0,0-1.59,1.39h-.19l-.46-1.62H78.26V56.24h3.46v-6a6,6,0,0,1,.65-3.22,2.32,2.32,0,0,1,2.09-1,1.8,1.8,0,0,1,1.56.68,3.62,3.62,0,0,1,.49,2.06v7.41H90Zm-16.7,8.27a8,8,0,0,0,1.94-.67V52.89a10.75,10.75,0,0,1-2.13.76,9.49,9.49,0,0,1-2.17.24,3.05,3.05,0,0,1-2.29-.83,3.34,3.34,0,0,1-.87-2.3h8.17V49.08a5.84,5.84,0,0,0-1.49-4.23,6.5,6.5,0,0,0-8.6.22A7.08,7.08,0,0,0,64.23,50,6.4,6.4,0,0,0,66,54.78a6.52,6.52,0,0,0,4.78,1.69,12,12,0,0,0,2.52-.23M72,46.48a2.88,2.88,0,0,1,.67,2H67.82a3.23,3.23,0,0,1,.72-2,2.2,2.2,0,0,1,1.72-.7,2.27,2.27,0,0,1,1.74.7M63,53.6H57l5.72-7.79V43.56H53.3V46.2h5.52L53,54.2v2H63V53.6Zm-12-10H47.52V56.24H51ZM49.25,42a2,2,0,0,0,1.42-.45,1.67,1.67,0,0,0,.47-1.26c0-1.12-.63-1.69-1.89-1.69s-1.88.57-1.88,1.69S48,42,49.25,42m-7.1,11.37a1.35,1.35,0,0,1-.41-1.09V46.16h3.55v-2.6H41.74v-2.7H39.53l-1,2.68L36.62,44.7v1.46h1.66v6.11a4.58,4.58,0,0,0,.94,3.15,3.91,3.91,0,0,0,3,1,7.84,7.84,0,0,0,3.17-.58V53.31a7.34,7.34,0,0,1-2.18.4,1.66,1.66,0,0,1-1.09-.35m-7.41-9.8H31.28V56.24h3.46ZM33,42a2,2,0,0,0,1.41-.45,1.67,1.67,0,0,0,.47-1.26c0-1.12-.63-1.69-1.88-1.69s-1.89.57-1.89,1.69S31.76,42,33,42M27.11,56.26a5.71,5.71,0,0,0,1.7-.73v-3a6.88,6.88,0,0,1-1.7.84,6.13,6.13,0,0,1-1.85.27q-2.7,0-2.7-3.72c0-2.56.9-3.83,2.7-3.83a4.9,4.9,0,0,1,1.41.2c.47.14,1,.32,1.52.54l1-2.67a8.75,8.75,0,0,0-3.95-.86A6.05,6.05,0,0,0,20.64,45,7,7,0,0,0,19,50q0,6.49,5.91,6.5a9.27,9.27,0,0,0,2.16-.21'/%3E%3C/svg%3E");
  width: 100px;
  height: 100px;
  margin-right: 2rem;
  display: inline-block;
  border-bottom: 2px solid transparent;
  background-repeat: no-repeat;
}
.cads-logo:hover {
  background-color: transparent;
}
@media (max-width: 457.98px) {
  .cads-logo {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 -0.5 115 42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23004b88;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Elogo-stacked-en%3C/title%3E%3Cpath class='cls-1' d='M37.45,18.72c0,11.55-9.87,21.19-19.85,21.19l1.12-3C8.41,36.88,0,29.26,0,18.84a18.73,18.73,0,1,1,37.45-.12'%3E%3C/path%3E%3Cpath class='cls-1' d='M100.89,34.45a6.76,6.76,0,0,0,1.67-.59v-2.3a9.7,9.7,0,0,1-1.83.66,8.65,8.65,0,0,1-1.87.2,2.67,2.67,0,0,1-2-.71,2.86,2.86,0,0,1-.75-2h7V28.28a5,5,0,0,0-1.29-3.64,4.8,4.8,0,0,0-3.6-1.32,4.86,4.86,0,0,0-3.79,1.5,6,6,0,0,0-1.38,4.24,5.5,5.5,0,0,0,1.49,4.12,5.61,5.61,0,0,0,4.11,1.46,11,11,0,0,0,2.17-.19M99.81,26a2.53,2.53,0,0,1,.58,1.71H96.21A2.76,2.76,0,0,1,96.83,26a1.9,1.9,0,0,1,1.48-.6,1.94,1.94,0,0,1,1.5.6M90.2,34.46a5,5,0,0,0,1.46-.63V31.28A6,6,0,0,1,90.2,32a5.41,5.41,0,0,1-1.59.23c-1.55,0-2.33-1.07-2.33-3.21s.78-3.29,2.33-3.29a4.28,4.28,0,0,1,1.21.18,13.77,13.77,0,0,1,1.3.46l.88-2.3a7.47,7.47,0,0,0-3.39-.74,5.25,5.25,0,0,0-4,1.46A6,6,0,0,0,83.25,29q0,5.6,5.09,5.6a8,8,0,0,0,1.86-.18m-9-10.93h-3V34.44h3Zm-1.48-1.36a1.67,1.67,0,0,0,1.21-.38,1.43,1.43,0,0,0,.41-1.08c0-1-.54-1.45-1.62-1.45s-1.62.48-1.62,1.45.54,1.46,1.62,1.46M72.9,34.44l4.15-10.91H73.94l-2.1,6.22A9.56,9.56,0,0,0,71.4,32h-.06a10.7,10.7,0,0,0-.44-2.23l-2.11-6.22H65.68l4.16,10.91Zm-15-3A4.29,4.29,0,0,1,57.35,29a4.47,4.47,0,0,1,.55-2.45,1.75,1.75,0,0,1,1.55-.84,2,2,0,0,1,1.76.76A4.43,4.43,0,0,1,61.75,29v.33a3.86,3.86,0,0,1-.58,2.25,2,2,0,0,1-1.68.67,1.85,1.85,0,0,1-1.59-.81M61.54,33h.13l.58,1.41h2.28V19.26h-3v3.49a12.26,12.26,0,0,0,.23,2.18h-.1a3.55,3.55,0,0,0-3.14-1.6,3.61,3.61,0,0,0-3.08,1.49A6.92,6.92,0,0,0,54.33,29a6.86,6.86,0,0,0,1.1,4.14,3.54,3.54,0,0,0,3,1.5A3.4,3.4,0,0,0,61.54,33M49.77,30.28a2,2,0,0,1-.62,1.58,2.26,2.26,0,0,1-1.65.6c-1,0-1.45-.42-1.45-1.26a1.49,1.49,0,0,1,.64-1.31,3.67,3.67,0,0,1,1.93-.46l1.15,0v.89Zm3,4.16V27.17a3.54,3.54,0,0,0-1.17-2.91,5.24,5.24,0,0,0-3.37-1,9,9,0,0,0-4.18,1l1,2a7.69,7.69,0,0,1,3.08-.79,1.48,1.48,0,0,1,1.69,1.66v.48l-1.89.06a7,7,0,0,0-3.66.91A2.88,2.88,0,0,0,43,31.18a3.46,3.46,0,0,0,.9,2.56,3.37,3.37,0,0,0,2.48.9,5,5,0,0,0,2.07-.37A4.36,4.36,0,0,0,50,33h.08l.58,1.48Z'%3E%3C/path%3E%3Cpath class='cls-1' d='M114,11.9a2.87,2.87,0,0,0-.88-1,8.51,8.51,0,0,0-1.87-1A12.3,12.3,0,0,1,109.43,9a.86.86,0,0,1-.43-.7c0-.47.44-.71,1.32-.71a4.89,4.89,0,0,1,1.46.23q.7.22,1.53.57l.9-2.14a9,9,0,0,0-3.84-.86,5.47,5.47,0,0,0-3.19.79A2.58,2.58,0,0,0,106,8.46a3.34,3.34,0,0,0,.28,1.43,2.6,2.6,0,0,0,.86,1,9,9,0,0,0,1.84,1c.59.24,1.06.46,1.41.64a3.41,3.41,0,0,1,.74.5.8.8,0,0,1,.21.57c0,.63-.53.94-1.61.94a7.8,7.8,0,0,1-1.83-.26,9.73,9.73,0,0,1-1.87-.66v2.46a7.57,7.57,0,0,0,1.57.48,11.6,11.6,0,0,0,2,.16,5.77,5.77,0,0,0,3.48-.88,3,3,0,0,0,1.17-2.56A3.13,3.13,0,0,0,114,11.9m-10-2.48a4.1,4.1,0,0,0-1-3,3.81,3.81,0,0,0-2.89-1,4.64,4.64,0,0,0-2,.4A3.16,3.16,0,0,0,96.81,7h-.16l-.4-1.4H94V16.53h3V11.4a5.2,5.2,0,0,1,.56-2.77,2,2,0,0,1,1.8-.83,1.51,1.51,0,0,1,1.34.59,3,3,0,0,1,.42,1.77v6.37h3ZM89.67,16.54A7.17,7.17,0,0,0,91.34,16V13.65a9.54,9.54,0,0,1-1.84.66,8.48,8.48,0,0,1-1.86.2,2.66,2.66,0,0,1-2-.71,2.83,2.83,0,0,1-.75-2h7V10.37a5,5,0,0,0-1.28-3.64,5.58,5.58,0,0,0-7.4.19,6.07,6.07,0,0,0-1.37,4.24,5.49,5.49,0,0,0,1.48,4.11,5.61,5.61,0,0,0,4.12,1.46,11,11,0,0,0,2.17-.19M88.59,8.13a2.48,2.48,0,0,1,.57,1.71H85a2.76,2.76,0,0,1,.61-1.71,1.93,1.93,0,0,1,1.48-.6,2,2,0,0,1,1.51.6m-7.78,6.13h-5.1l4.92-6.71V5.62H72.49V7.9h4.76l-5.06,6.88v1.75h8.62V14.26ZM70.49,5.62h-3V16.53h3ZM69,4.27a1.72,1.72,0,0,0,1.22-.39,1.46,1.46,0,0,0,.4-1.08c0-1-.54-1.45-1.62-1.45s-1.62.48-1.62,1.45S67.93,4.27,69,4.27M62.9,14.05a1.11,1.11,0,0,1-.36-.93V7.86h3.05V5.62H62.54V3.3h-1.9l-.86,2.3-1.64,1V7.86h1.42v5.26a3.92,3.92,0,0,0,.82,2.71,3.34,3.34,0,0,0,2.6.9,6.69,6.69,0,0,0,2.73-.5V14a6.7,6.7,0,0,1-1.87.34,1.35,1.35,0,0,1-.94-.31M56.52,5.62h-3V16.53h3ZM55,4.27a1.7,1.7,0,0,0,1.22-.39,1.43,1.43,0,0,0,.4-1.08c0-1-.54-1.45-1.62-1.45s-1.62.48-1.62,1.45S54,4.27,55,4.27M50,16.55a4.9,4.9,0,0,0,1.46-.63V13.37a5.49,5.49,0,0,1-1.46.72,5.41,5.41,0,0,1-1.59.23c-1.55,0-2.32-1.07-2.32-3.2s.77-3.3,2.32-3.3A4.22,4.22,0,0,1,49.57,8c.4.12.84.28,1.31.46l.87-2.3a7.61,7.61,0,0,0-3.39-.74,5.18,5.18,0,0,0-4,1.47A5.93,5.93,0,0,0,43,11.14q0,5.59,5.1,5.59A8,8,0,0,0,50,16.55'%3E%3C/path%3E%3C/svg%3E%0A");
    margin-right: 1rem;
    height: 44px;
    background-size: cover;
    width: 124px;
  }
}

@media print {
  .cads-logo {
    background: none;
    width: 70px;
    height: 70px;
    content: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120.47 127.56'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23004b88;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Elogo-en%3C/title%3E%3Cpath class='cls-1' d='M120.47,60.14c0,36.85-31.54,67.42-63.9,67.42,0,0,3.72-9.78,3.67-9.78C27,117.78,0,93.35,0,60.14a60.24,60.24,0,0,1,120.47,0'/%3E%3Cpath class='cls-2' d='M92.78,80a7.9,7.9,0,0,0,1.93-.68V76.64a10.75,10.75,0,0,1-2.13.76,9.41,9.41,0,0,1-2.16.24,3.06,3.06,0,0,1-2.29-.83,3.31,3.31,0,0,1-.88-2.3h8.18V72.83a5.78,5.78,0,0,0-1.5-4.23,5.57,5.57,0,0,0-4.18-1.53,5.69,5.69,0,0,0-4.41,1.74,7,7,0,0,0-1.59,4.92,6.4,6.4,0,0,0,1.72,4.79,6.54,6.54,0,0,0,4.79,1.69A12.1,12.1,0,0,0,92.78,80m-1.26-9.76a2.9,2.9,0,0,1,.67,2H87.33a3.18,3.18,0,0,1,.72-2,2.17,2.17,0,0,1,1.72-.7,2.25,2.25,0,0,1,1.75.7M80.35,80a5.86,5.86,0,0,0,1.7-.74v-3a6.5,6.5,0,0,1-1.7.83,6.13,6.13,0,0,1-1.85.27q-2.7,0-2.7-3.72t2.7-3.83a5,5,0,0,1,1.41.21c.46.14,1,.32,1.52.54l1-2.68a8.88,8.88,0,0,0-4-.86,6,6,0,0,0-4.62,1.71,6.92,6.92,0,0,0-1.61,4.93q0,6.51,5.92,6.5a9.92,9.92,0,0,0,2.16-.2M69.88,67.31H66.42V80h3.46Zm-1.72-1.58a2,2,0,0,0,1.41-.45A1.65,1.65,0,0,0,70,64c0-1.13-.63-1.69-1.88-1.69s-1.88.56-1.88,1.69.62,1.7,1.88,1.7M60.24,80l4.83-12.68H61.46L59,74.53a11,11,0,0,0-.51,2.6h-.07a13.09,13.09,0,0,0-.51-2.6L55.48,67.3H51.86L56.69,80h3.55ZM42.83,76.52a5,5,0,0,1-.65-2.81,5.23,5.23,0,0,1,.64-2.85,2,2,0,0,1,1.8-1,2.33,2.33,0,0,1,2,.89,5.14,5.14,0,0,1,.63,2.92v.38a4.47,4.47,0,0,1-.67,2.62,2.37,2.37,0,0,1-1.95.77,2.11,2.11,0,0,1-1.84-.94m4.23,1.82h.14L47.87,80h2.65V62.34H47.06V66.4a14.47,14.47,0,0,0,.25,2.53H47.2a4.13,4.13,0,0,0-3.65-1.86A4.23,4.23,0,0,0,40,68.81a8,8,0,0,0-1.3,4.86A8,8,0,0,0,40,78.48a4.13,4.13,0,0,0,3.51,1.73,4,4,0,0,0,3.6-1.87M33.38,75.15A2.43,2.43,0,0,1,32.66,77a2.66,2.66,0,0,1-1.92.69c-1.12,0-1.68-.49-1.68-1.46a1.71,1.71,0,0,1,.73-1.52A4.34,4.34,0,0,1,32,74.16l1.34,0v1ZM36.81,80V71.54a4.1,4.1,0,0,0-1.36-3.38,6,6,0,0,0-3.91-1.11,10.35,10.35,0,0,0-4.85,1.14l1.14,2.34a8.88,8.88,0,0,1,3.58-.92,1.72,1.72,0,0,1,2,1.93v.55l-2.2.07a8.19,8.19,0,0,0-4.26,1.06,3.35,3.35,0,0,0-1.41,3,4,4,0,0,0,1,3,3.93,3.93,0,0,0,2.88,1,5.71,5.71,0,0,0,2.41-.43,5.1,5.1,0,0,0,1.79-1.52h.09L34.4,80h2.41Z'/%3E%3Cpath class='cls-2' d='M101.58,50.85a3.31,3.31,0,0,0-1-1.2,9.82,9.82,0,0,0-2.17-1.12,14.56,14.56,0,0,1-2.16-1,1,1,0,0,1-.5-.81c0-.55.52-.82,1.54-.82a5.46,5.46,0,0,1,1.69.26,16.9,16.9,0,0,1,1.78.67l1-2.5a10.47,10.47,0,0,0-4.46-1,6.34,6.34,0,0,0-3.71.93,3,3,0,0,0-1.31,2.61,3.91,3.91,0,0,0,.31,1.66,3.22,3.22,0,0,0,1,1.2,10.22,10.22,0,0,0,2.15,1.13c.68.29,1.22.54,1.63.76a3.31,3.31,0,0,1,.86.57.91.91,0,0,1,.25.67c0,.72-.63,1.09-1.88,1.09a8.61,8.61,0,0,1-2.13-.31,12,12,0,0,1-2.17-.76v2.86a9.5,9.5,0,0,0,1.83.55,13,13,0,0,0,2.35.19,6.8,6.8,0,0,0,4.06-1,3.51,3.51,0,0,0,1.35-3,3.88,3.88,0,0,0-.32-1.63M90,48a4.82,4.82,0,0,0-1.14-3.45,4.42,4.42,0,0,0-3.36-1.19,5.51,5.51,0,0,0-2.31.46,3.77,3.77,0,0,0-1.59,1.39h-.19l-.46-1.62H78.26V56.24h3.46v-6a6,6,0,0,1,.65-3.22,2.32,2.32,0,0,1,2.09-1,1.8,1.8,0,0,1,1.56.68,3.62,3.62,0,0,1,.49,2.06v7.41H90Zm-16.7,8.27a8,8,0,0,0,1.94-.67V52.89a10.75,10.75,0,0,1-2.13.76,9.49,9.49,0,0,1-2.17.24,3.05,3.05,0,0,1-2.29-.83,3.34,3.34,0,0,1-.87-2.3h8.17V49.08a5.84,5.84,0,0,0-1.49-4.23,6.5,6.5,0,0,0-8.6.22A7.08,7.08,0,0,0,64.23,50,6.4,6.4,0,0,0,66,54.78a6.52,6.52,0,0,0,4.78,1.69,12,12,0,0,0,2.52-.23M72,46.48a2.88,2.88,0,0,1,.67,2H67.82a3.23,3.23,0,0,1,.72-2,2.2,2.2,0,0,1,1.72-.7,2.27,2.27,0,0,1,1.74.7M63,53.6H57l5.72-7.79V43.56H53.3V46.2h5.52L53,54.2v2H63V53.6Zm-12-10H47.52V56.24H51ZM49.25,42a2,2,0,0,0,1.42-.45,1.67,1.67,0,0,0,.47-1.26c0-1.12-.63-1.69-1.89-1.69s-1.88.57-1.88,1.69S48,42,49.25,42m-7.1,11.37a1.35,1.35,0,0,1-.41-1.09V46.16h3.55v-2.6H41.74v-2.7H39.53l-1,2.68L36.62,44.7v1.46h1.66v6.11a4.58,4.58,0,0,0,.94,3.15,3.91,3.91,0,0,0,3,1,7.84,7.84,0,0,0,3.17-.58V53.31a7.34,7.34,0,0,1-2.18.4,1.66,1.66,0,0,1-1.09-.35m-7.41-9.8H31.28V56.24h3.46ZM33,42a2,2,0,0,0,1.41-.45,1.67,1.67,0,0,0,.47-1.26c0-1.12-.63-1.69-1.88-1.69s-1.89.57-1.89,1.69S31.76,42,33,42M27.11,56.26a5.71,5.71,0,0,0,1.7-.73v-3a6.88,6.88,0,0,1-1.7.84,6.13,6.13,0,0,1-1.85.27q-2.7,0-2.7-3.72c0-2.56.9-3.83,2.7-3.83a4.9,4.9,0,0,1,1.41.2c.47.14,1,.32,1.52.54l1-2.67a8.75,8.75,0,0,0-3.95-.86A6.05,6.05,0,0,0,20.64,45,7,7,0,0,0,19,50q0,6.49,5.91,6.5a9.27,9.27,0,0,0,2.16-.21'/%3E%3C/svg%3E");
  }
}
/* stylelint-disable plugin/selector-bem-pattern */
.cads-navigation {
  display: flex;
  justify-content: space-between;
  background-color: #004b88;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  font-size: 0;
  overflow: hidden;
}
@media print {
  .cads-navigation {
    display: none;
  }
}

.cads-navigation__list {
  display: inline-block;
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.cads-navigation__list-item {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0;
}

.cads-navigation__link {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
}
@media (min-width: 458px) {
  .cads-navigation__link {
    padding: 0.75rem 0.375rem;
  }
}
.cads-navigation__link:visited {
  color: #fff;
}
.cads-navigation__link:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-navigation__link:active, .cads-navigation__link:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}

.no-js .cads-navigation {
  height: auto;
}
.no-js .cads-navigation__list {
  margin-bottom: 0;
}
.no-js .cads-navigation__list-item {
  margin-bottom: 0;
}

/** @define navigation-full-width-wrapper; weak */
.cads-navigation-full-width-wrapper {
  max-height: 44px;
  overflow: hidden;
  background-color: #004b88;
}
.cads-navigation-full-width-wrapper .cads-navigation {
  margin-left: auto;
  margin-right: auto;
  max-width: 1090px;
  padding-left: 0.5rem;
}
@media (min-width: 458px) {
  .cads-navigation-full-width-wrapper .cads-navigation {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .cads-navigation-full-width-wrapper .cads-navigation {
    padding-left: 1.5rem;
  }
}

.cads-has-greedy-nav .cads-navigation,
.cads-greedy-nav .cads-navigation {
  white-space: nowrap;
}

.cads-greedy-nav {
  position: relative;
  display: none;
  position: absolute;
  right: 0;
  height: 100%;
}
.cads-greedy-nav[aria-haspopup=true] {
  display: block;
}

.cads-greedy-nav__toggle {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
  height: 100%;
  font-weight: bold;
  background-color: #004b88;
  border-left: 1px solid #e5e5e5;
}
@media (min-width: 458px) {
  .cads-greedy-nav__toggle {
    padding: 0.75rem 0.375rem;
  }
}
.cads-greedy-nav__toggle:visited {
  color: #fff;
}
.cads-greedy-nav__toggle:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-greedy-nav__toggle:active, .cads-greedy-nav__toggle:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
@media (min-width: 458px) {
  .cads-greedy-nav__toggle {
    padding: 0 0.5rem;
  }
}
.cads-greedy-nav__toggle:hover {
  cursor: pointer;
}
.cads-greedy-nav__toggle .cads-greedy-nav__toggle-icon {
  height: 14px;
  position: relative;
  top: 2px;
  fill: currentcolor;
}
.cads-greedy-nav__toggle[aria-expanded=true] .cads-greedy-nav__toggle-icon {
  transform: rotate(180deg);
}

.cads-greedy-nav__dropdown {
  z-index: 1000;
  position: absolute;
  display: none;
  background-color: #004b88;
  border-top: 1px solid #fff;
  right: 0;
  width: 100vw;
  top: 100%;
  padding: 0;
  margin: 0;
}
.cads-greedy-nav__dropdown[aria-hidden=false] {
  display: block;
}
.cads-greedy-nav__dropdown li {
  margin-bottom: 0;
  display: block;
  padding: 0;
}
.cads-greedy-nav__dropdown span,
.cads-greedy-nav__dropdown a {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
  display: block;
  transition-property: none;
  padding: 0.75rem 1rem;
}
@media (min-width: 458px) {
  .cads-greedy-nav__dropdown span,
  .cads-greedy-nav__dropdown a {
    padding: 0.75rem 0.375rem;
  }
}
.cads-greedy-nav__dropdown span:visited,
.cads-greedy-nav__dropdown a:visited {
  color: #fff;
}
.cads-greedy-nav__dropdown span:hover,
.cads-greedy-nav__dropdown a:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-greedy-nav__dropdown span:active, .cads-greedy-nav__dropdown span:focus,
.cads-greedy-nav__dropdown a:active,
.cads-greedy-nav__dropdown a:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
@media (min-width: 458px) {
  .cads-greedy-nav__dropdown span,
  .cads-greedy-nav__dropdown a {
    padding: 14px 1rem;
  }
}
.cads-greedy-nav__dropdown span {
  font-weight: normal;
}
.cads-greedy-nav__dropdown .cads-header__links-item,
.cads-greedy-nav__dropdown .cads-header__account-link {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.cads-greedy-nav__dropdown .cads-linkbutton__regular {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
  font-weight: bold;
  text-align: left;
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 458px) {
  .cads-greedy-nav__dropdown .cads-linkbutton__regular {
    padding: 0.75rem 0.375rem;
  }
}
.cads-greedy-nav__dropdown .cads-linkbutton__regular:visited {
  color: #fff;
}
.cads-greedy-nav__dropdown .cads-linkbutton__regular:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-greedy-nav__dropdown .cads-linkbutton__regular:active, .cads-greedy-nav__dropdown .cads-linkbutton__regular:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
.cads-greedy-nav__dropdown .cads-header__sign-out {
  margin-left: 1rem;
}
@media (min-width: 458px) {
  .cads-greedy-nav__dropdown {
    width: auto;
    padding: 0;
  }
  .cads-greedy-nav__dropdown .cads-greedy-nav__header-links {
    display: none;
  }
}

.cads-greedy-nav__header-links {
  margin-top: 0.5rem;
}
.cads-greedy-nav__header-links li:first-child {
  margin-top: 0.5rem;
}
.cads-greedy-nav__header-links .cads-header__links {
  text-align: left;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.cads-greedy-nav__header-links .cads-header__links::before {
  display: block;
  content: "";
  border-top: 1px solid #fff;
  position: relative;
  left: 18px;
  width: calc(100% - 2rem - 4px);
}
.cads-greedy-nav__header-links .cads-header__links-item {
  display: block;
  padding-left: 0;
  margin-left: 0;
  font-weight: 700;
}
.cads-greedy-nav__header-links .cads-header__account-link {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}
.cads-greedy-nav__header-links .cads-header__hyperlink {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
  display: block;
  padding: 0.75rem 1rem;
}
@media (min-width: 458px) {
  .cads-greedy-nav__header-links .cads-header__hyperlink {
    padding: 0.75rem 0.375rem;
  }
}
.cads-greedy-nav__header-links .cads-header__hyperlink:visited {
  color: #fff;
}
.cads-greedy-nav__header-links .cads-header__hyperlink:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-greedy-nav__header-links .cads-header__hyperlink:active, .cads-greedy-nav__header-links .cads-header__hyperlink:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
.cads-greedy-nav__header-links .cads-linkbutton__regular {
  font-size: 16px;
  color: #fff;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  text-decoration: none;
  border: 2px solid;
  border-color: transparent;
  line-height: 16px;
  font-weight: bold;
  text-align: left;
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 458px) {
  .cads-greedy-nav__header-links .cads-linkbutton__regular {
    padding: 0.75rem 0.375rem;
  }
}
.cads-greedy-nav__header-links .cads-linkbutton__regular:visited {
  color: #fff;
}
.cads-greedy-nav__header-links .cads-linkbutton__regular:hover {
  background-color: #012760;
  border-color: #012760;
  color: #fff;
}
.cads-greedy-nav__header-links .cads-linkbutton__regular:active, .cads-greedy-nav__header-links .cads-linkbutton__regular:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
.cads-greedy-nav__header-links .cads-linkbutton__regular:focus {
  background-color: #fff;
  color: #004b88;
  border: 2px solid #ffd250;
  outline: none;
}
.cads-greedy-nav__header-links .cads-header__sign-out {
  margin-left: 1rem;
}

.no-js .cads-navigation-full-width-wrapper,
.cads-has-greedy-nav .cads-navigation-full-width-wrapper {
  max-height: none;
  overflow: initial;
}
.no-js .cads-navigation-full-width-wrapper .cads-navigation,
.cads-has-greedy-nav .cads-navigation-full-width-wrapper .cads-navigation {
  overflow: initial;
}

/** @define search; weak */
.cads-search {
  position: relative;
  white-space: nowrap;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media print {
  .cads-search {
    display: none;
  }
}
.cads-search__input, .cads-search__button {
  font-size: 1rem;
  height: 44px;
}
.cads-search__input {
  flex: 1 1;
  border-right-width: 0;
  margin-bottom: 0;
}
.cads-search__button {
  /* stylelint-disable property-disallowed-list */
  transition-property: background;
  transition-duration: 0.3s;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  padding: 11px 0.75rem;
  margin: 0 0 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0;
  padding: 10px 0.75rem;
  border: solid 2px #018176;
  color: #fff;
  background-color: #018176;
}
@media screen and (prefers-reduced-motion: reduce) {
  .cads-search__button {
    transition: none !important;
  }
}
@media (max-width: 457.98px) {
  .cads-search__button {
    font-size: 1rem;
  }
}
.cads-search__button:hover, .cads-search__button:active {
  color: #fff;
  background-color: #006159;
  border-color: #006159;
}
.cads-search__button:focus {
  outline: none;
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
}

.cads-search--icon-only .cads-icon--search {
  display: none;
}
@media (max-width: 457.98px) {
  .cads-search--icon-only .cads-icon--search {
    display: inline-block;
    height: 20px;
  }
  .cads-search--icon-only .cads-search__button-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

/** @define breadcrumbs */
.cads-breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 1090px;
  padding: 0.75rem 0 0.75rem 1rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.5rem;
}
.cads-breadcrumbs__list {
  margin: 0 0 0 -0.75rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.cads-breadcrumbs__crumb {
  list-style: none;
  margin: 0;
  font-size: 16px;
  margin-left: 0.75rem;
}
.cads-breadcrumbs__crumb + .cads-breadcrumbs__crumb::before {
  font-family: cads !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9em;
  color: #8d9093;
  margin-right: calc(0.75rem - 6px);
  font-size: 7px;
  content: "A";
}
@media (max-width: 457.98px) {
  .cads-breadcrumbs__crumb {
    display: none;
  }
  .cads-breadcrumbs__crumb:nth-last-child(2) {
    margin-left: 0;
    display: flex;
  }
  .cads-breadcrumbs__crumb:nth-last-child(2)::before {
    font-family: cads !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.9em;
    color: #8d9093;
    margin-right: calc(0.75rem - 6px);
    font-size: 7px;
    align-self: center;
    content: "D";
    margin: 0 calc(1rem - 6px) 0 1rem;
    color: #8d9093;
  }
}

@media (max-width: 457.98px) {
  .cads-breadcrumbs--no-collapse .cads-breadcrumbs__crumb {
    display: block;
  }
  .cads-breadcrumbs--no-collapse .cads-breadcrumbs__crumb:nth-last-child(2) {
    margin-left: 0;
  }
  .cads-breadcrumbs--no-collapse .cads-breadcrumbs__crumb:nth-last-child(2) a {
    display: inline;
  }
  .cads-breadcrumbs--no-collapse .cads-breadcrumbs__crumb:nth-last-child(2)::before {
    font-family: cads !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.9em;
    color: #8d9093;
    margin-right: calc(0.75rem - 6px);
    font-size: 7px;
    margin-left: 0.75rem;
    content: "A";
  }
}

/** end **/
/** @define breadcrumbs-wrapper; weak */
.cads-breadcrumbs-wrapper {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
}
.cads-breadcrumbs-wrapper .cads-breadcrumbs {
  margin: 0 auto;
  padding: 0.75rem 0;
  border-bottom: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 458px) {
  .cads-breadcrumbs-wrapper .cads-breadcrumbs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .cads-breadcrumbs-wrapper .cads-breadcrumbs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* stylelint-disable plugin/selector-bem-pattern */
@media print {
  .cads-breadcrumbs-wrapper {
    display: none;
  }
}
/** @define asset-type; weak */
.cads-asset-type::before {
  content: "[";
}
.cads-asset-type::after {
  content: "]";
}
.cads-asset-type .cads-icon--file {
  vertical-align: baseline;
  position: relative;
  top: 2px;
}

/** @define notice-banner; weak */
.cads-notice-banner {
  border-left: solid 4px #fcbb69;
  margin: 0 0 1.5rem;
}
.cads-notice-banner .cads-notice-banner__title {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 458px) {
  .cads-notice-banner .cads-notice-banner__title {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.cads-notice-banner p {
  margin: 0;
}
@media (max-width: 457.98px) {
  .cads-notice-banner {
    padding: 0.25rem 0.5rem;
  }
}
@media (min-width: 458px) {
  .cads-notice-banner {
    border: none;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .cads-notice-banner p {
    margin-top: 0.25rem;
  }
  .cads-notice-banner .cads-notice-banner__title {
    flex-grow: 0;
    flex-shrink: 0;
    align-self: center;
    background-color: #fcbb69;
    padding: 0.5rem;
    margin: 0 1rem 0 0;
  }
}

/* @define contact-details; weak */
.cads-contact-details {
  margin-bottom: 1.5rem;
}
.cads-contact-details p {
  margin-bottom: 0;
}

/** @define on-this-page; weak */
.cads-on-this-page {
  background-color: rgb(229.5, 239.3, 241.5);
  padding: 1rem;
  margin: 0 0 1.5rem;
}
.cads-on-this-page .cads-on-this-page__title {
  margin: 0 0 1rem;
  color: #4a4e4f;
}
.cads-on-this-page .cads-on-this-page__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

@media (min-width: 458px) {
  .cads-on-this-page--columns .cads-on-this-page__list {
    columns: 2;
  }
}
@media (min-width: 458px) {
  .cads-on-this-page--columns .cads-on-this-page__list-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 5px;
    margin-bottom: calc(0.5rem - 5px);
  }
}

.cads-on-this-page--expandable .cads-on-this-page__list {
  padding-left: 1.125rem;
}
@media (min-width: 458px) {
  .cads-on-this-page--expandable .cads-on-this-page__list {
    padding-left: 1.5rem;
  }
}
.cads-on-this-page--expandable .cads-on-this-page__list-item {
  position: relative;
}
.cads-on-this-page--expandable .cads-on-this-page__list-item:last-of-type {
  margin-bottom: 0;
}
.cads-on-this-page--expandable .cads-on-this-page__link {
  border-bottom: 2px solid transparent;
}
.cads-on-this-page--expandable .cads-on-this-page__link:focus {
  border-color: #4a4e4f;
}
.cads-on-this-page--expandable .cads-on-this-page__list--nested {
  display: none;
  padding-top: 0.5rem;
  padding-left: 1rem;
}
.cads-on-this-page--expandable .cads-on-this-page__list--nested .cads-on-this-page__list-item:last-child {
  margin-bottom: 0;
}
.cads-on-this-page--expandable .cads-on-this-page__toggle {
  text-decoration: none;
  display: inline-flex;
  padding: 0.25rem;
  position: absolute;
  top: 2px;
  left: -25px;
}
@media (min-width: 458px) {
  .cads-on-this-page--expandable .cads-on-this-page__toggle {
    top: 4px;
    left: -30px;
  }
}
.cads-on-this-page--expandable .cads-on-this-page__toggle .cads-icon {
  height: 13px;
}
.cads-on-this-page--expandable .cads-on-this-page__toggle:focus {
  background-color: #ffd250;
  border-color: #4a4e4f;
  border-width: 2px;
  color: #161616;
}
.cads-on-this-page--expandable .cads-on-this-page__toggle:hover {
  cursor: pointer;
}
.cads-on-this-page--expandable .cads-on-this-page__list-item[data-on-this-page-state=open] .cads-on-this-page__list--nested {
  display: block;
}

/* stylelint-disable plugin/selector-bem-pattern, no-descending-specificity */
.no-js .cads-on-this-page--expandable .cads-on-this-page__toggle {
  display: none;
}
.no-js .cads-on-this-page--expandable .cads-on-this-page__list {
  padding-left: 0;
}
@media (min-width: 458px) {
  .no-js .cads-on-this-page--expandable.cads-on-this-page--columns .cads-on-this-page__list {
    columns: 2;
  }
}

@media print {
  .cads-on-this-page {
    display: none;
  }
}
/** @define page-review */
.cads-page-review {
  color: #4a4e4f;
  margin-bottom: 0;
}

/** @define targeted-content */
.cads-targeted-content {
  display: block;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
}
.cads-targeted-content .cads-targeted-content__title {
  display: block;
  color: #004b88;
  border: 1px solid #004b88;
  padding: 0.75rem 1rem;
  margin: 0;
  box-shadow: none;
  box-sizing: border-box;
}
.cads-targeted-content .cads-targeted-content__title-text,
.cads-targeted-content .cads-targeted-content__badge {
  display: block;
}
.cads-targeted-content .cads-targeted-content__content {
  border: 1px solid #004b88;
  border-top: none;
  padding: 0.75rem 1rem;
}

.cads-targeted-content--adviser {
  background-color: rgb(229.5, 239.3, 241.5);
}

.cads-targeted-content--toggleable .cads-targeted-content__title {
  padding: 0;
  border: none;
}
.cads-targeted-content--toggleable .cads-targeted-content__button {
  cursor: pointer;
  color: inherit;
  background: transparent;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  text-align: left;
  border: 1px solid #004b88;
}
.cads-targeted-content--toggleable .cads-targeted-content__button:hover {
  background-color: #f2f8ff;
}
.cads-targeted-content--toggleable .cads-targeted-content__button:focus {
  outline: 2px solid #ffd250;
  border-color: #161616;
  box-shadow: inset 0 0 0 1px #161616;
}
.cads-targeted-content--toggleable .cads-targeted-content__icon {
  height: 1em;
  margin-left: 0.5em;
  fill: currentcolor;
  flex: 0 0 1em;
}
.cads-targeted-content--toggleable .cads-targeted-content__content {
  display: none;
}

.cads-targeted-content--open .cads-targeted-content__icon {
  transform: rotate(180deg);
}
.cads-targeted-content--open .cads-targeted-content__content {
  display: block;
}

/* stylelint-disable plugin/selector-bem-pattern */
@media print {
  .cads-targeted-content--toggleable .cads-targeted-content__button svg {
    display: none;
  }
  .cads-targeted-content--toggleable .cads-targeted-content__content {
    display: block;
  }
  .cads-targeted-content--toggleable .cads-targeted-content__content hr,
  .cads-targeted-content--toggleable .cads-targeted-content__content button {
    display: none;
  }
}
/** @define success-message */
.cads-success-message {
  display: block;
  padding: 1rem;
  margin: 0 0 1.5rem;
  background-color: rgba(10, 134, 0, 0.1);
  border-left: solid 4px #0a8600;
}

/* @define error-summary; weak */
.cads-error-summary {
  border: solid 2px #e5e5e5;
  border-radius: 1px;
  padding: 1rem;
  color: #df3034;
  margin-bottom: 1rem;
}
.cads-error-summary:focus {
  outline: 2px solid #ffd250;
  border-color: #df3034;
}
.cads-error-summary__title {
  color: #161616;
  margin-bottom: 1rem;
}
.cads-error-summary .cads-error-summary__list {
  margin-bottom: 0;
}
.cads-error-summary .cads-error-summary__list li:last-of-type {
  margin-bottom: 0;
}
.cads-error-summary .cads-error-summary__list li a {
  color: #df3034;
  font-weight: 700;
  text-decoration: underline;
}
.cads-error-summary .cads-error-summary__list li a:focus {
  color: #161616;
  text-decoration: none;
  outline: none;
}

/** @define paging */
.cads-paging {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.cads-paging__item {
  margin-right: 1rem;
}

.cads-paging__button {
  /* stylelint-disable property-disallowed-list */
  transition-property: background;
  transition-duration: 0.3s;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  padding: 11px 0.75rem;
  margin: 0 0 1.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  color: #004b88;
  border: solid 1px #e5e5e5;
  border-radius: 1px;
  font-weight: 400;
  background-color: transparent;
  min-width: 44px;
  margin-bottom: 0.5rem;
}
@media screen and (prefers-reduced-motion: reduce) {
  .cads-paging__button {
    transition: none !important;
  }
}
@media (max-width: 457.98px) {
  .cads-paging__button {
    font-size: 1rem;
  }
}
.cads-paging__button:focus {
  outline: none;
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
}
.cads-paging__button:hover, .cads-paging__button:active {
  color: #012760;
  border-color: #012760;
  background-color: #f2f8ff;
}
.cads-paging__current .cads-paging__button {
  font-weight: 700;
  color: #fff;
  background-color: #018176;
  border-color: #018176;
}
.cads-paging__current .cads-paging__button:focus {
  outline: none;
  color: #161616;
  border-color: #4a4e4f;
  background-color: #ffd250;
}
.cads-paging__current .cads-paging__button:hover {
  border-color: #006159;
  background-color: #006159;
}

/** @define paging-info */
.cads-paging-info {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin: 0 0 1rem;
  color: #4a4e4f;
}

/** define skip-links */
.cads-skip-links {
  width: 100%;
}
.cads-skip-links__link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cads-skip-links__link:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
  z-index: 1;
}

svg.cads-icon {
  fill: currentcolor;
}
svg.cads-icon--small {
  height: 16px;
}
svg.cads-icon--large {
  height: 24px;
}

.cads-icon--arrow-up-down .up {
  display: none;
}
.cads-icon--arrow-up-down.show-up .up {
  display: block;
}
.cads-icon--arrow-up-down.show-up .down {
  display: none;
}

.cads-icon--plus-minus .minus {
  display: none;
}
.cads-icon--plus-minus.show-minus .minus {
  display: block;
}
.cads-icon--plus-minus.show-minus .plus {
  display: none;
}

/** @define section-links */
.cads-section-links {
  padding-left: 1rem;
}
@media (max-width: 457.98px) {
  .cads-section-links {
    padding-left: 0;
  }
}
.cads-section-links__title {
  font-size: 1rem;
  line-height: 1.15rem;
  font-weight: 400;
  color: #4a4e4f;
  margin: 1rem 0;
}
.cads-section-links__links {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
}
.cads-section-links__item {
  margin-bottom: 1rem;
}
.cads-section-links__section-title {
  color: #4a4e4f;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media print {
  .cads-section-links {
    display: none;
  }
}
/** @define disclosure; weak **/
.cads-disclosure__details {
  display: none;
  margin-top: 1rem;
}

.cads-disclosure__summary {
  text-decoration: underline;
}

.cads-disclosure__toggle {
  text-decoration: none;
}
@media (min-width: 458px) {
  .cads-disclosure__toggle {
    font-size: 1.125rem;
  }
}
.cads-disclosure__toggle .cads-icon {
  position: relative;
  top: 2px;
}
.cads-disclosure__toggle:focus .cads-disclosure__summary {
  text-decoration: none;
}

.cads-disclosure[data-disclosure-state=open] .cads-disclosure__details {
  display: block;
}

.cads-disclosure + .cads-disclosure {
  margin-top: 1rem;
}

/* stylelint-disable plugin/selector-bem-pattern, no-descending-specificity */
.no-js .cads-disclosure__toggle,
.no-js .cads-disclosure__summary {
  display: none;
}
.no-js .cads-disclosure__details {
  display: block;
}

/* @define summary-list; weak */
.cads-summary-list {
  margin: 0 0 2rem;
}

.cads-summary-list__group {
  border-bottom: 1px solid #8d9093;
  padding: 0.5rem 0;
}
@media (min-width: 458px) {
  .cads-summary-list__group {
    display: flex;
  }
}

.cads-summary-list__name,
.cads-summary-list__value {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0;
}
@media (max-width: 457.98px) {
  .cads-summary-list__name,
  .cads-summary-list__value {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 458px) {
  .cads-summary-list__name,
  .cads-summary-list__value {
    margin-left: 1rem;
  }
}
.cads-summary-list__name p,
.cads-summary-list__value p {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0;
}
@media (max-width: 457.98px) {
  .cads-summary-list__name p,
  .cads-summary-list__value p {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.cads-summary-list__name p + p,
.cads-summary-list__value p + p {
  margin-top: 0.75em;
}

.cads-summary-list__name {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width: 458px) {
  .cads-summary-list__name {
    flex: 1;
    margin-bottom: 0;
  }
}

@media (min-width: 458px) {
  .cads-summary-list__value {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .cads-summary-list__value {
    flex: 2;
  }
}

.cads-hide {
  display: none !important;
}

.cads-invisible {
  visibility: hidden !important;
}

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

.cads-sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cads-sr-only-focusable:active, .cads-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.cads-show-md-up {
  display: none !important;
}
@media (min-width: 458px) {
  .cads-show-md-up {
    display: inherit !important;
  }
}

.cads-show-md-down {
  display: inherit !important;
}
@media (min-width: 458px) {
  .cads-show-md-down {
    display: none !important;
  }
}

.cads-show-md-only {
  display: none !important;
}
@media (min-width: 458px) and (max-width: 1023.98px) {
  .cads-show-md-only {
    display: inherit !important;
  }
}

@media (min-width: 458px) {
  .cads-hide-md-up {
    display: none !important;
  }
}

.cads-hide-md-down {
  display: none !important;
}
@media (min-width: 458px) {
  .cads-hide-md-down {
    display: inherit !important;
  }
}

@media (min-width: 458px) and (max-width: 1023.98px) {
  .cads-hide-md-only {
    display: none !important;
  }
}

.cads-show-lg-up {
  display: none !important;
}
@media (min-width: 1024px) {
  .cads-show-lg-up {
    display: inherit !important;
  }
}

.cads-show-lg-down {
  display: inherit !important;
}
@media (min-width: 1024px) {
  .cads-show-lg-down {
    display: none !important;
  }
}

.cads-show-lg-only {
  display: none !important;
}
@media (min-width: 1024px) {
  .cads-show-lg-only {
    display: inherit !important;
  }
}

@media (min-width: 1024px) {
  .cads-hide-lg-up {
    display: none !important;
  }
}

.cads-hide-lg-down {
  display: none !important;
}
@media (min-width: 1024px) {
  .cads-hide-lg-down {
    display: inherit !important;
  }
}

@media (min-width: 1024px) {
  .cads-hide-lg-only {
    display: none !important;
  }
}

.cads-max-content-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 1090px;
}

@media print {
  @page {
    /* stylelint-disable */
    size: A4; /* DIN A4 standard, Europe */
    /* stylelint-enable */
    margin: 13mm 12mm;
  }
  html,
  body {
    margin: 0;
    background: #fff;
    overflow: visible;
  }
}
html,
body {
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}

.wrapper {
  flex: 1 0 auto;
}

.no-js body {
  padding-left: 0;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/energy-apps-assets/open-sans-v26-latin-regular-b7b6f57e.woff2") format("woff2"), url("/energy-apps-assets/open-sans-v26-latin-regular-648ab89a.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/energy-apps-assets/open-sans-v26-latin-700-a8f97d78.woff2") format("woff2"), url("/energy-apps-assets/open-sans-v26-latin-700-496acf99.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}
@font-face {
  font-family: cads;
  src: url("/energy-apps-assets/cads-108c4e15.eot") format("embedded-opentype"), url("/energy-apps-assets/cads-7ac1ba9c.woff") format("woff"), url("/energy-apps-assets/cads-017a3a87.ttf") format("truetype"), url("/energy-apps-assets/cads-4f35467b.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.frequency-inputs__item {
  /* stylelint-disable-line scss/at-extend-no-missing-placeholder */
}
.frequency-inputs__item .cads-form-field__content {
  padding-left: 0 !important;
}
.frequency-inputs__item .cads-form-field {
  margin-bottom: 0;
}

.cads-form-field--has-error .frequency-inputs__item input {
  border: 2px solid #df3034;
}

.usages-table td {
  vertical-align: top;
}
.usages-table td p:last-child {
  margin-bottom: 0;
}

@media (min-width: 458px) {
  .usages-table td:first-child {
    width: 250px;
  }
}

.most-expensive-appliance .cads-badge {
  display: none;
}

.last-added-appliance {
  position: relative;
}

.last-added-appliance__dismiss {
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: #161616;
  margin: 0;
  height: 100%;
}
.last-added-appliance__dismiss:active, .last-added-appliance__dismiss:hover {
  background-color: transparent;
  box-shadow: none;
  color: #161616;
}

.last-added-appliance__dismiss-wrapper {
  position: absolute;
  display: flow;
  top: 0;
  right: 0;
  height: calc(100% - 1.5rem);
}
