/* Import base styles. */
/* Load font-face declarations first to aid performance. */
:root {
  --font-unicode-range-unihans:
    u+3400-4DB5, u+4E00-62FF, u+6300-77FF, u+7800-8CFF, u+8D00-9FCC,
    u+2e80-2fd5, u+3190-319f, u+3400-4DBF, u+4E00-9FCC, u+F900-FAAD,
    u+20000-215FF, u+21600-230FF, u+23100-245FF, u+24600-260FF, u+26100-275FF,
    u+27600-290FF, u+29100-2A6DF, u+2A700-2B734, u+2B740-2B81D, u+4E00 â€”9FFF;
  --font-unicode-range-maths: u+2200 â€”22FF;
  --font-unicode-range-latin-all:
    u+0000 â€”007F, u+0080 â€”00FF, u+0100 â€”017F, u+0180 â€”024F,
    u+02B0 â€”02FF;
}

@font-face {
  font-family: 'Akkurat Mono Regular Web';
  src:
    url(../fonts/AkkuratMonoLLWeb-Regular.woff2) format('woff2'),
    url(../fonts/AkkuratMonoLLWeb-Regular.woff) format('woff');
  unicode-range:
    u+0000 â€”007F,
    u+0080 â€”00FF,
    u+0100 â€”017F,
    u+0180 â€”024F,
    u+02B0 â€”02FF;
  unicode-range: var(--font-unicode-range-latin-all);
  font-display: fallback;
}

@font-face {
  font-family: 'ZIAkkuratWeb Light Web';
  src:
    url(../fonts/ZIAkkuratWeb-Light.woff) format('woff'),
    url(../fonts/ZIAkkuratWeb-Light.woff2) format('woff2');
  unicode-range:
    u+0000 â€”007F,
    u+0080 â€”00FF,
    u+0100 â€”017F,
    u+0180 â€”024F,
    u+02B0 â€”02FF;
  unicode-range: var(--font-unicode-range-latin-all);
  font-display: fallback;
}

@font-face {
  font-family: 'ZIAkkuratWeb Regular Web';
  src:
    url(../fonts/ZIAkkuratWeb-Regular.woff) format('woff'),
    url(../fonts/ZIAkkuratWeb-Regular.woff2) format('woff2');
  unicode-range:
    u+0000 â€”007F,
    u+0080 â€”00FF,
    u+0100 â€”017F,
    u+0180 â€”024F,
    u+02B0 â€”02FF;
  unicode-range: var(--font-unicode-range-latin-all);
  font-display: fallback;
}

@font-face {
  font-family: 'ZIAkkuratWeb Regular Maths';
  src:
    url(../fonts/ZIAkkuratWeb-Regular.woff) format('woff'),
    url(../fonts/ZIAkkuratWeb-Regular.woff2) format('woff2');
  unicode-range: u+2200 â€”22FF;
  unicode-range: var(--font-unicode-range-maths);
  font-display: fallback;
}

@font-face {
  font-family: 'Unihans-CN';
  src: local('Microsoft Yahei');
  unicode-range:
    u+3400-4DB5,
    u+4E00-62FF,
    u+6300-77FF,
    u+7800-8CFF,
    u+8D00-9FCC,
    u+2e80-2fd5,
    u+3190-319f,
    u+3400-4DBF,
    u+4E00-9FCC,
    u+F900-FAAD,
    u+20000-215FF,
    u+21600-230FF,
    u+23100-245FF,
    u+24600-260FF,
    u+26100-275FF,
    u+27600-290FF,
    u+29100-2A6DF,
    u+2A700-2B734,
    u+2B740-2B81D,
    u+4E00 â€”9FFF;
  unicode-range: var(--font-unicode-range-unihans);
}

@font-face {
  font-family: 'Unihans-JP';
  src: local('Microsoft Yahei');
  unicode-range:
    u+3400-4DB5,
    u+4E00-62FF,
    u+6300-77FF,
    u+7800-8CFF,
    u+8D00-9FCC,
    u+2e80-2fd5,
    u+3190-319f,
    u+3400-4DBF,
    u+4E00-9FCC,
    u+F900-FAAD,
    u+20000-215FF,
    u+21600-230FF,
    u+23100-245FF,
    u+24600-260FF,
    u+26100-275FF,
    u+27600-290FF,
    u+29100-2A6DF,
    u+2A700-2B734,
    u+2B740-2B81D,
    u+4E00 â€”9FFF;
  unicode-range: var(--font-unicode-range-unihans);
}

@font-face {
  font-family: 'Unihans-KR';
  src: local('Microsoft Yahei');
  unicode-range:
    u+3400-4DB5,
    u+4E00-62FF,
    u+6300-77FF,
    u+7800-8CFF,
    u+8D00-9FCC,
    u+2e80-2fd5,
    u+3190-319f,
    u+3400-4DBF,
    u+4E00-9FCC,
    u+F900-FAAD,
    u+20000-215FF,
    u+21600-230FF,
    u+23100-245FF,
    u+24600-260FF,
    u+26100-275FF,
    u+27600-290FF,
    u+29100-2A6DF,
    u+2A700-2B734,
    u+2B740-2B81D,
    u+4E00 â€”9FFF;
  unicode-range: var(--font-unicode-range-unihans);
}

/* Load variables, mixins, etc. */
:root {
  --transition: 0.4s ease-out;
}

/* Down */
/* Up */
/* Used in Media Image for front page slider  */
.show--mobi,
.show--mobi--tablet {
  display: block;
}

@media (min-width: 1024px) {
  .show--mobi,
  .show--mobi--tablet {
    display: none;
  }
}

@media (max-width: 479px) {
  .hide--mobi {
    display: none;
  }
}

@media (max-width: 1023px) {
  .hide--mobi--tablet {
    display: none;
  }
}

@media (min-width: 768px) {
  .show--tablet-up {
    display: block;
  }
}

@media (min-width: 768px) {
  .hide--tablet {
    display: none;
  }
}

@media (min-width: 1024px) {
  .show--desktop-up {
    display: block;
  }
}

@media (min-width: 1024px) {
  .hide--desktop {
    display: none;
  }
}

@media (min-width: 1366px) {
  .show--wide-desktop-up {
    display: block;
  }
}

@media (min-width: 1366px) {
  .hide--wide {
    display: none;
  }
}

:root {
  --white: #fff;
  --dark-blue: #172983;
  --petrol: #007ec4;
  --blue: #009ee0;
  --orange: #ee7f00;
  --black: #000;
  --dark-grey: #2e2e2e;
  --grey: #979797;
  --light-grey: #eaeaea;
  --lighter-grey: #f5f5f8;
  --border-grey: #d8d8d8;
  --modal-bg: rgba(255, 255, 255, 0.95);
  --dark-red: #a51b00;
  --red: #e62600;
  --light-orange: #f9c9bf;
}

/* HTML element selectors */
:root {
  /* Header sizes */
  --top-header-height: 42px;
  --bottom-header-height-mobile: 65px;
  --bottom-header-height-desktop: 112px;

  /* Page max width */
  --max-width: 1183px;
}

.list--inline {
  display: inline;
  padding-right: 0.5rem;
}

.list--inline.list-commas {
  padding-right: 0;
}

.list--inline.list-commas::after {
  content: ', ';
  display: inline-block;
  width: 0.5em;
  height: 1rem;
  position: relative;
}

.list--inline.list-commas:last-of-type::after {
  content: '';
}

.media.media--view-mode--page {
  margin-top: 40px;
  margin-top: var(--space-500);
  margin-bottom: 40px;
  margin-bottom: var(--space-500);
}

.media.media--view-mode--page .video--title {
  margin-bottom: 40px;
  margin-bottom: var(--space-500);
}

img {
  height: auto;
}

:root {
  --shadow-2-10: 0 2px 10px 0 rgba(0, 0, 0, 0.13);
  --shadow-4-4: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
  --shadow-2-4: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  --shadow-5: 0 0 10px 0 rgba(0, 0, 0, 0.14);
  --shadow-10: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  --shadow-14: 0 10px 20px 0 rgba(0, 0, 0, 0.14);
  --shadow-error: 0 0 1.5px 1px red;
}

:root {
  /* Spacing */
  --space-50: 4px;
  --space-85: 7px;
  --space-100: 8px;
  /* Base margin size */
  --space-150: 12px;
  --space-200: 16px;
  --space-250: 20px;
  --space-300: 24px;
  --space-325: 26px;
  --space-400: 32px;
  --space-500: 40px;
  --space-600: 48px;
  --space-700: 56px;
  --space-800: 64px;
  --space-1000: 80px;
  --space-1300: 104px;
  --space-1400: 112px;
  --space-1500: 120px;

  /* Button Spacing */
  --space-default-btn: 12px;
}

:root {
  /* font sizing */
  --font-xxs: 1.2rem;
  --font-button: 1.5rem;
  --font-xs: 1.4rem;
  --font-p: 1.6rem;
  --font-l: 1.8rem;
  --font-xl: 2.8rem;
  --font-h5: 1.8rem;
  --font-h4: 2.2rem;
  --font-h3: 2.4rem;
  --font-h2: 2.8rem;
  --font-h1: 3.8rem;

  /* line height */
  --line-height-default: 1.75;
  --line-height-xxs: 1.8rem;
  --line-height-xs: 2.4rem;
  --line-height-p: 2.8rem;
  --line-height-l: 2.1rem;
  --line-height-xl: 3.8rem;
  --line-height-h5: 2.1rem;
  --line-height-h4: 2.9rem;
  --line-height-h3: 2.9rem;
  --line-height-h2: 3.8rem;
  --line-height-h1: 4.5rem;

  /* font family */
  --font-family-regular: 'ZIAkkuratWeb Regular Web', sans-serif;
  --font-family-light: 'ZIAkkuratWeb Regular Web', sans-serif;
  --font-font-family-cn-tw: 'Unihans-CN';
  --font-font-family-jp: 'Unihans-JP';
  --font-font-family-kr: 'Unihans-KR';
  --font-family-mono-regular: 'Akkurat Mono Regular Web', sans-serif;
}

/* Override mobile styles when in webform dialog iframe */
/* Force desktop font styles even when viewport is smaller due to iframe */
@media (min-width: 530px) {
  :root {
    --font-button: 1.3rem;
    --font-family-light: 'ZIAkkuratWeb Light Web', sans-serif;
  }
}

/* Reset HTML element styling. */
html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
address,
img,
center,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video,
main,
button {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

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

button {
  background-color: transparent;
  display: block;
  cursor: pointer;
  text-align: left;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

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

address {
  font-style: normal;
}

/* Load other global styles */
[hidden] {
  display: none;
}

.visually-hidden {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

:root {
  --disabled-opacity: 0.7;
}

/* stylelint-disable no-descending-specificity, max-nesting-depth */
table button,
table .button {
  display: inline;
}

.button,
[type='button'].button,
[type='submit'].button,
[type='reset'].button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] .button,
html[lang='zh-hant'] .button,
html[lang='zh-hans'] [type='button'].button,
html[lang='zh-hant'] [type='button'].button,
html[lang='zh-hans'] [type='submit'].button,
html[lang='zh-hant'] [type='submit'].button,
html[lang='zh-hans'] [type='reset'].button,
html[lang='zh-hant'] [type='reset'].button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] .button,
html[lang='ja'] [type='button'].button,
html[lang='ja'] [type='submit'].button,
html[lang='ja'] [type='reset'].button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] .button,
html[lang='ko'] [type='button'].button,
html[lang='ko'] [type='submit'].button,
html[lang='ko'] [type='reset'].button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

.button,
[type='button'].button,
[type='submit'].button,
[type='reset'].button {
  font-size: 1.5rem;
  font-size: var(--font-button);
  line-height: 1;

  padding: 12px 24px;

  padding: var(--space-default-btn) var(--space-300);
  text-align: center;
  border: 1px solid #979797;
  border: 1px solid var(--grey);
  color: #000;
  color: var(--black);
  background-color: #fff;
  background-color: var(--white);
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: table;
  transition: all 0.3s ease;
}

.ie-edge .button,
.ie-edge [type='button'].button,
.ie-edge [type='submit'].button,
.ie-edge [type='reset'].button {
  display: inline-flex;
  justify-content: center;
}

.button:focus,
.button:hover,
[type='button'].button:focus,
[type='submit'].button:focus,
[type='reset'].button:focus,
[type='button'].button:hover,
[type='submit'].button:hover,
[type='reset'].button:hover {
  border-color: #009ee0;
  border-color: var(--blue);
  color: #009ee0;
  color: var(--blue);
  text-decoration: none;
}

.button:active,
[type='button'].button:active,
[type='submit'].button:active,
[type='reset'].button:active {
  background-color: #009ee0;
  background-color: var(--blue);
  color: #fff;
  color: var(--white);
}

.button:disabled,
[type='button'].button:disabled,
[type='submit'].button:disabled,
[type='reset'].button:disabled {
  color: inherit;
  cursor: default;
  opacity: 0.7;
  opacity: var(--disabled-opacity);
}

.button--small,
[type='button'].button--small,
[type='submit'].button--small,
[type='reset'].button--small {
  padding: 8px 16px;
  padding: var(--space-100) var(--space-200);
}

.button--big,
[type='button'].button--big,
[type='submit'].button--big,
[type='reset'].button--big {
  padding: 12px 3.2em;
  padding: var(--space-default-btn) 3.2em;
}

.button.button--wide,
[type='button'].button.button--wide,
[type='submit'].button.button--wide,
[type='reset'].button.button--wide {
  width: 100%;
}

.button--blue,
[type='button'].button--blue,
[type='submit'].button--blue,
[type='reset'].button--blue {
  color: #fff;
  color: var(--white);
  background-color: #009ee0;
  background-color: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

.button--blue:focus,
.button--blue:hover,
[type='button'].button--blue:focus,
[type='button'].button--blue:hover,
[type='submit'].button--blue:focus,
[type='submit'].button--blue:hover,
[type='reset'].button--blue:focus,
[type='reset'].button--blue:hover {
  color: #fff;
  color: var(--white);
  background-color: #000;
  background-color: var(--black);
  border-color: #000;
  border-color: var(--black);
}

.button--blue:active,
[type='button'].button--blue:active,
[type='submit'].button--blue:active,
[type='reset'].button--blue:active {
  color: #fff;
  color: var(--white);
  background-color: #172983;
  background-color: var(--dark-blue);
  border-color: #172983;
  border-color: var(--dark-blue);
}

.button--grey,
[type='button'].button--grey,
[type='submit'].button--grey,
[type='reset'].button--grey {
  color: #fff;
  color: var(--white);
  background-color: #979797;
  background-color: var(--grey);
  border-color: #979797;
  border-color: var(--grey);
}

.button--grey:focus,
.button--grey:hover,
[type='button'].button--grey:focus,
[type='button'].button--grey:hover,
[type='submit'].button--grey:focus,
[type='submit'].button--grey:hover,
[type='reset'].button--grey:focus,
[type='reset'].button--grey:hover {
  color: #fff;
  color: var(--white);
  background-color: #2e2e2e;
  background-color: var(--dark-grey);
  border-color: #2e2e2e;
  border-color: var(--dark-grey);
}

.button--grey:active,
[type='button'].button--grey:active,
[type='submit'].button--grey:active,
[type='reset'].button--grey:active {
  color: #fff;
  color: var(--white);
  background-color: #000;
  background-color: var(--black);
  border-color: #000;
  border-color: var(--black);
}

.button--light-grey,
[type='button'].button--light-grey,
[type='submit'].button--light-grey,
[type='reset'].button--light-grey {
  background-color: #eaeaea;
  background-color: var(--light-grey);
  border-color: #eaeaea;
  border-color: var(--light-grey);
}

.button--light-grey:focus,
.button--light-grey:hover,
[type='button'].button--light-grey:focus,
[type='button'].button--light-grey:hover,
[type='submit'].button--light-grey:focus,
[type='submit'].button--light-grey:hover,
[type='reset'].button--light-grey:focus,
[type='reset'].button--light-grey:hover {
  color: #fff;
  color: var(--white);
  background-color: #2e2e2e;
  background-color: var(--dark-grey);
  border-color: #2e2e2e;
  border-color: var(--dark-grey);
}

.button--light-grey:active,
[type='button'].button--light-grey:active,
[type='submit'].button--light-grey:active,
[type='reset'].button--light-grey:active {
  color: #fff;
  color: var(--white);
  background-color: #009ee0;
  background-color: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

.button--orange,
.button--orange:hover,
.button--orange:active,
[type='button'].button--orange,
[type='button'].button--orange:hover,
[type='button'].button--orange:active,
[type='submit'].button--orange,
[type='submit'].button--orange:hover,
[type='submit'].button--orange:active,
[type='reset'].button--orange,
[type='reset'].button--orange:hover,
[type='reset'].button--orange:active {
  color: #fff;
  color: var(--white);
  background-color: #ee7f00;
  background-color: var(--orange);
  border-color: #ee7f00;
  border-color: var(--orange);
}

.button--checkbox,
.button--radio,
[type='button'].button--checkbox,
[type='button'].button--radio,
[type='submit'].button--checkbox,
[type='submit'].button--radio,
[type='reset'].button--checkbox,
[type='reset'].button--radio {
  color: #979797;
  color: var(--grey);
  padding: 0;
  position: relative;
}

.button--checkbox,
.button--checkbox:hover,
.button--checkbox:active,
.button--radio,
.button--radio:hover,
.button--radio:active,
[type='button'].button--checkbox,
[type='button'].button--checkbox:hover,
[type='button'].button--checkbox:active,
[type='button'].button--radio,
[type='button'].button--radio:hover,
[type='button'].button--radio:active,
[type='submit'].button--checkbox,
[type='submit'].button--checkbox:hover,
[type='submit'].button--checkbox:active,
[type='submit'].button--radio,
[type='submit'].button--radio:hover,
[type='submit'].button--radio:active,
[type='reset'].button--checkbox,
[type='reset'].button--checkbox:hover,
[type='reset'].button--checkbox:active,
[type='reset'].button--radio,
[type='reset'].button--radio:hover,
[type='reset'].button--radio:active {
  border-color: transparent;
  background-color: #fff;
  background-color: var(--white);
}

.button--checkbox label,
.button--radio label,
[type='button'].button--checkbox label,
[type='button'].button--radio label,
[type='submit'].button--checkbox label,
[type='submit'].button--radio label,
[type='reset'].button--checkbox label,
[type='reset'].button--radio label {
  display: inline-block;
  padding: 12px 24px 12px 48px;
  padding: var(--space-default-btn) var(--space-300) var(--space-default-btn)
    var(--space-600);
  cursor: pointer;
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  position: relative;
  transition: all 0.3s ease;
}

.button--checkbox input,
.button--radio input,
[type='button'].button--checkbox input,
[type='button'].button--radio input,
[type='submit'].button--checkbox input,
[type='submit'].button--radio input,
[type='reset'].button--checkbox input,
[type='reset'].button--radio input {
  position: absolute;
  top: 11px;
  left: 20px;
}

.button--checkbox:focus label,
.button--checkbox:hover label,
.button--radio:focus label,
.button--radio:hover label,
[type='button'].button--checkbox:focus label,
[type='button'].button--checkbox:hover label,
[type='button'].button--radio:focus label,
[type='button'].button--radio:hover label,
[type='submit'].button--checkbox:focus label,
[type='submit'].button--checkbox:hover label,
[type='submit'].button--radio:focus label,
[type='submit'].button--radio:hover label,
[type='reset'].button--checkbox:focus label,
[type='reset'].button--checkbox:hover label,
[type='reset'].button--radio:focus label,
[type='reset'].button--radio:hover label {
  color: #000;
  color: var(--black);
  border-color: #000;
  border-color: var(--black);
}

.button--checkbox input:checked + label,
.button--radio input:checked + label,
[type='button'].button--checkbox input:checked + label,
[type='button'].button--radio input:checked + label,
[type='submit'].button--checkbox input:checked + label,
[type='submit'].button--radio input:checked + label,
[type='reset'].button--checkbox input:checked + label,
[type='reset'].button--radio input:checked + label {
  color: #009ee0;
  color: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

.button--radio input,
[type='button'].button--radio input,
[type='submit'].button--radio input,
[type='reset'].button--radio input {
  top: 10px;
}

.button--icon,
[type='button'].button--icon,
[type='submit'].button--icon,
[type='reset'].button--icon {
  color: #009ee0;
  color: var(--blue);
  background-color: #fff;
  background-color: var(--white);
  border-color: #009ee0;
  border-color: var(--blue);
  padding: 12px 24px 12px 48px;
  padding: var(--space-default-btn) var(--space-300) var(--space-default-btn)
    var(--space-600);
  position: relative;
}

.button--icon::before,
[type='button'].button--icon::before,
[type='submit'].button--icon::before,
[type='reset'].button--icon::before {
  content: '';
  width: 25px;
  width: var(--icon-width-medium);
  height: 25px;
  height: var(--icon-width-medium);
  display: inline-block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 7px;
  left: 16px;
  left: var(--space-200);
}

.button--icon:hover,
.button--icon:active,
[type='button'].button--icon:hover,
[type='button'].button--icon:active,
[type='submit'].button--icon:hover,
[type='submit'].button--icon:active,
[type='reset'].button--icon:hover,
[type='reset'].button--icon:active {
  color: #fff;
  color: var(--white);
  background-color: #009ee0;
  background-color: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

.button--icon.button--small,
[type='button'].button--icon.button--small,
[type='submit'].button--icon.button--small,
[type='reset'].button--icon.button--small {
  text-indent: 100%;
  overflow: hidden;
  width: 40px;
  width: var(--space-500);
  padding-left: 0;
  padding-right: 0;
  border-radius: 2px;
}

.button--icon.button--small::before,
[type='button'].button--icon.button--small::before,
[type='submit'].button--icon.button--small::before,
[type='reset'].button--icon.button--small::before {
  left: 7px;
}

.button--icon.video,
[type='button'].button--icon.video,
[type='submit'].button--icon.video,
[type='reset'].button--icon.video {
  padding-left: 52px;
}

.button--icon.video::before,
[type='button'].button--icon.video::before,
[type='submit'].button--icon.video::before,
[type='reset'].button--icon.video::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjEgMEgzYTMgMyAwIDAwLTMgM3YxNGEzIDMgMCAwMDMgM2gxOGEzIDMgMCAwMDMtM1YzYTMgMyAwIDAwLTMtM3pNOSAxNVY1bDggNS04IDV6IiBmaWxsPSIjMDA5RUUwIi8+PC9zdmc+);
}

.button--icon.video:focus::before,
.button--icon.video:hover::before,
[type='button'].button--icon.video:focus::before,
[type='button'].button--icon.video:hover::before,
[type='submit'].button--icon.video:focus::before,
[type='submit'].button--icon.video:hover::before,
[type='reset'].button--icon.video:focus::before,
[type='reset'].button--icon.video:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjQxNCI+PHBhdGggZD0iTTIxIDBIM2EzIDMgMCAwMC0zIDN2MTRhMyAzIDAgMDAzIDNoMThhMyAzIDAgMDAzLTNWM2EzIDMgMCAwMC0zLTN6TTkgMTVWNWw4IDUtOCA1eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);
}

.button--icon.pdf::before,
[type='button'].button--icon.pdf::before,
[type='submit'].button--icon.pdf::before,
[type='reset'].button--icon.pdf::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjQxNCI+PHBhdGggZD0iTTE5LjQxNiA1LjZMMTMuOTc5LjE1OUEuNTQ1LjU0NSAwIDAwMTMuNTk0IDBIMi4xNzVBMi4xODcgMi4xODcgMCAwMDAgMi4xNzV2MjEuNzUxQTIuMTg4IDIuMTg4IDAgMDAyLjE3NSAyNi4xSDE3LjRhMi4xODcgMi4xODcgMCAwMDIuMTc1LTIuMTc1VjUuOTgxYS41NDQuNTQ0IDAgMDAtLjE1OS0uMzgxem0tNS4yNzgtMy43NDRsMy41ODEgMy41ODFoLTIuNDk0YTEuMDk0IDEuMDk0IDAgMDEtMS4wODctMS4wODdWMS44NTZ6bTQuMzUgMjIuMDY5YTEuMDk0IDEuMDk0IDAgMDEtMS4wODggMS4wODhIMi4xNzVhMS4wOTQgMS4wOTQgMCAwMS0xLjA4OC0xLjA4OFYyLjE3NWExLjA5NCAxLjA5NCAwIDAxMS4wODgtMS4wODhIMTMuMDVWNC4zNWEyLjE4NyAyLjE4NyAwIDAwMi4xNzUgMi4xNzVoMy4yNjN2MTcuNHoiIGZpbGw9IiMwMDllZTAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik0xMi41NjMgMTUuOTYzYy0uNDUzLS4zNS0uODg3LS43MjUtMS4zLTEuMTIyYTE3LjIyMyAxNy4yMjMgMCAwMS0xLjEtMS4yYy4zNDgtLjg5MS41OS0xLjgyLjcyLTIuNzY4IDAtMS44LS42NTItMi4xNzUtMS42MzEtMi4xNzUtLjc0NCAwLTEuNjMxLjM4Ny0xLjYzMSAyLjIyN2E1LjIyIDUuMjIgMCAwMDEuMzI1IDIuOTQxYy0uMjE2LjY1OC0uNDY5IDEuNDE3LS43NTQgMi4yNzItLjEzNy40MS0uMjg2Ljc5MS0uNDQzIDEuMTQyYTkuMjA1IDkuMjA1IDAgMDAtLjM3Mi4xNzVjLS40MzIuMjE2LS44NDMuNDEtMS4yMjMuNTkxLTEuNzM2LjgyMi0yLjg4MyAxLjM2Ni0yLjg4MyAyLjQ0IDAgLjc4Ljg0NyAxLjI2MiAxLjYzMSAxLjI2MiAxLjAxMSAwIDIuNTM4LTEuMzUgMy42NTMtMy42MjVhMjEuNzEyIDIxLjcxMiAwIDAxMy43MzMtMS4wMDcgNi4yMzUgNi4yMzUgMCAwMDIuNCAxLjM3YzEuMzQ4IDAgMS42MzEtLjc4IDEuNjMxLTEuNDMzIDAtMS4yODYtMS40NjktMS4yODYtMi4xNzUtMS4yODYtLjUzMS4wMzMtMS4wNTkuMDk4LTEuNTgxLjE5NnptLTcuNjY2IDQuN2EuODYuODYgMCAwMS0uNTQ0LS4xNzVjMC0uMzg2IDEuMTUtLjkzIDIuMjYyLTEuNDU3bC4yMTUtLjFjLS44MTkgMS4xODMtMS42MjcgMS43MzItMS45MzYgMS43MzJoLjAwM3ptMy44MDYtOS43MzZjMC0xLjE0LjM1NC0xLjE0LjU0NC0xLjE0LjM4NCAwIC41NDQgMCAuNTQ0IDEuMDg4YTguNzQzIDguNzQzIDAgMDEtLjQzMyAxLjcgMy4zNDMgMy4zNDMgMCAwMS0uNjU3LTEuNjQ4aC4wMDJ6bS40MTcgNS44NDRsLjEtLjI4N2MuMi0uNjA1LjM4My0xLjE0OS41NDUtMS42MzkuMjI2LjI0OS40NjkuNTAzLjczLjc2NC4xLjEuMzU1LjMzMS42OTEuNjE5LS42NzMuMTQ2LTEuMzg3LjMyNy0yLjA2OC41NDRsLjAwMi0uMDAxem02LjEwOC4yODNjMCAuMjQ0IDAgLjM0Ni0uNS4zNDlhNC4wMDkgNC4wMDkgMCAwMS0uOTEzLS41MjFjLjE1My0uMDE3LjI2Ny0uMDI1LjMzLS4wMjUuNzk3IDAgMS4wMjUuMDc3IDEuMDgxLjE5OGwuMDAyLS4wMDF6IiBmaWxsPSIjMDA5ZWUwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.button--icon.pdf:focus::before,
.button--icon.pdf:hover::before,
[type='button'].button--icon.pdf:focus::before,
[type='button'].button--icon.pdf:hover::before,
[type='submit'].button--icon.pdf:focus::before,
[type='submit'].button--icon.pdf:hover::before,
[type='reset'].button--icon.pdf:focus::before,
[type='reset'].button--icon.pdf:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxLjQxNCI+PHBhdGggZD0iTTE5LjQxNiA1LjZMMTMuOTc5LjE1OUEuNTQ1LjU0NSAwIDAwMTMuNTk0IDBIMi4xNzVBMi4xODcgMi4xODcgMCAwMDAgMi4xNzV2MjEuNzUxQTIuMTg4IDIuMTg4IDAgMDAyLjE3NSAyNi4xSDE3LjRhMi4xODcgMi4xODcgMCAwMDIuMTc1LTIuMTc1VjUuOTgxYS41NDQuNTQ0IDAgMDAtLjE1OS0uMzgxem0tNS4yNzgtMy43NDRsMy41ODEgMy41ODFoLTIuNDk0YTEuMDk0IDEuMDk0IDAgMDEtMS4wODctMS4wODdWMS44NTZ6bTQuMzUgMjIuMDY5YTEuMDk0IDEuMDk0IDAgMDEtMS4wODggMS4wODhIMi4xNzVhMS4wOTQgMS4wOTQgMCAwMS0xLjA4OC0xLjA4OFYyLjE3NWExLjA5NCAxLjA5NCAwIDAxMS4wODgtMS4wODhIMTMuMDVWNC4zNWEyLjE4NyAyLjE4NyAwIDAwMi4xNzUgMi4xNzVoMy4yNjN2MTcuNHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik0xMi41NjMgMTUuOTYzYy0uNDUzLS4zNS0uODg3LS43MjUtMS4zLTEuMTIyYTE3LjIyMyAxNy4yMjMgMCAwMS0xLjEtMS4yYy4zNDgtLjg5MS41OS0xLjgyLjcyLTIuNzY4IDAtMS44LS42NTItMi4xNzUtMS42MzEtMi4xNzUtLjc0NCAwLTEuNjMxLjM4Ny0xLjYzMSAyLjIyN2E1LjIyIDUuMjIgMCAwMDEuMzI1IDIuOTQxYy0uMjE2LjY1OC0uNDY5IDEuNDE3LS43NTQgMi4yNzItLjEzNy40MS0uMjg2Ljc5MS0uNDQzIDEuMTQyYTkuMjA1IDkuMjA1IDAgMDAtLjM3Mi4xNzVjLS40MzIuMjE2LS44NDMuNDEtMS4yMjMuNTkxLTEuNzM2LjgyMi0yLjg4MyAxLjM2Ni0yLjg4MyAyLjQ0IDAgLjc4Ljg0NyAxLjI2MiAxLjYzMSAxLjI2MiAxLjAxMSAwIDIuNTM4LTEuMzUgMy42NTMtMy42MjVhMjEuNzEyIDIxLjcxMiAwIDAxMy43MzMtMS4wMDcgNi4yMzUgNi4yMzUgMCAwMDIuNCAxLjM3YzEuMzQ4IDAgMS42MzEtLjc4IDEuNjMxLTEuNDMzIDAtMS4yODYtMS40NjktMS4yODYtMi4xNzUtMS4yODYtLjUzMS4wMzMtMS4wNTkuMDk4LTEuNTgxLjE5NnptLTcuNjY2IDQuN2EuODYuODYgMCAwMS0uNTQ0LS4xNzVjMC0uMzg2IDEuMTUtLjkzIDIuMjYyLTEuNDU3bC4yMTUtLjFjLS44MTkgMS4xODMtMS42MjcgMS43MzItMS45MzYgMS43MzJoLjAwM3ptMy44MDYtOS43MzZjMC0xLjE0LjM1NC0xLjE0LjU0NC0xLjE0LjM4NCAwIC41NDQgMCAuNTQ0IDEuMDg4YTguNzQzIDguNzQzIDAgMDEtLjQzMyAxLjcgMy4zNDMgMy4zNDMgMCAwMS0uNjU3LTEuNjQ4aC4wMDJ6bS40MTcgNS44NDRsLjEtLjI4N2MuMi0uNjA1LjM4My0xLjE0OS41NDUtMS42MzkuMjI2LjI0OS40NjkuNTAzLjczLjc2NC4xLjEuMzU1LjMzMS42OTEuNjE5LS42NzMuMTQ2LTEuMzg3LjMyNy0yLjA2OC41NDRsLjAwMi0uMDAxem02LjEwOC4yODNjMCAuMjQ0IDAgLjM0Ni0uNS4zNDlhNC4wMDkgNC4wMDkgMCAwMS0uOTEzLS41MjFjLjE1My0uMDE3LjI2Ny0uMDI1LjMzLS4wMjUuNzk3IDAgMS4wMjUuMDc3IDEuMDgxLjE5OGwuMDAyLS4wMDF6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);
}

.button--icon.mail,
[type='button'].button--icon.mail,
[type='submit'].button--icon.mail,
[type='reset'].button--icon.mail {
  background-color: #009ee0;
  background-color: var(--blue);
  color: #fff;
  color: var(--white);
  border-color: #009ee0;
  border-color: var(--blue);
}

.button--icon.mail::before,
[type='button'].button--icon.mail::before,
[type='submit'].button--icon.mail::before,
[type='reset'].button--icon.mail::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yMy41LjVMLjUgMTBsOSAzLjUgMTQtMTN6Ii8+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yMy41LjVsLTQgMTguNS0xMC01LjUgMTQtMTN6bS0xNCAxM3Y4bDMuNS02Ii8+PC9zdmc+);
}

.button--icon.mail:hover,
.button--icon.mail:focus,
[type='button'].button--icon.mail:hover,
[type='button'].button--icon.mail:focus,
[type='submit'].button--icon.mail:hover,
[type='submit'].button--icon.mail:focus,
[type='reset'].button--icon.mail:hover,
[type='reset'].button--icon.mail:focus {
  background-color: #000;
  background-color: var(--black);
  border-color: #000;
  border-color: var(--black);
}

.ie-edge .button--icon.mail,
.ie-edge [type='button'].button--icon.mail,
.ie-edge [type='submit'].button--icon.mail,
.ie-edge [type='reset'].button--icon.mail {
  display: inline-block;
  max-width: 40px;
}

.button--outline,
[type='button'].button--outline,
[type='submit'].button--outline,
[type='reset'].button--outline {
  background-color: transparent;
}

.button--outline.button--blue,
[type='button'].button--outline.button--blue,
[type='submit'].button--outline.button--blue,
[type='reset'].button--outline.button--blue {
  color: #009ee0;
  color: var(--blue);
}

.button--outline.button--blue:focus,
.button--outline.button--blue:hover,
[type='button'].button--outline.button--blue:focus,
[type='button'].button--outline.button--blue:hover,
[type='submit'].button--outline.button--blue:focus,
[type='submit'].button--outline.button--blue:hover,
[type='reset'].button--outline.button--blue:focus,
[type='reset'].button--outline.button--blue:hover {
  color: #000;
  color: var(--black);
  background-color: transparent;
  border-color: #000;
  border-color: var(--black);
}

.button--outline.button--blue:active,
[type='button'].button--outline.button--blue:active,
[type='submit'].button--outline.button--blue:active,
[type='reset'].button--outline.button--blue:active {
  color: #172983;
  color: var(--dark-blue);
  background-color: transparent;
  border-color: #172983;
  border-color: var(--dark-blue);
}

.button--outline.button--light-grey,
[type='button'].button--outline.button--light-grey,
[type='submit'].button--outline.button--light-grey,
[type='reset'].button--outline.button--light-grey {
  color: #979797;
  color: var(--grey);
}

.button--outline.button--light-grey:hover,
.button--outline.button--light-grey:focus,
[type='button'].button--outline.button--light-grey:hover,
[type='button'].button--outline.button--light-grey:focus,
[type='submit'].button--outline.button--light-grey:hover,
[type='submit'].button--outline.button--light-grey:focus,
[type='reset'].button--outline.button--light-grey:hover,
[type='reset'].button--outline.button--light-grey:focus {
  color: #000;
  color: var(--black);
  background-color: transparent;
  border-color: #000;
  border-color: var(--black);
}

/* stylelint-enable no-descending-specificity */
/* Increase specificity by using the same selector twice */
.button-link.button-link {
  /* Overrides styles from .button */
  border: none;
  padding: 0;
  /* End override */

  font-size: 1.4rem;

  font-size: var(--font-xs);

  line-height: 2.4rem;

  line-height: var(--line-height-xs);

  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYzMiIgaGVpZ2h0PSIxMC41NTQiIHZpZXdCb3g9IjAgMCA1LjYzMiAxMC41NTQiPjxwYXRoIGQ9Ik01LjEzMiAxMC4wNTRMLjUgNS4yNzcgNS4xMzIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5ZWUwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
  background-position: top 0.4em left;
  background-repeat: no-repeat;
  color: #009ee0;
  color: var(--blue);
  padding-left: 1em;
}

.button-link.button-link:focus,
.button-link.button-link:hover {
  text-decoration: underline;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);
  /* Keep form elements constrained in their containers. */
  box-sizing: border-box;
  max-width: 100%;
  /* Remove the margin in Firefox and Safari. */
  margin: 0;
}

form:not(.hs-form) label.form-required::after,
form:not(.hs-form) legend span.form-required::after {
  content: '*';
  display: inline-block;
  padding-left: 0.2rem;
  color: #e62600;
  color: var(--red);
}

/* There is some specific processing for checkboxes */
form:not(.hs-form) input[type='checkbox'] + label.form-required::after {
  content: '';
}

form:not(.hs-form) input[type='checkbox'] + label span.form-required::after {
  content: '*';
  display: inline-block;
  padding-left: 0.2rem;
  color: #e62600;
  color: var(--red);
}

textarea {
  resize: none;
}

select:not([multiple]) {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;

  /* Added to remove styles from IE. */
}

html[lang='zh-hans'] select:not([multiple]),
html[lang='zh-hant'] select:not([multiple]) {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] select:not([multiple]) {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] select:not([multiple]) {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

select:not([multiple]) {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTEgNyI+PHBhdGggZD0iTS41LjVsNSA2IDUtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTcyOTgzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.7em 0.7em;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 1px solid #172983;
  border-bottom: 1px solid var(--dark-blue);
  width: 100%;
  padding: 8px 48px 8px 0;
  padding: var(--space-100) var(--space-600) var(--space-100) 0;
  border-radius: 0;
  color: #172983;
  color: var(--dark-blue);
}

select:not([multiple])::-ms-expand {
  display: none;
}

@media (max-width: 1023px) {
  select:not([multiple]) {
    background-color: #fff;
    background-color: var(--white);
    background-position: right 8px center;
    background-position: right var(--space-100) center;
    border: 1px solid #eaeaea;
    border: 1px solid var(--light-grey);
    padding-left: 8px;
    padding-left: var(--space-100);
    margin-top: 16px;
    margin-top: var(--space-200);
    max-width: 300px;
  }
}

label {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);

  display: block;
}

textarea,
[type='text'],
[type='search'],
[type='tel'],
[type='url'],
[type='email'],
[type='password'],
[type='date'],
[type='time'],
[type='number'] {
  border: 1px solid #979797;
  border: 1px solid var(--grey);
  border-radius: 2px;
  padding: 7px 10px;
}

/* stylelint-disable no-descending-specificity */
.facets-radio,
.facets-checkbox,
form:not(.hs-form) [type='checkbox'],
form:not(.hs-form) [type='radio'] {
  position: absolute;
  z-index: 2;
  width: 1.4rem;
  width: var(--font-xs);
  height: 1.4rem;
  height: var(--font-xs);
  opacity: 0.5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type='checkbox'] + label,
[type='radio'] + label {
  position: relative;
  padding-left: 26px;
  padding-left: var(--space-325);
}

[type='checkbox'] + label::before,
[type='checkbox'] + label::after,
[type='radio'] + label::before,
[type='radio'] + label::after {
  content: '';
  position: absolute;
  left: 0;
  box-sizing: border-box;
  transition:
    background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out,
    transform 0.2s ease-in-out;
}

[type='checkbox'] + label::before,
[type='radio'] + label::before {
  border: 1px solid #979797;
  border: 1px solid var(--grey);
  padding: 2px;
  background: #fff;
  background: var(--white);
}

[type='checkbox']:checked + label::before,
[type='radio']:checked + label::before {
  background: #009ee0;
  background: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

[type='checkbox'] {
  margin-top: 4px;
}

[type='checkbox'],
[type='checkbox'] + label::before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
}

[type='checkbox'] + label::before {
  top: 4px;
}

[type='checkbox'] + label::after {
  top: 3px;
  left: 4px;
  display: block;
  width: 6px;
  height: 10px;
  transform-origin: center center;
  transform: rotate(42.5deg) skew(7.5deg, 7.5deg) scale(0);
  border: 1px solid transparent;
  border-bottom-color: #fff;
  border-bottom-color: var(--white);
  border-right-color: #fff;
  border-right-color: var(--white);
}

[type='checkbox']:checked + label::after {
  transform: rotate(45deg) skew(10deg, 10deg) scale(1);
}

[type='radio'] {
  margin-top: 4px;
  position: absolute;
}

[type='radio'],
[type='radio'] + label::before {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

[type='radio'] + label::after {
  content: none;
}

[type='radio'] + label::before {
  top: 4px;
}

[type='radio']:checked + label::before {
  box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px var(--white);
}

.choices__placeholder {
  opacity: 0.5;
}

/*=====  End of Choices  ======*/
/* stylelint-enable */
/* Overrides Choices css imported above */
.choices:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

.select-choices--custom {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTEgNyI+PHBhdGggZD0iTS41LjVsNSA2IDUtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.7em 0.7em;
  border: 0;
  border-bottom: 1px solid #172983;
  border-bottom: 1px solid var(--dark-blue);
  border-radius: 0;
  color: #172983;
  color: var(--dark-blue);
  margin-top: 0;
  max-width: 100%;
  padding: 7px 10px 7px 0;
}

/* disable choices down arrow  */
.choices[data-type*='select-one']::after {
  display: none;
}

.choices__list--dropdown {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow-10);
  /* stylelint-disable-next-line declaration-no-important */
  border: 0 !important;
}

.choices__list--dropdown .choices-item {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);
  position: relative;
  padding: 8px 24px;
  padding: var(--space-100) var(--space-300);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  /* stylelint-disable-next-line declaration-no-important */
  background-color: #fff !important;
  background-color: var(--white) !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  display: none;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:hover {
  color: #009ee0;
  color: var(--blue);
}

html {
  font-size: 62.5%;
  line-height: 1.75;
  line-height: var(--line-height-default);
}

body {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;
}

html[lang='zh-hans'] body,
html[lang='zh-hant'] body {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] body {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] body {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

body {
  font-size: 1.6rem;
  font-size: var(--font-p);
  line-height: 2.8rem;
  line-height: var(--line-height-p);

  letter-spacing: 0.2px;
}

/* Page class is added to prevent styles affecting Drupal styles. */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 16px;
  margin-bottom: var(--space-200);
}

@media (min-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin-bottom: 24px;
    margin-bottom: var(--space-300);
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;
}

html[lang='zh-hans'] h1,
html[lang='zh-hant'] h1,
html[lang='zh-hans'] h2,
html[lang='zh-hant'] h2,
html[lang='zh-hans'] h3,
html[lang='zh-hant'] h3,
html[lang='zh-hans'] h4,
html[lang='zh-hant'] h4,
html[lang='zh-hans'] h5,
html[lang='zh-hant'] h5,
html[lang='zh-hans'] h6,
html[lang='zh-hant'] h6,
html[lang='zh-hans'] p,
html[lang='zh-hant'] p {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] h1,
html[lang='ja'] h2,
html[lang='ja'] h3,
html[lang='ja'] h4,
html[lang='ja'] h5,
html[lang='ja'] h6,
html[lang='ja'] p {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] h1,
html[lang='ko'] h2,
html[lang='ko'] h3,
html[lang='ko'] h4,
html[lang='ko'] h5,
html[lang='ko'] h6,
html[lang='ko'] p {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

strong,
b {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] strong,
html[lang='zh-hant'] strong,
html[lang='zh-hans'] b,
html[lang='zh-hant'] b {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] strong,
html[lang='ja'] b {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] strong,
html[lang='ko'] b {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

html[lang='zh-hans'] strong,
html[lang='zh-hant'] strong,
html[lang='ja'] strong,
html[lang='ko'] strong,
html[lang='zh-hans'] b,
html[lang='zh-hant'] b,
html[lang='ja'] b,
html[lang='ko'] b {
  font-weight: 700;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: #000;
  color: var(--black);
}

a {
  color: #009ee0;
  color: var(--blue);
  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: underline;
}

a.link--plain {
  text-transform: capitalize;
}

h1,
.h1 {
  font-size: 2.8rem;
  font-size: var(--font-h2);
  line-height: 3.8rem;
  line-height: var(--line-height-h2);

  color: #009ee0;

  color: var(--blue);
}

@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 3.8rem;
    font-size: var(--font-h1);
    line-height: 4.5rem;
    line-height: var(--line-height-h1);
  }
}

h2,
.h2 {
  font-size: 2.2rem;
  font-size: var(--font-h4);
  line-height: 2.9rem;
  line-height: var(--line-height-h4);
  /* 2.2rem */

  color: #009ee0;

  color: var(--blue);
}

@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 2.8rem;
    font-size: var(--font-h2);
    line-height: 3.8rem;
    line-height: var(--line-height-h2);
    /* 2.8 */
  }
}

.h2--black {
  font-size: 2.2rem;
  font-size: var(--font-h4);
  line-height: 2.9rem;
  line-height: var(--line-height-h4);

  color: #000;

  color: var(--black);
}

@media (min-width: 1024px) {
  .h2--black {
    font-size: 2.8rem;
    font-size: var(--font-h2);
    line-height: 3.8rem;
    line-height: var(--line-height-h2);
  }
}

h3,
.h3 {
  font-size: 1.8rem;
  font-size: var(--font-h5);
  line-height: 2.1rem;
  line-height: var(--line-height-h5);
  /* 1.8rem */

  color: #172983;

  color: var(--dark-blue);
}

@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 2.4rem;
    font-size: var(--font-h3);
    line-height: 2.9rem;
    line-height: var(--line-height-h3);
    /* 2.4rem */
  }
}

h4,
.h4 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
  /* 2.2rem */
}

html[lang='zh-hans'] h4,
html[lang='zh-hant'] h4,
html[lang='zh-hans'] .h4,
html[lang='zh-hant'] .h4 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] h4,
html[lang='ja'] .h4 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] h4,
html[lang='ko'] .h4 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

h4,
.h4 {
  font-size: 2.2rem;
  font-size: var(--font-h4);
  line-height: 2.9rem;
  line-height: var(--line-height-h4);

  color: #009ee0;

  color: var(--blue);
}

h5,
.h5 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] h5,
html[lang='zh-hant'] h5,
html[lang='zh-hans'] .h5,
html[lang='zh-hant'] .h5 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] h5,
html[lang='ja'] .h5 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] h5,
html[lang='ko'] .h5 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

h5,
.h5 {
  font-size: 1.8rem;
  font-size: var(--font-h5);
  line-height: 2.1rem;
  line-height: var(--line-height-h5);

  color: #172983;

  color: var(--dark-blue);
}

@media (min-width: 1024px) {
  h5,
  .h5 {
    font-size: 2.2rem;
    font-size: var(--font-h4);
    line-height: 2.9rem;
    line-height: var(--line-height-h4);
  }
}

h6,
.h6 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] h6,
html[lang='zh-hant'] h6,
html[lang='zh-hans'] .h6,
html[lang='zh-hant'] .h6 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] h6,
html[lang='ja'] .h6 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] h6,
html[lang='ko'] .h6 {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

h6,
.h6 {
  font-size: 1.6rem;
  font-size: var(--font-p);
  line-height: 2.8rem;
  line-height: var(--line-height-p);
}

.bold {
  font-weight: 700;
}

.light {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;
}

html[lang='zh-hans'] .light,
html[lang='zh-hant'] .light {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] .light {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] .light {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

ol > ul,
ul > ol {
  margin-bottom: 8px;
  margin-bottom: var(--space-100);
}

.text > ul,
.text > div > ul,
.text__content > ul,
.text__content > div > ul,
.product-teaser__description > ul,
.product-teaser__description > div > ul,
.submenu > ul,
.submenu > div > ul,
.wysiwyg > ul,
.wysiwyg > div > ul,
.accordion__content > ul,
.accordion__content > div > ul,
.webinar__description > ul,
.webinar__description > div > ul {
  margin-bottom: 24px;
  margin-bottom: var(--space-300);
  display: table;
  padding-left: 2px;
}

.text ul > li,
.text__content ul > li,
.product-teaser__description ul > li,
.submenu ul > li,
.wysiwyg ul > li,
.accordion__content ul > li,
.webinar__description ul > li {
  color: #000;
  color: var(--black);
  margin-bottom: 8px;
  margin-bottom: var(--space-100);
  list-style-type: none;
  display: table-row;
}

.text ul > li::before,
.text__content ul > li::before,
.product-teaser__description ul > li::before,
.submenu ul > li::before,
.wysiwyg ul > li::before,
.accordion__content ul > li::before,
.webinar__description ul > li::before {
  font-family:
    'ZIAkkuratWeb Regular Maths', 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: 'ZIAkkuratWeb Regular Maths', var(--font-family-regular);
  font-size: 0.8em;
  content: '\00220F';
  display: table-cell;
  text-align: right;
}

.text ul li ul,
.text__content ul li ul,
.product-teaser__description ul li ul,
.submenu ul li ul,
.wysiwyg ul li ul,
.accordion__content ul li ul,
.webinar__description ul li ul {
  margin-bottom: 8px;
  margin-bottom: var(--space-100);
}

.text ul + p,
.text__content ul + p,
.product-teaser__description ul + p,
.submenu ul + p,
.wysiwyg ul + p,
.accordion__content ul + p,
.webinar__description ul + p {
  margin-top: 24px;
  margin-top: var(--space-300);
}

.text > ol + p,
.text__content > ol + p,
.wysiwyg > ol + p,
.accordion__content > ol + p {
  margin-top: 24px;
  margin-top: var(--space-300);
}

.text > ol,
.text > div > ol,
.text__content > ol,
.text__content > div > ol,
.wysiwyg > ol,
.wysiwyg > div > ol,
.accordion__content > ol,
.accordion__content > div > ol {
  list-style-position: inside;
  margin-bottom: 24px;
  margin-bottom: var(--space-300);
}

.text ol li ol,
.text ol li ul,
.text ul li ol,
.text__content ol li ol,
.text__content ol li ul,
.text__content ul li ol,
.wysiwyg ol li ol,
.wysiwyg ol li ul,
.wysiwyg ul li ol,
.accordion__content ol li ol,
.accordion__content ol li ul,
.accordion__content ul li ol {
  margin-bottom: 8px;
  margin-bottom: var(--space-100);
  list-style-position: inside;
  margin-left: 1.8em;
}

.text ul li ol,
.text__content ul li ol,
.wysiwyg ul li ol,
.accordion__content ul li ol {
  margin-left: 0;
}

.text ol > li,
.text__content ol > li,
.wysiwyg ol > li,
.accordion__content ol > li {
  color: #172983;
  color: var(--dark-blue);
  list-style-type: decimal;
  margin-bottom: 8px;
  margin-bottom: var(--space-100);
  padding-left: 0;
}

/* Firefox hack. */
.firefox .text ol > li,
.safari .text ol > li,
.firefox .text__content ol > li,
.safari .text__content ol > li,
.firefox .wysiwyg ol > li,
.safari .wysiwyg ol > li,
.firefox .accordion__content ol > li,
.safari .accordion__content ol > li {
  margin-left: 27px;
  padding-left: 0;
}

/* Chrome hack. */
.is-chrome .text ol > li,
.is-chrome .text__content ol > li,
.is-chrome .wysiwyg ol > li,
.is-chrome .accordion__content ol > li {
  margin-left: 0;
  padding-left: 0;
}

.text ol > li,
.text__content ol > li,
.wysiwyg ol > li,
.accordion__content ol > li {
  color: #000;
  color: var(--black);
}

.text ol + p,
.text__content ol + p,
.wysiwyg ol + p,
.accordion__content ol + p {
  margin-top: 24px;
  margin-top: var(--space-300);
}

sup,
sub {
  line-height: 1.6rem;
  line-height: var(--font-p);
}

.text p + h2,
.text p + h3,
.text__content p + h2,
.text__content p + h3,
.wysiwyg p + h2,
.wysiwyg p + h3 {
  margin-top: 40px;
  margin-top: var(--space-500);
}

pre {
  height: auto;
  overflow-x: hidden;
  padding-bottom: 24px;
  padding-bottom: var(--space-300);
  max-width: 85vw;
}

@media (min-width: 1024px) {
  pre {
    max-width: 100%;
    white-space: pre-wrap;
  }
}

.text pre,
.text__content pre,
.wysiwyg pre {
  margin-bottom: 24px;
  margin-bottom: var(--space-300);
}

.teaser-layout.count-col-2 pre,
.teaser-layout.count-col-3 pre {
  white-space: normal;
  word-break: break-word;
}

@media (max-width: 479px) {
  table {
    white-space: nowrap;
  }
}

@media (min-width: 1024px) {
  table {
    max-width: 100%;
  }
}

table tbody {
  display: table;
  width: 100%;
}

table ~ h2 {
  margin-top: 32px;
  margin-top: var(--space-400);
}

table caption {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] table caption,
html[lang='zh-hant'] table caption {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] table caption {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] table caption {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

table caption {
  font-size: 1.8rem;
  font-size: var(--font-l);
  line-height: 2.1rem;
  line-height: var(--line-height-l);

  width: 100%;
  line-height: 1.55;
  margin: 0 0 0.4em;
  text-align: left;
}

table th,
table td {
  border-bottom: 1px solid #d8d8d8;
  border-bottom: 1px solid var(--border-grey);
  padding: 0;
  text-align: left;
  display: table-cell;
}

table th {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] table th,
html[lang='zh-hant'] table th {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] table th {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] table th {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

table th {
  font-size: 1.4rem;

  font-size: var(--font-xs);
  line-height: inherit;
  padding-right: 8px;
  padding-right: var(--space-100);
}

table td {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;
}

html[lang='zh-hans'] table td,
html[lang='zh-hant'] table td {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] table td {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] table td {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

table td {
  font-size: 1.4rem;

  font-size: var(--font-xs);
  line-height: inherit;
  padding: 8px 8px 8px 0;
  padding: var(--space-100) var(--space-100) var(--space-100) 0;
}

table tr:last-child td {
  border-bottom: 0;
}

table tr:last-of-type th {
  border-bottom: 0;
}

table .table__label {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] table .table__label,
html[lang='zh-hant'] table .table__label {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] table .table__label {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] table .table__label {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

table .table__label {
  font-size: 1.4rem;

  font-size: var(--font-xs);
  width: 100%;
  line-height: inherit;
  padding: 8px 0;
  padding: var(--space-100) 0;
}

@media (min-width: 1024px) {
  table .table__label {
    width: auto;
  }
}

table .table__description {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-light);
  font-weight: normal;
}

html[lang='zh-hans'] table .table__description,
html[lang='zh-hant'] table .table__description {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-light), var(--font-font-family-cn-tw);
}

html[lang='ja'] table .table__description {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-light), var(--font-font-family-jp);
}

html[lang='ko'] table .table__description {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-light), var(--font-font-family-kr);
}

table .table__description {
  line-height: inherit;
}

.table__wrapper {
  margin-bottom: 40px;
  margin-bottom: var(--space-500);
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
}

.table__wrapper table {
  flex: 0 1 auto;
  margin-bottom: 50px;
}

.table__wrapper .table__full {
  flex: 0 1 100%;
}

@media (min-width: 1024px) {
  .table__wrapper .table__half {
    float: left;
    margin-right: 7%;
    width: 46.5%;
  }

  .table__wrapper .table__half.even {
    margin-right: 0;
  }
}

.form-item {
  margin-bottom: 16px;
  margin-bottom: var(--space-200);
}

@media (min-width: 1024px) {
  .form-item {
    margin-bottom: 24px;
    margin-bottom: var(--space-300);
  }
}

.form-item {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);

  position: relative;
}

.form-item textarea,
.form-item select,
.form-item [type='text'],
.form-item [type='search'],
.form-item [type='tel'],
.form-item [type='url'],
.form-item [type='email'],
.form-item [type='password'],
.form-item [type='date'],
.form-item [type='time'],
.form-item [type='number'] {
  width: 100%;

  /* Standard solution (no design). */
}

.form-item textarea.error,
.form-item select.error,
.form-item [type='text'].error,
.form-item [type='search'].error,
.form-item [type='tel'].error,
.form-item [type='url'].error,
.form-item [type='email'].error,
.form-item [type='password'].error,
.form-item [type='date'].error,
.form-item [type='time'].error,
.form-item [type='number'].error {
  box-shadow: 0 0 1.5px 1px red;
  box-shadow: var(--shadow-error);
}

.form-item .form-checkbox.error + label::before {
  box-shadow: 0 0 1.5px 1px red;
  box-shadow: var(--shadow-error);
}

.form-item--error-message {
  color: red;
}

.form-element--no-border {
  border-color: transparent;
}

.form-actions {
  margin-bottom: 16px;
  margin-bottom: var(--space-200);
}

@media (min-width: 1024px) {
  .form-actions {
    margin-bottom: 24px;
    margin-bottom: var(--space-300);
  }
}

.form-actions [type='button'],
.form-actions [type='submit'],
.form-actions [type='reset'] {
  width: 100%;
  margin-bottom: 4px;
  margin-bottom: var(--space-50);
}

select:not([multiple]).select--box {
  background-color: #fff;
  background-color: var(--white);
  background-position: right 8px center;
  background-position: right var(--space-100) center;
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  padding-left: 8px;
  padding-left: var(--space-100);
  margin-top: 16px;
  margin-top: var(--space-200);
  max-width: 300px;
}

.chosen-container {
  /* stylelint-disable-next-line declaration-no-important */
  display: block !important;
}

.chosen-container-single {
  margin-top: 16px;
  margin-top: var(--space-200);
  border: 0;
  border-radius: 0;
}

.chosen-container-single .chosen-single {
  background-color: #fff;
  background-color: var(--white);
  background-position: right 8px center;
  background-position: right var(--space-100) center;
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  padding-left: 8px;
  padding-left: var(--space-100);
  margin-top: 16px;
  margin-top: var(--space-200);
  max-width: 300px;
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);

  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTEgNyI+PHBhdGggZD0iTS41LjVsNSA2IDUtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  border-bottom: 0;
  border-radius: 0;
  color: #172983;
  color: var(--dark-blue);
  height: 42px;
  margin-top: 0;
  max-width: 100%;
  padding: 7px 10px;
}

/* Get Quote Country select */
.form-item-contact-details-job-title .chosen-container-single .chosen-single,
.form-item-contact-details-country .chosen-container-single .chosen-single {
  border: 1px solid #979797;
  border: 1px solid var(--grey);
}

.chosen-container-single .chosen-single ul li {
  color: #000;
  color: var(--black);
}

.chosen-container-single .chosen-single span {
  padding-top: 2px;
  font-size: inherit;
  line-height: inherit;
}

.chosen-container-single.chosen-container-active.chosen-with-drop
  .chosen-single {
  background-color: #fff;
  background-color: var(--white);
  background-image: none;
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  color: #172983;
  color: var(--dark-blue);
  height: 42px;
}

/* Get Quote Country select */
.form-item-contact-details-job-title
  .chosen-container-single.chosen-container-active.chosen-with-drop
  .chosen-single,
.form-item-contact-details-country
  .chosen-container-single.chosen-container-active.chosen-with-drop
  .chosen-single {
  border: 1px solid #979797;
  border: 1px solid var(--grey);
}

.chosen-container-single .chosen-single div b {
  display: none;
}

.chosen-container-single .chosen-drop {
  border: 1px solid #eaeaea;
  border: 1px solid var(--light-grey);
  border-radius: 0;
}

/* Get Quote Country select */
.form-item-contact-details-job-title .chosen-container-single .chosen-drop,
.form-item-contact-details-country .chosen-container-single .chosen-drop {
  border: 1px solid #979797;
  border: 1px solid var(--grey);
}

.chosen-container-single .chosen-drop .chosen-results .active-result {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);

  padding: 8px 16px;

  padding: var(--space-100) var(--space-200);
}

.chosen-container-single
  .chosen-drop
  .chosen-results
  .active-result.result-selected {
  display: none;
}

.chosen-container-single
  .chosen-drop
  .chosen-results
  .active-result.highlighted {
  background-image: none;
  background-color: #fff;
  background-color: var(--white);
  color: #009ee0;
  color: var(--blue);
}

.zhi-quote-tool-form
  .form-item.form-item-contact-details-job-title
  .chosen-container-single,
.zhi-quote-tool-form
  .form-item.form-item-contact-details-country
  .chosen-container-single {
  margin-top: 0;
}

.chosen-container.form-select.error {
  box-shadow: 0 0 1.5px 1px red;
  box-shadow: var(--shadow-error);
}

form.hs-form {
  font-size: 1.4rem;
  font-size: var(--font-xs);
  line-height: 2.4rem;
  line-height: var(--line-height-xs);
}

form.hs-form textarea,
form.hs-form [type='text'],
form.hs-form [type='search'],
form.hs-form [type='tel'],
form.hs-form [type='url'],
form.hs-form [type='email'],
form.hs-form [type='password'],
form.hs-form [type='date'],
form.hs-form [type='time'],
form.hs-form [type='number'] {
  /* Override HubSpot styles with default forms one. */
  /* stylelint-disable-next-line declaration-no-important */
  padding: 7px 10px !important;
}

@media (min-width: 1024px) {
  form.hs-form {
    max-width: 60%;
  }

  form.hs-form .form-columns-2 [type='text'] .hs-form-field :first-child {
    margin-right: 0.6rem;
  }

  form.hs-form .form-columns-2 [type='text'] {
    width: 100%;
  }
}

form.hs-form .hs-form-field {
  margin-bottom: 16px;
  margin-bottom: var(--space-200);
}

@media (min-width: 1024px) {
  form.hs-form .hs-form-field {
    margin-bottom: 24px;
    margin-bottom: var(--space-300);
  }
}

form.hs-form .hs-form-field li::before {
  content: none;
}

form.hs-form .hs-form-radio input,
form.hs-form .hs-form-checkbox input {
  float: left;
}

form.hs-form .hs-form-radio span,
form.hs-form .hs-form-checkbox span {
  margin-left: 5px;
}

form.hs-form .hs-form-required {
  padding-left: 0.2rem;
  color: #e62600;
  color: var(--red);
  font-size: var(--font-size-xs);
}

form.hs-form .hs-error-msg {
  color: #e62600;
  color: var(--red);
  font-size: var(--font-size-xs);
}

form.hs-form .hs-button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif;
  font-family: var(--font-family-regular);
  font-weight: normal;
}

html[lang='zh-hans'] form.hs-form .hs-button,
html[lang='zh-hant'] form.hs-form .hs-button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-CN';
  font-family: var(--font-family-regular), var(--font-font-family-cn-tw);
}

html[lang='ja'] form.hs-form .hs-button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-JP';
  font-family: var(--font-family-regular), var(--font-font-family-jp);
}

html[lang='ko'] form.hs-form .hs-button {
  font-family: 'ZIAkkuratWeb Regular Web', sans-serif, 'Unihans-KR';
  font-family: var(--font-family-regular), var(--font-font-family-kr);
}

form.hs-form .hs-button {
  font-size: 1.5rem;
  font-size: var(--font-button);
  line-height: 1;

  padding: 12px 24px;

  padding: var(--space-default-btn) var(--space-300);
  text-align: center;
  border: 1px solid #979797;
  border: 1px solid var(--grey);
  color: #000;
  color: var(--black);
  background-color: #fff;
  background-color: var(--white);
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  display: table;
  transition: all 0.3s ease;
}

.ie-edge form.hs-form .hs-button {
  display: inline-flex;
  justify-content: center;
}

form.hs-form .hs-button:focus,
form.hs-form .hs-button:hover {
  border-color: #009ee0;
  border-color: var(--blue);
  color: #009ee0;
  color: var(--blue);
  text-decoration: none;
}

form.hs-form .hs-button:active {
  background-color: #009ee0;
  background-color: var(--blue);
  color: #fff;
  color: var(--white);
}

form.hs-form .hs-button.primary {
  color: #fff;
  color: var(--white);
  background-color: #009ee0;
  background-color: var(--blue);
  border-color: #009ee0;
  border-color: var(--blue);
}

form.hs-form .hs-button.primary:focus,
form.hs-form .hs-button.primary:hover {
  color: #fff;
  color: var(--white);
  background-color: #000;
  background-color: var(--black);
  border-color: #000;
  border-color: var(--black);
}

form.hs-form .hs-button.primary:active {
  color: #fff;
  color: var(--white);
  background-color: #172983;
  background-color: var(--dark-blue);
  border-color: #172983;
  border-color: var(--dark-blue);
}

/**
    Legal consent is a bit specific as it contains more text than
    other elements, so provide extra space to get a better
    highlight of the widget.
   */
form.hs-form .legal-consent-container .hs-dependent-field {
  margin-top: 24px;
  margin-top: var(--space-300);
  margin-bottom: 24px;
  margin-bottom: var(--space-300);
}

.newsletter-form {
  margin-bottom: 16px;
  margin-bottom: var(--space-200);
}

@media (min-width: 1024px) {
  .newsletter-form {
    margin-bottom: 24px;
    margin-bottom: var(--space-300);
  }
}

.newsletter-form__title {
  color: #000;
  color: var(--black);
}

.newsletter-form__description,
.newsletter-form__email {
  font-size: 1.4rem;
  font-size: var(--font-xs);
}

.newsletter-form__email {
  width: 100%;
  padding-right: 40px;
  padding-right: var(--space-500);
}

.ie-edge .newsletter-form__email {
  width: 80%;
}

.newsletter-form__button {
  margin-top: -40px;
  margin-left: auto;
  display: table;
  width: 40px;
}

/* Using ID since .zhi-quote-tool-form has !important padding and margin from .graphql-twig-debug-wrapper */
/* stylelint-disable-next-line selector-max-id */
#zhinst-quote-tool-form-wrapper {
  margin-bottom: 32px;
  margin-bottom: var(--space-400);
}

/* stylelint-disable-next-line selector-max-id */
#zhinst-quote-tool-form-wrapper div[data-drupal-messages] {
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

.controls label {
  font-size: 1.5rem;
  font-size: var(--font-button);
  line-height: 1;

  cursor: pointer;
  border: 1px solid #000;
  border: 1px solid var(--black);
  color: #000;
  color: var(--black);
  display: inline-block;
  line-height: 1;
  padding: 12px 1.3em 12px 3.23em;
  padding: var(--space-default-btn) 1.3em var(--space-default-btn) 3.23em;
  transition:
    border-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
  white-space: nowrap;
}

.form-item-exclude-product label {
  cursor: pointer;
  transition:
    border-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

@media (max-width: 1023px) {
  .form-item-exclude-product label {
    font-size: 16px;
    line-height: 26px;
  }
}

.controls label:focus,
.form-item-exclude-product label:focus,
.controls label:hover,
.form-item-exclude-product label:hover {
  color: #000;
  color: var(--black);
  background-color: transparent;
  border-color: #000;
  border-color: var(--black);
}

.controls input,
.form-item-exclude-product input {
  cursor: pointer;
}

/* We need this as some input highlighting (e.g. on error) will be cropped */
#block-custom-iframe-content {
  margin: 2px;
}
