﻿@import 'datepicker/datepickerstyle.css';
.pageFooter .epi-editContainer {
  margin-right: 4%;
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-bottom: 3rem;
}
/* colors */
/* greys */
/* font sizes */
/* misc */
/* breakpoints */
/* mixins */
.clear {
  content: "";
  display: block;
  clear: both;
}
.closeCorner,
.closeCornerLarge {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.closeCorner:not(:hover):not(:focus),
.closeCornerLarge:not(:hover):not(:focus) {
  background-color: transparent;
}
.closeCorner:before,
.closeCornerLarge:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.closeCorner.burger_icon:before,
.closeCornerLarge.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.closeCorner.search_icon:before,
.closeCornerLarge.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.closeCorner.add_icon:before,
.closeCornerLarge.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.closeCorner.minus_icon:before,
.closeCornerLarge.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.closeCorner.remove_icon:before,
.closeCornerLarge.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.closeCorner.close_icon:before,
.closeCornerLarge.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.closeCorner.close_w_icon:before,
.closeCornerLarge.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.closeCorner.calendar_icon:before,
.closeCornerLarge.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.closeCorner.columns_icon:before,
.closeCornerLarge.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.closeCorner.info_icon:before,
.closeCornerLarge.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.closeCorner.info2_icon:before,
.closeCornerLarge.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.closeCorner.info3_icon:before,
.closeCornerLarge.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.closeCorner.alert_icon:before,
.closeCornerLarge.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.closeCorner.preview_icon:before,
.closeCornerLarge.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.closeCorner.download_icon:before,
.closeCornerLarge.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.closeCorner.subscribe_icon:before,
.closeCornerLarge.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.closeCorner.buy_icon:before,
.closeCornerLarge.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.closeCorner.buy_w_icon:before,
.closeCornerLarge.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.closeCorner.favourite_icon:before,
.closeCornerLarge.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.closeCorner.person_icon:before,
.closeCornerLarge.person_icon:before,
.closeCorner.access_icon:before,
.closeCornerLarge.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.closeCorner.externalLink_icon:before,
.closeCornerLarge.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.closeCorner.externalLink_w_icon:before,
.closeCornerLarge.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.closeCorner.merged_icon:before,
.closeCornerLarge.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.closeCorner.openDoc_icon:before,
.closeCornerLarge.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.closeCorner.openDoc_w_icon:before,
.closeCornerLarge.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.closeCorner.compareDoc_icon:before,
.closeCornerLarge.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.closeCorner.print_icon:before,
.closeCornerLarge.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.closeCorner.more_icon:before,
.closeCornerLarge.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.closeCorner.edit_icon:before,
.closeCornerLarge.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.closeCorner.check_icon:before,
.closeCornerLarge.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.closeCorner.warning_icon:before,
.closeCornerLarge.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.closeCorner:before,
.closeCornerLarge:before {
  top: 0;
}
.closeCorner:before,
.closeCornerLarge:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.closeCorner:before {
  background-size: 80%;
}
.triangleCorner {
  content: "";
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #00c785 transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  left: -5px;
  top: -20px;
}
@media (max-width: 700px) {
  .triangleCorner {
    border-width: 25px 25px 25px 0;
    left: -4px;
    top: -17px;
  }
}
.divider {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ccd3d2;
}
.marker {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: -3px;
  position: relative;
  top: 2px;
  background: #000c40;
}
.bullets {
  list-style: disc;
  margin: 0 0 1.5em 1.5em;
}
/* hover / focus */
.focusNormal,
.focusDark,
.focusInvert,
.hoverNormal,
.hoverFat,
.hoverDark,
.hoverDarkFat {
  text-decoration: none;
}
.focusNormal,
.focusDark,
.focusInvert {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
}
.focusNormal,
.hoverNormal,
.hoverFat {
  background-color: #dfe7e6;
}
.focusNormal {
  outline-color: #000c40;
}
.hoverFat {
  outline: 5px solid #dfe7e6;
}
.focusDark,
.hoverDark,
.hoverDarkFat {
  background-color: #333d66;
}
.focusDark {
  outline-color: #333d66;
}
.hoverDarkFat {
  outline: 5px solid #333d66;
}
.focusInvert {
  outline-color: white;
}
/* button and link styles */
.heavy,
.button.heavy {
  border-color: transparent;
  background-color: #000c40;
  color: white;
}
.heavy:focus,
.button.heavy:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
.heavy:hover,
.button.heavy:hover {
  text-decoration: none;
  background-color: #333d66;
}
.noText {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.noText:before {
  top: 0;
}
.noBox {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.noBox:not(:hover):not(:focus) {
  background-color: transparent;
}
.iconOnly {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  width: 1em;
}
.iconOnly:before {
  top: 0;
}
.iconOnly:not(:hover):not(:focus) {
  background-color: transparent;
}
/* icons */
.iconSpace {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
}
.icon:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.icon.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.icon.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.icon.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.icon.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.icon.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.icon.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.icon.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.icon.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.icon.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.icon.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.icon.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.icon.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.icon.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.icon.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.icon.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.icon.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.icon.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.icon.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.icon.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.icon.person_icon:before,
.icon.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.icon.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.icon.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.icon.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.icon.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.icon.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.icon.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.icon.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.icon.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.icon.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.icon.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.icon.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.iconAfter:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-left: 0.5em;
}
.iconAfter.info2_icon:after {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.iconAfter.info3_icon:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.iconAfter.check_icon:after {
  background-image: url('../Images/gfx/icon_v.svg');
}
/* arrows */
.arrow,
.arrowNoBox {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
}
.arrow:before,
.arrowNoBox:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.arrow.open:before,
.arrowNoBox.open:before {
  transform: rotate(90deg);
}
.arrow {
  padding-left: 2em;
}
.arrow:before {
  left: 0.5em;
}
.arrowNoBox {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.arrowNoBox:not(:hover):not(:focus) {
  background-color: transparent;
}
.arrowNoBox:before {
  left: 0;
}
.arrowLoud {
  padding-left: 2em;
}
.arrowLoud:before {
  background-image: url('../Images/gfx/arrow_circle.svg');
  width: 1.5em;
  height: 1.5em;
  background-size: auto;
  margin-top: -0.1em;
}
.arrowTail:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
.arrowTail_w:before {
  background-image: url('../Images/gfx/arrow_tail_w.svg');
  background-size: contain;
}
* {
  box-sizing: border-box;
}
html {
  background: white;
  font-family: helvetica, arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}
body {
  margin: 0;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
ul {
  list-style: none;
}
dl {
  margin: 0 0 1.5rem 0;
}
dl dt {
  float: left;
  clear: left;
  margin-right: 0.5rem;
  font-weight: bold;
}
dl dd {
  margin: 0;
}
figure {
  margin: 0;
}
figure img {
  display: block;
}
figcaption {
  font-size: 0.75rem;
  margin-top: 0.5em;
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
}
iframe {
  max-width: 100%;
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
h1 {
  font-size: 1.625rem;
  line-height: 1.3;
  margin-bottom: 0.75em;
  color: #000c40;
  max-width: 1000px;
}
h1.spaced {
  margin: 1.25em 0;
}
@media (min-width: 701px) {
  h1 {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}
@media (min-width: 1001px) {
  h1.type2 {
    max-width: 100%;
  }
}
h2,
.heading2 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media (min-width: 701px) {
  h2,
  .heading2 {
    font-size: 1.625rem;
    line-height: 1.3;
  }
}
@media (min-width: 701px) {
  .largeHeading2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
h3,
h4,
h5,
h6,
p {
  max-width: 650px;
}
h3,
.heading3 {
  font-size: 1.125rem;
  line-height: inherit;
  margin: 0;
}
h3.spaced,
.heading3.spaced {
  margin: 1rem 0;
}
h4,
h5,
h6 {
  font-size: 1em;
}
p {
  margin: 0 0 1.5em 0;
}
/* noJS: items to show if no javascript */
.js .noJS {
  display: none;
}
/* angular js: hide templates  */
[data-ng\:cloak],
[data-ng-cloak],
.data-ng-cloak,
[x-ng-cloak],
[ng\:cloak],
[ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
/* skip / invisible / hidden */
.skip,
.invisible {
  position: absolute;
  left: -10000px;
}
.skip {
  z-index: 11000;
}
html body .skip:focus {
  left: 4%;
  font-size: 1.375rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  margin: 0.5rem;
  outline-offset: 0;
}
[hidden] {
  display: none;
}
/* inputs */
button,
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  max-width: 100%;
}
select {
  background: white;
  border: 1px solid #ccd3d2;
  cursor: pointer;
}
button,
.button,
input[type=submit],
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=tel],
input[type=date],
input[type=number],
input[type=url],
textarea {
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  background-color: white;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.6rem;
  /* ie fix */
  margin: 0;
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
button::-moz-focus-inner {
  border: none;
  padding: 0;
}
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[readonly],
input[disabled] {
  cursor: not-allowed;
}
button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
button[disabled]:hover {
  background-color: transparent;
}
/* buttons */
.button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
}
button,
.button {
  cursor: pointer;
  color: #000c40;
  border-color: #000c40;
  border-radius: 4px;
}
input.link,
button.link {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  text-decoration: underline;
}
input.link:not(:hover):not(:focus),
button.link:not(:hover):not(:focus) {
  background-color: transparent;
}
.dateInput {
  width: 120px;
}
.dateRangeInput {
  width: 220px;
}
.xxShortInput {
  width: 50px;
}
.xShortInput {
  width: 75px;
}
.shortInput {
  width: 100px;
}
.mediumInput {
  width: 300px;
}
.wideInput {
  width: 400px;
}
.xWideInput {
  width: 500px;
}
.xxWideInput {
  width: 650px;
}
.inputWithIconButton {
  display: inline-flex;
}
.inputWithIconButton button {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 0;
  border-left: none;
  border-color: #ccd3d2;
  border-bottom-color: #000c40;
}
.inputWithIconButton button:before {
  top: 0;
}
.inputWithIconButton.date button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.inputWithIconButton.date button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.inputWithIconButton.date button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.inputWithIconButton.date button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.inputWithIconButton.date button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.inputWithIconButton.date button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.inputWithIconButton.date button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.inputWithIconButton.date button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.inputWithIconButton.date button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.inputWithIconButton.date button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.inputWithIconButton.date button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.inputWithIconButton.date button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.inputWithIconButton.date button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.inputWithIconButton.date button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.inputWithIconButton.date button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.inputWithIconButton.date button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.inputWithIconButton.date button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.inputWithIconButton.date button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.inputWithIconButton.date button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.inputWithIconButton.date button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.inputWithIconButton.date button.person_icon:before,
.inputWithIconButton.date button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.inputWithIconButton.date button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.inputWithIconButton.date button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.inputWithIconButton.date button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.inputWithIconButton.date button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.inputWithIconButton.date button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.inputWithIconButton.date button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.inputWithIconButton.date button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.inputWithIconButton.date button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.inputWithIconButton.date button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.inputWithIconButton.date button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.inputWithIconButton.date button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.inputWithIconButton.date button:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.selectDomain {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  padding-right: 0.5rem;
}
.selectDomain input,
.selectDomain select {
  max-width: 47.5%;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectDomain input {
  padding-right: 0;
}
.selectDomain label {
  margin: 0;
  font-size: 0;
  text-align: center;
  min-width: 1.5rem;
}
.selectDomain label:before {
  content: "\0040";
  color: #000c40;
  font-weight: normal;
  font-size: 1rem;
}
@media (min-width: 701px) {
  .selectDomain label {
    min-width: 2rem;
  }
  .selectDomain label:before {
    font-size: 1.375rem;
  }
}
/* link styles */
a {
  color: #000c40;
}
nav a {
  text-decoration: none;
}
a img {
  border: none;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
.selected a,
a.selected,
button.selected,
span.selected {
  font-weight: bold;
}
/* hover / focus / active */
a:focus,
input:focus,
textarea:focus,
select:focus,
button:focus,
.button:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
a:hover,
input:hover,
textarea:hover,
select:hover,
button:hover,
.button:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
/*
Removing outline on :active to avoid focus styles when not using keyboard.
There is also JS detection for this.
Temporary lapse of sanity allowed !important here,
due to complex focus rules (see _variables file).
*/
a:active,
button:active {
  outline: none !important;
}
/* small parts */
.seeAll {
  text-decoration: none;
  text-align: left;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2rem;
  position: relative;
}
.seeAll:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.seeAll.open:before {
  transform: rotate(90deg);
}
.seeAll:not(:hover):not(:focus) {
  background-color: transparent;
}
.seeAll:before {
  left: 0;
}
.seeAll:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
/* remove outline on non-tab focusable elements */
*[tabindex="-1"] {
  outline: none;
}
.line {
  display: block;
}
.publishInfo {
  display: block;
  font-size: 0.875rem;
}
.committeeCode {
  font-size: 0.75rem;
  white-space: nowrap;
}
.light {
  font-weight: normal;
}
small,
.small,
.help {
  font-size: 0.875rem;
}
.backLink {
  margin-bottom: 0.5rem;
}
.backLink a {
  filter: grayscale(100%);
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.backLink a:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.backLink a.open:before {
  transform: rotate(90deg);
}
.backLink a:not(:hover):not(:focus) {
  background-color: transparent;
}
.backLink a:before {
  left: 0;
}
.backLink a:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
.backLink a:before {
  transform: rotate(180deg);
}
.spinner {
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
  margin: 0 0.5rem;
  background: url('../Images/gfx/spinner.gif') no-repeat;
  background-size: contain;
  border-radius: 100px;
}
.spinner:not([hidden]) {
  display: inline-block;
}
.spinner.small {
  width: 2rem;
  height: 2rem;
}
button .spinner {
  width: 2rem;
  height: 2rem;
  margin: -0.5rem 0.5rem -0.5rem -0.5rem;
}
/* endActions */
.endActions.spaced {
  margin-top: 3rem;
}
.endActions button {
  margin: 0 1rem 1rem 0;
}
.endActions button:last-child {
  margin-right: 0;
}
.endActions button.save {
  border-color: transparent;
  background-color: #000c40;
  color: white;
}
.endActions button.save:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
.endActions button.save:hover {
  text-decoration: none;
  background-color: #333d66;
}
.endActions button.cancel {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.endActions button.cancel:not(:hover):not(:focus) {
  background-color: transparent;
}
/* tooltip */
.hasTooltip:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-left: 0.5em;
}
.hasTooltip.info2_icon:after {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.hasTooltip.info3_icon:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.hasTooltip.check_icon:after {
  background-image: url('../Images/gfx/icon_v.svg');
}
.hasTooltip:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.hasTooltip:after {
  margin: 0 0.1em 0 0.25em;
}
.hasTooltip:focus:after,
.hasTooltip:hover:after {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.hasTooltip:focus + .tooltip,
.hasTooltip:hover + .tooltip {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s 0.5s;
}
.hasTooltip:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
  outline: none;
}
.hasTooltip:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.tooltip {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: left;
  position: absolute;
  z-index: 10;
  padding: 1rem;
  width: 250px;
  margin: 1.5rem 0 0 -250px;
  visibility: hidden;
  opacity: 0;
}
/* word break handling */
a[href^="mailto"] {
  word-break: break-all;
}
.noBreak {
  white-space: nowrap;
}
/* wrapper (global width controller) */
.wrapper {
  box-sizing: content-box;
  padding: 0 5%;
  margin: 0 auto;
  max-width: 1600px;
}
/* main */
main {
  display: block;
  /* ie fix */
  margin-bottom: 4rem;
  min-height: calc(100vh - 176px - 3.5rem - 4rem - 400px);
}
main .wrapper:after {
  content: "";
  display: block;
  clear: both;
}
/* lead */
.lead {
  margin-bottom: 3.5rem;
  font-size: 1.125rem;
  color: #000c40;
}
.lead,
.lead p {
  max-width: 1000px;
}
.lead p {
  margin-bottom: 1em;
}
.lead .seeAll {
  font-size: 1rem;
  margin: 0.5rem 0 0 0;
}
@media (min-width: 701px) {
  .lead {
    font-size: 1.625rem;
  }
}
/* tabs */
.tabs {
  margin-bottom: 1rem;
}
.tabs li {
  display: inline-block;
  margin: 0 1.5rem 1rem 0;
}
.tabs li:last-child {
  margin-right: 0;
}
.tabs li a,
.tabs li button {
  display: block;
  border-bottom: 2px solid transparent;
}
.tabs li a {
  text-decoration: none;
}
.tabs li button {
  padding: 0;
  border-width: 0 0 2px 0;
  border-radius: 0;
  min-height: 0;
}
.tabs li.selected a,
.tabs li.selected button {
  font-weight: bold;
  border-color: #000c40;
}
@media (min-width: 701px) {
  .tabs:not(.type2) li.selected {
    font-size: 1.375rem;
  }
}
/* freeText. for use on editor text similar to article */
.freeText {
  max-width: 650px;
}
.freeText.block {
  margin-bottom: 6rem;
}
.freeText h2 {
  margin-bottom: 0.5rem;
}
.freeText ul:not([class]),
.freeText ol {
  margin: 0 0 2em 2em;
}
.freeText ul:not([class]) {
  list-style: disc;
}
/* links (for short, simple lists) */
.links li {
  margin-bottom: 1rem;
}
.links a {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.links a:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.links a.open:before {
  transform: rotate(90deg);
}
.links a:not(:hover):not(:focus) {
  background-color: transparent;
}
.links a:before {
  left: 0;
}
.links a:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
/* linkList */
.linkList {
  margin-bottom: 7rem;
}
.linkList li {
  margin-bottom: 1rem;
}
.linkList a {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.linkList a:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.linkList a.open:before {
  transform: rotate(90deg);
}
.linkList a:not(:hover):not(:focus) {
  background-color: transparent;
}
.linkList a:before {
  left: 0;
}
.linkList a:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
.linkList a:before {
  transform: rotate(45deg);
}
@media (min-width: 701px) {
  .linkList.horizontal li {
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem;
  }
}
.linkList.standingColumns li {
  margin: 0;
}
.linkList.standingColumns a {
  margin-bottom: 1em;
}
.linkList ~ .seeAll {
  top: -5rem;
}
.linkList.columns ~ .seeAll {
  top: -4rem;
}
/* label */
label,
.label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
label input ~ span,
.label input ~ span {
  font-weight: normal;
}
/* tick label. for wrapping check / radio as button */
label.tick,
.tickList label {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  max-width: 650px;
}
label.tick:hover,
.tickList label:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
label.tick,
.tickList label,
label.tick input,
.tickList label input {
  cursor: pointer;
}
label.tick input,
.tickList label input {
  margin-right: 0.5rem;
}
label.tick .text,
.tickList label .text {
  display: inline-block;
  margin-right: 0.25rem;
}
label.tick .text:before,
.tickList label .text:before {
  border-style: solid;
  border-width: 0.75em;
  border-left: none;
  border-color: transparent;
  border-right-color: #000c40;
  position: absolute;
  top: 0;
  left: -0.75em;
}
label.tick .extra,
.tickList label .extra {
  font-size: 0.875rem;
  font-weight: normal;
}
label.tick input:focus ~ .text,
.tickList label input:focus ~ .text,
label.tick input:checked ~ .text,
.tickList label input:checked ~ .text {
  padding: 0 0.75em 0 0.25em;
  border-radius: 0 100px 100px 0;
  position: relative;
  margin-left: 0.5rem;
}
label.tick input:focus ~ .text:before,
.tickList label input:focus ~ .text:before,
label.tick input:checked ~ .text:before,
.tickList label input:checked ~ .text:before {
  content: "";
}
label.tick input:focus:not(:checked) ~ .text,
.tickList label input:focus:not(:checked) ~ .text {
  background: #dfe7e6;
}
label.tick input:focus:not(:checked) ~ .text:before,
.tickList label input:focus:not(:checked) ~ .text:before {
  border-color: transparent #dfe7e6 transparent transparent;
}
label.tick input:checked ~ .text,
.tickList label input:checked ~ .text {
  background: #000c40;
  color: white;
}
/* label styled as tab */
label.tab {
  display: inline-block;
  font-weight: normal;
  margin: 0;
}
label.tab:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
label.tab,
label.tab input {
  cursor: pointer;
}
label.tab input {
  position: absolute;
  opacity: 0;
}
label.tab input:focus ~ .text {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
label.tab .text {
  color: #000c40;
  padding-bottom: 0.1rem;
  border-bottom: 2px solid transparent;
  position: relative;
  /* fix label hover outline */
}
label.tab input:checked ~ .text {
  border-color: #000c40;
  font-weight: bold;
}
/* checkSwitch: checkbox replaced by switch */
.checkSwitch {
  display: inline-flex;
  max-width: 650px;
  margin-bottom: 0;
}
.checkSwitch,
.checkSwitch input {
  cursor: pointer;
}
.checkSwitch input {
  position: absolute;
  opacity: 0;
}
.checkSwitch .switch {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 0.75em;
  height: 1.5em;
  border: 1px solid #ccd3d2;
  box-shadow: inset 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 100px;
  position: relative;
  cursor: pointer;
}
.checkSwitch .switch:before {
  top: 0;
}
.checkSwitch .switch,
.checkSwitch .switch:after {
  transition: all 0.3s;
}
.checkSwitch .switch:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0.25em;
  border-radius: 100px;
  background: #000c40;
  width: 1em;
  height: 1em;
}
.checkSwitch input:checked ~ .switch {
  border-color: transparent;
  background-color: #000c40;
}
.checkSwitch input:checked ~ .switch:after {
  background-color: white;
  left: auto;
  right: 0;
}
.checkSwitch .text strong {
  display: block;
}
.checkSwitch .text span {
  font-weight: normal;
}
.checkSwitch:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.checkSwitch input:focus ~ .text {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
/* big checkbox */
.checkBig {
  display: flex;
  margin-bottom: 0;
  max-width: 650px;
}
.checkBig,
.checkBig * {
  cursor: pointer;
}
.checkBig input {
  position: absolute;
  opacity: 0;
}
.checkBig .box {
  margin: 0.25rem 1rem 0 0;
  background: white;
  border: 2px solid #000c40;
  border-radius: 4px;
  min-width: 2.5rem;
  height: 2.5rem;
  text-align: center;
}
.checkBig .box:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.checkBig .box.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.checkBig .box.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.checkBig .box.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.checkBig .box.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.checkBig .box.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.checkBig .box.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.checkBig .box.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.checkBig .box.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.checkBig .box.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.checkBig .box.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.checkBig .box.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.checkBig .box.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.checkBig .box.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.checkBig .box.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.checkBig .box.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.checkBig .box.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.checkBig .box.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.checkBig .box.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.checkBig .box.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.checkBig .box.person_icon:before,
.checkBig .box.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.checkBig .box.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.checkBig .box.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.checkBig .box.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.checkBig .box.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.checkBig .box.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.checkBig .box.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.checkBig .box.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.checkBig .box.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.checkBig .box.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.checkBig .box.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.checkBig .box.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.checkBig .box:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.checkBig .box,
.checkBig .box:before {
  transition: all 0.3s;
}
.checkBig .box:before {
  margin: 0.5rem 0 0 0;
  width: 1.5rem;
  height: 1.5rem;
}
.checkBig input:not(:checked) ~ .box:before {
  top: -2rem;
  transform: scale(2);
  opacity: 0;
}
.checkBig input:focus:not(:active) ~ .box {
  box-shadow: 0 0 10px #000c40;
}
.checkBig:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.checkBig.disabled {
  opacity: 0.5;
}
.checkBig.disabled,
.checkBig.disabled * {
  cursor: not-allowed;
}
.checkBig.static,
.checkBig.static *:not(a) {
  cursor: initial;
}
.checkBig.static:hover {
  background-color: transparent;
}
.checkBig.static .box {
  border: none;
}
.checkBig.static .box:before {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
}
/* filters */
.filters {
  margin-bottom: 2rem;
}
.filters .group > * {
  margin-bottom: 2rem;
}
@media (min-width: 1001px) {
  .filters .group.horizontal > * {
    display: inline-block;
    vertical-align: top;
    max-width: 30%;
  }
  .filters .group.horizontal > *:not(:last-child) {
    margin-right: 4%;
  }
}
.textFilter {
  margin-bottom: 2rem;
}
.textFilter input {
  width: 400px;
}
.textSearchFilter {
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
}
.textSearchFilter input {
  width: 400px;
  margin: 0 0.5rem 0.5rem 0;
}
.interval .expand {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.interval .expand:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.interval .expand.open:before {
  transform: rotate(90deg);
}
.interval .expand:not(:hover):not(:focus) {
  background-color: transparent;
}
.interval .expand:before {
  left: 0;
}
/* sorting */
.sorting {
  margin-bottom: 2rem;
}
.sorting > * {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.sorting > *:not(:last-child) {
  margin-right: 2rem;
}
.sorting .selector > * {
  display: inline-block;
}
.sorting .selector > *:not(:last-child) {
  margin-right: 1rem;
}
.sorting .selector button:not(:hover):not(:focus) {
  background-color: transparent;
}
.sorting .selector .selected:after {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: -3px;
  position: relative;
  top: 2px;
  background: #000c40;
  top: 0;
}
.sorting button {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.sorting button:not(:hover):not(:focus) {
  background-color: transparent;
}
/* pager */
.pager li {
  display: inline-block;
  margin: 0 0.25rem 0.5rem 0;
}
.pager li a,
.pager li span {
  display: block;
  padding: 0.5rem;
  min-width: 3rem;
  text-align: center;
  border-radius: 4px;
}
.pager li a {
  border: 1px solid #000c40;
  text-decoration: none;
}
.pager li.selected a,
.pager li.selected span {
  background-color: #000c40;
  color: white;
}
.pager li.dots span {
  min-width: 0;
}
.pager li.previous a:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.pager li.previous a.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.pager li.previous a.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.pager li.previous a.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.pager li.previous a.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.pager li.previous a.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.pager li.previous a.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.pager li.previous a.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.pager li.previous a.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.pager li.previous a.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.pager li.previous a.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.pager li.previous a.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.pager li.previous a.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.pager li.previous a.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.pager li.previous a.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.pager li.previous a.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.pager li.previous a.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.pager li.previous a.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.pager li.previous a.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.pager li.previous a.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.pager li.previous a.person_icon:before,
.pager li.previous a.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.pager li.previous a.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.pager li.previous a.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.pager li.previous a.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.pager li.previous a.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.pager li.previous a.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.pager li.previous a.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.pager li.previous a.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.pager li.previous a.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.pager li.previous a.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.pager li.previous a.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.pager li.previous a.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.pager li.previous a:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  transform: rotate(180deg);
}
.pager li.next a:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-left: 0.5em;
}
.pager li.next a.info2_icon:after {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.pager li.next a.info3_icon:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.pager li.next a.check_icon:after {
  background-image: url('../Images/gfx/icon_v.svg');
}
.pager li.next a:after {
  background-image: url('../Images/gfx/arrow_tail.svg');
}
.pager.simple li a,
.pager.simple li span {
  min-width: 2rem;
  padding: 0.25rem 0.5rem;
}
.pager.simple li a {
  border-color: transparent;
}
/* dropdown */
.dropdown {
  display: inline-block;
  vertical-align: top;
  margin: 0 2em 2em 0;
  min-height: 2.7em;
  width: 270px;
  max-width: 100%;
  position: relative;
  z-index: 10;
}
.dropdown .heading {
  width: 100%;
  text-align: left;
  padding-right: 2.5em;
  border-style: dashed;
  border-radius: 0;
}
.dropdown .heading:after {
  content: "";
  background: url('../Images/gfx/arrow_circle.svg') no-repeat center;
  transform: rotate(90deg);
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 0.7em;
  right: 0.7em;
}
.dropdown .selector {
  position: absolute;
  width: 100%;
}
.dropdown label {
  font-weight: normal;
  cursor: pointer;
  color: #000c40;
  margin: 0;
}
.dropdown label span,
.dropdown label input {
  display: none;
}
.dropdown label span {
  padding: 0.5em 1em;
}
.dropdown label:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.dropdown label input {
  position: absolute;
  opacity: 0;
}
.dropdown label input:focus + span {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
.dropdown label input:checked + span {
  font-weight: bold;
  padding-right: 2.5em;
}
.dropdown.open .selector,
.dropdown.selectionMade .selector {
  border: 1px solid #000c40;
}
.dropdown.open {
  z-index: 11;
}
.dropdown.open .selector {
  background: white;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.3);
  max-height: 425px;
  /* cut word to incidicate scroll */
  overflow-y: auto;
  overflow-x: hidden;
  margin: -1px 0 3em 0;
}
.dropdown.open label input,
.dropdown.open label span {
  display: block;
}
.dropdown.selectionMade .heading {
  visibility: hidden;
  position: absolute;
}
.dropdown.selectionMade input:checked,
.dropdown.selectionMade input:checked + span {
  display: block;
}
.dropdown.selectionMade .unlock {
  display: block;
}
.dropdown .unlock {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 0;
  background: url('../Images/gfx/x_circle.svg') no-repeat center;
  background-size: 1.25rem auto;
  border-width: 3px;
  border-color: transparent;
  border-radius: 0;
  display: none;
}
/* nav / primary column */
.column {
  margin-bottom: 4rem;
}
@media (min-width: 1001px) {
  nav.column {
    width: 20%;
    float: left;
  }
  .column.primary {
    float: right;
    width: 75%;
  }
}
/* rows */
.row > h2 {
  border-top: 1px solid #ccd3d2;
  margin-bottom: 1.5em;
  max-width: 100%;
  position: relative;
  padding: 10px 0 0 50px;
}
@media (min-width: 701px) {
  .row > h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
@media (max-width: 700px) {
  .row > h2 {
    padding-left: 40px;
  }
}
.row > h2:before {
  content: "";
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #00c785 transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  left: -5px;
  top: -20px;
}
@media (max-width: 700px) {
  .row > h2:before {
    border-width: 25px 25px 25px 0;
    left: -4px;
    top: -17px;
  }
}
/* columns */
.columns {
  overflow: hidden;
  margin-bottom: 5rem;
}
.columns > * {
  margin-bottom: 3rem;
}
.columns p {
  margin: 0;
}
@media (min-width: 1001px) {
  .columns > * {
    display: inline-block;
    vertical-align: top;
    margin-right: 4%;
  }
  .columns.double > * {
    width: 47.5%;
  }
  .columns.double > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1301px) {
  .columns.threeTwoOne > * {
    width: 30%;
  }
  .columns.threeTwoOne > *:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1001px) and (max-width: 1300px) {
  .columns.threeTwoOne > * {
    width: 47.5%;
  }
  .columns.threeTwoOne > *:nth-child(2n) {
    margin-right: 0;
  }
}
.columns ~ .seeAll {
  top: -6rem;
}
/* standing columns */
.standingColumns {
  -webkit-perspective: 1;
}
@media (min-width: 1301px) {
  .standingColumns.threeTwoOne {
    -moz-columns: 3;
    -webkit-columns: 3;
    columns: 3;
  }
}
@media (min-width: 1001px) and (max-width: 1300px) {
  .standingColumns.threeTwoOne {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
  }
}
/* tables */
table {
  border-collapse: collapse;
  margin-bottom: 2.5rem;
}
table caption {
  text-align: left;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
table th,
table td {
  border: 1px solid #ccd3d2;
  padding: 0.5rem 0.75rem;
  vertical-align: top;
}
table.packed thead th,
table.packed thead td {
  border: none;
}
table.packed thead th {
  white-space: nowrap;
}
table th {
  text-align: left;
}
table th button.sort {
  font-weight: bold;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
table th button.sort:not(:hover):not(:focus) {
  background-color: transparent;
}
table th button.sort:after {
  content: "";
  background: url('../Images/gfx/arrow_sort_on.svg') no-repeat center;
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  opacity: 0;
}
table th button.sort:hover:after,
table th button.sort.active:after {
  opacity: 1;
}
table th button.sort.up:after {
  transform: rotate(180deg);
}
table th.tilted {
  max-width: 4rem;
}
table th.tilted > * {
  transform: rotate(-45deg);
  transform-origin: left bottom;
  white-space: nowrap;
  max-width: none;
  overflow: visible;
  position: relative;
  left: 0.75rem;
  top: 2px;
}
table .buttonCell {
  padding: 0;
  width: 1px;
}
table .buttonCell button {
  border: none;
  border-radius: 0;
  min-height: 0;
}
table .buttonCell button:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #000c40;
}
table tbody tr:hover {
  background-color: #e6f9f3;
}
/* table overflow handling */
@media (max-width: 1000px) {
  table:not(.custom).overflows {
    display: block;
    border-right: 2px dashed #000c40;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  table:not(.custom).overflows::-webkit-scrollbar {
    width: 1em;
    height: 1em;
  }
  table:not(.custom).overflows::-webkit-scrollbar-track {
    background-color: #eff2f1;
  }
  table:not(.custom).overflows::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 100px;
    border: 4px solid #eff2f1;
  }
  table:not(.custom).scrollEnd {
    border-right-color: transparent;
  }
}
/* prefix. used to identify content types in lists; standard etc */
.prefix {
  display: block;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 20px;
  height: 20px;
  border-bottom: 1px solid #ccd3d2;
  margin-bottom: 0.5rem;
}
.prefix span {
  background: white;
  padding-right: 1em;
  position: relative;
  bottom: -0.5em;
}
.prefix.pageTop {
  margin-bottom: 1.5rem;
  max-width: 1000px;
}
/* checkList */
.checkList {
  margin-bottom: 2rem;
  max-width: 650px;
}
.checkList li {
  margin-bottom: 1rem;
}
.checkList label {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
}
.checkList label:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.checkList input {
  position: absolute;
  left: 0;
  margin-left: 0;
}
/* checkAllOrSpecify */
.checkAllOrSpecify .checkList .sub {
  margin: 0.5rem 0 0 1.5rem;
}
.checkAllOrSpecify .checkList .sub li {
  margin-bottom: 0.5rem;
}
/* modal */
.modal {
  position: fixed;
  height: 90%;
  width: 90%;
  max-width: 1000px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 30000;
}
.modal:not(.open) {
  display: none;
}
.modal:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}
.modal:before:not(.visible) {
  visibility: hidden;
  z-index: -1;
}
.modal:before.visible {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}
.modal .inner {
  background: white;
  max-height: 100%;
  overflow: auto;
}
@media (min-width: 701px) {
  .modal .inner {
    padding: 10%;
  }
}
@media (max-width: 700px) {
  .modal .inner {
    padding: 1.5rem;
  }
}
@media (min-width: 701px) {
  .modal .close {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0;
    color: transparent;
    width: 2.6em;
    padding-left: 0.75em;
    white-space: nowrap;
    overflow: hidden;
    right: 1rem;
    top: 1rem;
  }
  .modal .close:not(:hover):not(:focus) {
    background-color: transparent;
  }
  .modal .close:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    line-height: 1;
    position: relative;
    top: -0.1em;
    margin-right: 0.5em;
  }
  .modal .close.burger_icon:before {
    background-image: url('../Images/gfx/icon_menu.svg');
  }
  .modal .close.search_icon:before {
    background-image: url('../Images/gfx/icon_search.svg');
  }
  .modal .close.add_icon:before {
    background-image: url('../Images/gfx/icon_+.svg');
  }
  .modal .close.minus_icon:before {
    background-image: url('../Images/gfx/icon_-.svg');
  }
  .modal .close.remove_icon:before {
    background-image: url('../Images/gfx/icon_trash.svg');
  }
  .modal .close.close_icon:before {
    background-image: url('../Images/gfx/icon_x.svg');
  }
  .modal .close.close_w_icon:before {
    background-image: url('../Images/gfx/icon_x_w.svg');
  }
  .modal .close.calendar_icon:before {
    background-image: url('../Images/gfx/icon_calendar.svg');
  }
  .modal .close.columns_icon:before {
    background-image: url('../Images/gfx/icon_columns.svg');
  }
  .modal .close.info_icon:before {
    background-image: url('../Images/gfx/icon_i.svg');
  }
  .modal .close.info2_icon:before {
    background-image: url('../Images/gfx/icon_i_circle.svg');
  }
  .modal .close.info3_icon:before {
    background-image: url('../Images/gfx/icon_i_circle2.svg');
  }
  .modal .close.alert_icon:before {
    background-image: url('../Images/gfx/icon_bell.svg');
  }
  .modal .close.preview_icon:before {
    background-image: url('../Images/gfx/icon_eye.svg');
  }
  .modal .close.download_icon:before {
    background-image: url('../Images/gfx/icon_download.svg');
  }
  .modal .close.subscribe_icon:before {
    background-image: url('../Images/gfx/icon_subscribe.svg');
  }
  .modal .close.buy_icon:before {
    background-image: url('../Images/gfx/icon_cart.svg');
  }
  .modal .close.buy_w_icon:before {
    background-image: url('../Images/gfx/icon_cart_w.svg');
  }
  .modal .close.favourite_icon:before {
    background-image: url('../Images/gfx/icon_heart.svg');
  }
  .modal .close.person_icon:before,
  .modal .close.access_icon:before {
    background-image: url('../Images/gfx/icon_person.svg');
  }
  .modal .close.externalLink_icon:before {
    background-image: url('../Images/gfx/icon_external_link.svg');
    background-size: 70%;
  }
  .modal .close.externalLink_w_icon:before {
    background-image: url('../Images/gfx/icon_external_link_w.svg');
    background-size: 70%;
  }
  .modal .close.merged_icon:before {
    background-image: url('../Images/gfx/icon_merged.svg');
  }
  .modal .close.openDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_open.svg');
  }
  .modal .close.openDoc_w_icon:before {
    background-image: url('../Images/gfx/icon_doc_open_w.svg');
  }
  .modal .close.compareDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_compare.svg');
  }
  .modal .close.print_icon:before {
    background-image: url('../Images/gfx/icon_print.svg');
  }
  .modal .close.more_icon:before {
    background-image: url('../Images/gfx/icon_dots.svg');
  }
  .modal .close.edit_icon:before {
    background-image: url('../Images/gfx/icon_edit.svg');
  }
  .modal .close.check_icon:before {
    background-image: url('../Images/gfx/icon_v.svg');
  }
  .modal .close.warning_icon:before {
    background-image: url('../Images/gfx/icon_!.svg');
  }
  .modal .close:before {
    top: 0;
  }
  .modal .close:before {
    background-image: url('../Images/gfx/icon_x.svg');
  }
}
@media (max-width: 700px) {
  .modal .close {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0;
    color: transparent;
    width: 2.6em;
    padding-left: 0.75em;
    white-space: nowrap;
    overflow: hidden;
  }
  .modal .close:not(:hover):not(:focus) {
    background-color: transparent;
  }
  .modal .close:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    line-height: 1;
    position: relative;
    top: -0.1em;
    margin-right: 0.5em;
  }
  .modal .close.burger_icon:before {
    background-image: url('../Images/gfx/icon_menu.svg');
  }
  .modal .close.search_icon:before {
    background-image: url('../Images/gfx/icon_search.svg');
  }
  .modal .close.add_icon:before {
    background-image: url('../Images/gfx/icon_+.svg');
  }
  .modal .close.minus_icon:before {
    background-image: url('../Images/gfx/icon_-.svg');
  }
  .modal .close.remove_icon:before {
    background-image: url('../Images/gfx/icon_trash.svg');
  }
  .modal .close.close_icon:before {
    background-image: url('../Images/gfx/icon_x.svg');
  }
  .modal .close.close_w_icon:before {
    background-image: url('../Images/gfx/icon_x_w.svg');
  }
  .modal .close.calendar_icon:before {
    background-image: url('../Images/gfx/icon_calendar.svg');
  }
  .modal .close.columns_icon:before {
    background-image: url('../Images/gfx/icon_columns.svg');
  }
  .modal .close.info_icon:before {
    background-image: url('../Images/gfx/icon_i.svg');
  }
  .modal .close.info2_icon:before {
    background-image: url('../Images/gfx/icon_i_circle.svg');
  }
  .modal .close.info3_icon:before {
    background-image: url('../Images/gfx/icon_i_circle2.svg');
  }
  .modal .close.alert_icon:before {
    background-image: url('../Images/gfx/icon_bell.svg');
  }
  .modal .close.preview_icon:before {
    background-image: url('../Images/gfx/icon_eye.svg');
  }
  .modal .close.download_icon:before {
    background-image: url('../Images/gfx/icon_download.svg');
  }
  .modal .close.subscribe_icon:before {
    background-image: url('../Images/gfx/icon_subscribe.svg');
  }
  .modal .close.buy_icon:before {
    background-image: url('../Images/gfx/icon_cart.svg');
  }
  .modal .close.buy_w_icon:before {
    background-image: url('../Images/gfx/icon_cart_w.svg');
  }
  .modal .close.favourite_icon:before {
    background-image: url('../Images/gfx/icon_heart.svg');
  }
  .modal .close.person_icon:before,
  .modal .close.access_icon:before {
    background-image: url('../Images/gfx/icon_person.svg');
  }
  .modal .close.externalLink_icon:before {
    background-image: url('../Images/gfx/icon_external_link.svg');
    background-size: 70%;
  }
  .modal .close.externalLink_w_icon:before {
    background-image: url('../Images/gfx/icon_external_link_w.svg');
    background-size: 70%;
  }
  .modal .close.merged_icon:before {
    background-image: url('../Images/gfx/icon_merged.svg');
  }
  .modal .close.openDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_open.svg');
  }
  .modal .close.openDoc_w_icon:before {
    background-image: url('../Images/gfx/icon_doc_open_w.svg');
  }
  .modal .close.compareDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_compare.svg');
  }
  .modal .close.print_icon:before {
    background-image: url('../Images/gfx/icon_print.svg');
  }
  .modal .close.more_icon:before {
    background-image: url('../Images/gfx/icon_dots.svg');
  }
  .modal .close.edit_icon:before {
    background-image: url('../Images/gfx/icon_edit.svg');
  }
  .modal .close.check_icon:before {
    background-image: url('../Images/gfx/icon_v.svg');
  }
  .modal .close.warning_icon:before {
    background-image: url('../Images/gfx/icon_!.svg');
  }
  .modal .close:before {
    top: 0;
  }
  .modal .close:before {
    background-image: url('../Images/gfx/icon_x.svg');
  }
  .modal .close:before {
    background-size: 80%;
  }
}
@media (min-width: 701px) {
  .modal h2 {
    margin-bottom: 4rem;
  }
}
.modal .area {
  margin-bottom: 4rem;
}
/* finishForm */
.finishForm {
  margin-top: 3rem;
}
.finishForm .terms {
  margin-bottom: 1rem;
}
.finishForm .readTerms {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.finishForm .readTerms:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.finishForm .readTerms.open:before {
  transform: rotate(90deg);
}
.finishForm .readTerms:not(:hover):not(:focus) {
  background-color: transparent;
}
.finishForm .readTerms:before {
  left: 0;
}
.finishForm .readTerms:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
.finishForm .checkList {
  margin-bottom: 1.5rem;
}
.finishForm .confirmation.message h2:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.finishForm .confirmation.message h2.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.finishForm .confirmation.message h2.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.finishForm .confirmation.message h2.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.finishForm .confirmation.message h2.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.finishForm .confirmation.message h2.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.finishForm .confirmation.message h2.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.finishForm .confirmation.message h2.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.finishForm .confirmation.message h2.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.finishForm .confirmation.message h2.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.finishForm .confirmation.message h2.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.finishForm .confirmation.message h2.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.finishForm .confirmation.message h2.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.finishForm .confirmation.message h2.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.finishForm .confirmation.message h2.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.finishForm .confirmation.message h2.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.finishForm .confirmation.message h2.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.finishForm .confirmation.message h2.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.finishForm .confirmation.message h2.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.finishForm .confirmation.message h2.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.finishForm .confirmation.message h2.person_icon:before,
.finishForm .confirmation.message h2.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.finishForm .confirmation.message h2.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.finishForm .confirmation.message h2.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.finishForm .confirmation.message h2.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.finishForm .confirmation.message h2.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.finishForm .confirmation.message h2.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.finishForm .confirmation.message h2.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.finishForm .confirmation.message h2.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.finishForm .confirmation.message h2.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.finishForm .confirmation.message h2.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.finishForm .confirmation.message h2.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.finishForm .confirmation.message h2.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.finishForm .confirmation.message h2:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
@media (min-width: 701px) {
  .finishForm .confirmation.message h2 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .finishForm .confirmation.message h2:before {
    width: 2rem;
    height: 2rem;
  }
}
/* infoBox */
.infoBox {
  background: #eff2f1;
  position: relative;
  overflow: hidden;
  margin-bottom: 8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 50px;
}
@media (min-width: 1301px) {
  .infoBox {
    padding-right: 32%;
  }
}
@media (max-width: 1300px) and (min-width: 701px) {
  .infoBox {
    padding-right: 200px;
  }
}
@media (max-width: 700px) {
  .infoBox {
    padding-right: 1rem;
    padding-left: 40px;
  }
}
.infoBox h2 {
  margin-bottom: 1rem;
}
.infoBox figure {
  width: 170px;
  height: 170px;
  border-radius: 1000px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (min-width: 701px) {
  .infoBox figure {
    float: right;
    margin: -1em -170px -1em 2em;
    /* right = width. for alignment */
  }
}
@media (max-width: 700px) {
  .infoBox figure {
    margin: -1em 0 1em;
  }
}
.infoBox:before {
  content: "";
  border-style: solid;
  border-width: 40px 40px 40px 0;
  border-color: transparent white transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  left: -7px;
  top: -27px;
}
.infoBox:after {
  content: "";
  background-image: url('../Images/gfx/icon_i_size20.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.infoBox.chat {
  padding-right: 2rem;
}
.infoBox.chat:after {
  background-image: url('../Images/gfx/icon_chat_size20.svg');
}
.infoBox.chat button {
  margin-bottom: 1em;
}
@media (min-width: 701px) {
  .infoBox.chat button {
    float: left;
    margin-right: 1.5em;
  }
  .infoBox.chat button ~ p {
    clear: both;
  }
  .infoBox.chat button + p {
    clear: none;
  }
}
.infoBox.newsletterSignup {
  padding-right: 2rem;
}
.infoBox.newsletterSignup:after {
  background-image: url('../Images/gfx/icon_mail_size20.svg');
}
@media (min-width: 1001px) {
  .infoBox.newsletterSignup .region {
    display: inline-block;
    vertical-align: top;
    width: 30%;
  }
  .infoBox.newsletterSignup .region:not(.end) {
    margin-right: 4%;
  }
}
@media (max-width: 1000px) {
  .infoBox.newsletterSignup .region {
    margin-bottom: 2rem;
  }
}
.infoBox.newsletterSignup .checkList {
  margin: 0;
}
.infoBox.newsletterSignup .end input {
  width: 400px;
}
.infoBox.newsletterSignup .finishForm {
  margin-top: 2rem;
}
.infoBox img {
  max-width: none;
  height: 100%;
}
.infoBox p {
  margin-bottom: 1em;
}
.infoBox p a {
  white-space: nowrap;
}
/* campaign2 */
.campaign2 {
  display: grid;
  text-decoration: none;
  margin-bottom: 8rem;
}
@media (min-width: 1001px) {
  .campaign2 {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}
.campaign2.col1 {
  background: #000c40;
  color: white;
}
.campaign2.col1:hover {
  background: #333d66;
}
.campaign2.col2 {
  background: #00c785;
}
.campaign2.col2:hover {
  background: #99e9ce;
}
.campaign2.col3:not(:hover) {
  background: #d2ffff;
}
.campaign2 .text {
  padding: 50px;
}
@media (min-width: 1301px) {
  .campaign2 .text {
    padding: 100px;
  }
  .campaign2 .text p {
    font-size: 1.375rem;
  }
}
@media (max-width: 700px) {
  .campaign2 .text {
    padding: 40px;
  }
}
@media (min-width: 701px) {
  .campaign2 h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
@media (min-width: 1001px) {
  .campaign2 img {
    object-fit: cover;
  }
  .campaign2 img[src*=".svg"] {
    object-fit: contain;
  }
}
@media (max-width: 1000px) {
  .campaign2 img:not([src*=".svg"]) {
    order: -1;
  }
}
/* hero2 */
.hero2 {
  display: grid;
  text-decoration: none;
  margin-bottom: 6rem;
}
@media (min-width: 1001px) {
  .hero2 {
    border: 1px solid #ccd3d2;
    border-width: 1px 0;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}
@media (min-width: 1001px) {
  .hero2 .text {
    padding: 3.5rem 2rem 3.5rem 0;
  }
}
.hero2 .text h3 {
  margin-bottom: 1rem;
}
@media (min-width: 701px) {
  .hero2 .text h3 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.hero2 .text .publishInfo {
  margin-bottom: 1.5em;
}
.hero2 .text p {
  margin: 0;
}
@media (min-width: 1001px) {
  .hero2 img {
    object-fit: cover;
  }
}
@media (max-width: 1000px) {
  .hero2 img {
    order: -1;
    margin-bottom: 2rem;
  }
}
/* formContainer */
.formContainer {
  background: #eff2f1;
  padding: 3rem;
  margin-bottom: 3rem;
  max-width: 650px;
  position: relative;
}
@media (min-width: 701px) {
  .formContainer input,
  .formContainer textarea {
    font-size: 1.375rem;
  }
}
@media (max-width: 700px) {
  .formContainer {
    padding: 1.5rem;
  }
}
.formContainer input,
.formContainer textarea {
  width: 350px;
}
.formContainer input.long,
.formContainer textarea.long,
.formContainer input[type="email"],
.formContainer textarea[type="email"] {
  width: 100%;
}
.formContainer input.short,
.formContainer textarea.short,
.formContainer input[type="tel"],
.formContainer textarea[type="tel"] {
  width: 200px;
}
.formContainer input[type="radio"],
.formContainer input[type="checkbox"] {
  width: auto;
}
.formContainer .area {
  margin-bottom: 4rem;
}
.formContainer .item {
  margin-bottom: 2rem;
}
.formContainer .item .intro {
  margin-bottom: 0.5rem;
}
@media (min-width: 701px) {
  .formContainer .containerHeading,
  .formContainer .areaHeading {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
@media (max-width: 700px) {
  .formContainer .containerHeading,
  .formContainer .areaHeading {
    font-size: 1.125rem;
  }
}
.formContainer .containerHeading {
  margin-bottom: 2rem;
}
.formContainer .areaHeading {
  margin-bottom: 1rem;
  position: relative;
}
.formContainer .areaHeading:before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.125rem;
  background: #00c785;
  position: absolute;
  left: -3rem;
  top: 5px;
}
@media (max-width: 700px) {
  .formContainer .areaHeading:before {
    width: 0.75rem;
    left: -1.5rem;
  }
}
.formContainer .formTypeChoice {
  margin-bottom: 1.5rem;
}
.formContainer .companyName input {
  margin-bottom: 0.5rem;
}
.formContainer .organizationNumber .wrap {
  display: flex;
  flex-wrap: wrap;
}
.formContainer .organizationNumber .wrap > * {
  margin-bottom: 0.5rem;
}
.formContainer .organizationNumber .wrap input {
  width: 200px;
  margin-right: 1rem;
}
.formContainer .organizationNumber .wrap button {
  white-space: nowrap;
}
.formContainer .subBox {
  border: 1px solid #ccd3d2;
  padding: 1.5rem;
  position: relative;
}
.formContainer .subBox:before {
  content: "";
  position: absolute;
  left: 6px;
  top: -24px;
  border: 12px solid;
  border-color: transparent transparent #ccd3d2;
}
.formContainer .newsletterSignup .expandable {
  margin-top: 1rem;
}
.formContainer .newsletterSignup .expandable .intro {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.formContainer .newsletterSignup .expandable h3 {
  margin-bottom: 1rem;
}
.formContainer .newsletterSignup .expandable .checkList {
  margin: 0;
}
/* termsAndConditions */
.termsAndConditions .info {
  margin-top: 1rem;
  font-size: 0.875rem;
}
.termsAndConditions .info p,
.termsAndConditions .info ul {
  margin-bottom: 1rem;
}
/* formReceipt */
.formReceipt section {
  margin-bottom: 4rem;
}
.formReceipt .item {
  margin-bottom: 2rem;
}
.formReceipt .item p {
  margin: 0;
}
/* chapter */
.chapter {
  margin-bottom: 5rem;
}
.chapter .chapterHeading {
  margin-bottom: 1.5rem;
  border-top: 1px solid #ccd3d2;
  padding-top: 1.5rem;
}
@media (min-width: 701px) {
  .chapter .chapterHeading {
    font-size: 2rem;
  }
}
.chapter.inactive .formContainer {
  padding: 0;
  background: none;
}
.chapter.inactive .formContainer .area {
  margin-bottom: 1.5rem;
}
/* formSummary */
.formSummary {
  margin-bottom: 3rem;
}
.formSummary div,
.formSummary ul {
  margin-bottom: 1.5rem;
}
.formSummary button {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.formSummary button:not(:hover):not(:focus) {
  background-color: transparent;
}
.formSummary button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.formSummary button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.formSummary button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.formSummary button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.formSummary button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.formSummary button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.formSummary button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.formSummary button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.formSummary button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.formSummary button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.formSummary button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.formSummary button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.formSummary button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.formSummary button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.formSummary button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.formSummary button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.formSummary button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.formSummary button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.formSummary button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.formSummary button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.formSummary button.person_icon:before,
.formSummary button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.formSummary button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.formSummary button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.formSummary button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.formSummary button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.formSummary button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.formSummary button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.formSummary button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.formSummary button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.formSummary button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.formSummary button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.formSummary button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.formSummary button.edit:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
/* toggleItems */
.toggleItems .toggle button {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.toggleItems .toggle button:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.toggleItems .toggle button.open:before {
  transform: rotate(90deg);
}
.toggleItems .toggle button:not(:hover):not(:focus) {
  background-color: transparent;
}
.toggleItems .toggle button:before {
  left: 0;
}
.toggleItems .toggle button:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
/* editInput */
.editInput .wrap {
  position: relative;
}
.editInput input {
  width: 100%;
}
.editInput input[readonly] {
  font-size: 1rem;
  border-color: #ccd3d2;
  cursor: not-allowed;
}
.editInput .edit {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border-color: #ccd3d2;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.editInput .edit:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.editInput .edit.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.editInput .edit.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.editInput .edit.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.editInput .edit.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.editInput .edit.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.editInput .edit.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.editInput .edit.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.editInput .edit.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.editInput .edit.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.editInput .edit.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.editInput .edit.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.editInput .edit.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.editInput .edit.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.editInput .edit.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.editInput .edit.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.editInput .edit.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.editInput .edit.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.editInput .edit.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.editInput .edit.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.editInput .edit.person_icon:before,
.editInput .edit.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.editInput .edit.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.editInput .edit.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.editInput .edit.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.editInput .edit.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.editInput .edit.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.editInput .edit.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.editInput .edit.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.editInput .edit.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.editInput .edit.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.editInput .edit.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.editInput .edit.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.editInput .edit:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.editInput .edit:before {
  top: 0;
}
/* message / note */
.note,
.message {
  background: #99e9ce;
}
.note {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
}
.message {
  padding: 1.5rem;
  margin: 1rem 0 2rem;
  position: relative;
  max-width: 650px;
}
.message h1,
.message h2,
.message p,
.message .item {
  margin-bottom: 1rem;
}
.message h1,
.message h2 {
  font-size: 1.125rem;
  line-height: 1.5;
  color: black;
}
.message > *:last-child {
  margin: 0;
}
.message.link a {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.message.link a:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.message.link a.open:before {
  transform: rotate(90deg);
}
.message.link a:not(:hover):not(:focus) {
  background-color: transparent;
}
.message.link a:before {
  left: 0;
}
.message.link a:before {
  background-image: url('../Images/gfx/arrow_tail.svg');
  background-size: contain;
}
.message.link strong {
  display: block;
}
.message.buttonCondition {
  margin: 1rem 0;
}
.message.buttonCondition:before {
  content: "";
  position: absolute;
  top: -10px;
  width: 20px;
  height: 20px;
  background: inherit;
  transform: rotate(45deg);
}
.message .close {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  top: -0.25rem;
  right: -0.25rem;
}
.message .close:not(:hover):not(:focus) {
  background-color: transparent;
}
.message .close:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.message .close.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.message .close.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.message .close.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.message .close.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.message .close.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.message .close.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.message .close.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.message .close.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.message .close.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.message .close.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.message .close.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.message .close.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.message .close.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.message .close.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.message .close.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.message .close.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.message .close.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.message .close.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.message .close.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.message .close.person_icon:before,
.message .close.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.message .close.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.message .close.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.message .close.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.message .close.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.message .close.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.message .close.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.message .close.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.message .close.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.message .close.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.message .close.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.message .close.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.message .close:before {
  top: 0;
}
.message .close:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.message .close:before {
  background-size: 80%;
}
/* input error / message / summary */
input[aria-invalid=true] {
  border: 2px solid #c00;
}
.errorMessage p,
.field-validation-error {
  background: #c00;
  color: white;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0;
}
.errorSummary {
  margin: 2rem 0;
}
.errorSummary h2,
.errorSummary h3,
.errorSummary h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.errorSummary li {
  margin-bottom: 1rem;
}
.errorSummary li:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.errorSummary li.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.errorSummary li.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.errorSummary li.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.errorSummary li.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.errorSummary li.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.errorSummary li.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.errorSummary li.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.errorSummary li.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.errorSummary li.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.errorSummary li.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.errorSummary li.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.errorSummary li.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.errorSummary li.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.errorSummary li.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.errorSummary li.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.errorSummary li.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.errorSummary li.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.errorSummary li.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.errorSummary li.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.errorSummary li.person_icon:before,
.errorSummary li.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.errorSummary li.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.errorSummary li.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.errorSummary li.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.errorSummary li.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.errorSummary li.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.errorSummary li.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.errorSummary li.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.errorSummary li.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.errorSummary li.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.errorSummary li.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.errorSummary li.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.errorSummary li:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.errorSummary a {
  color: #c00;
  text-decoration: none;
  border-bottom: 1px solid #c00;
}
.errorSummary a:hover {
  border-bottom-color: transparent;
}
.validation-summary-errors > span:first-child {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.validation-summary-errors li {
  color: #c00;
}
/* expand / expandable */
h2 .expand,
h3 .expand {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
  font-weight: bold;
}
h2 .expand:before,
h3 .expand:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
h2 .expand.open:before,
h3 .expand.open:before {
  transform: rotate(90deg);
}
h2 .expand:not(:hover):not(:focus),
h3 .expand:not(:hover):not(:focus) {
  background-color: transparent;
}
h2 .expand:before,
h3 .expand:before {
  left: 0;
}
.expandable {
  transition: all 0.3s;
}
.expandable:not(.open):not(.smallScreen) {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
@media (min-width: 1001px) {
  .expand.smallScreen {
    display: none;
  }
}
@media (max-width: 1000px) {
  .expandable.smallScreen:not(.open) {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
  }
}
/* popup */
.hasPopup {
  position: relative;
}
.hasPopup:not(.open) .popup {
  display: none;
}
.hasPopup .showPopup {
  position: relative;
}
.hasPopup.open .showPopup:after {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  width: 1rem;
  height: 1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #ccd3d2;
  bottom: -0.7rem;
}
.hasPopup .popup {
  position: absolute;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.2);
  background: white;
  padding: 0.5rem;
  max-width: 250px;
  overflow: hidden;
  z-index: 10;
}
/* people */
.people li {
  border: 1px solid #ccd3d2;
  padding: 1.5em;
}
.people li:after {
  content: "";
  display: block;
  clear: both;
}
.people.fullList li {
  max-width: 700px;
  margin-bottom: 2em;
}
.people figure {
  float: right;
  width: 100px;
  margin-left: 1em;
}
.people li span {
  display: block;
}
.people .workAreas {
  margin-top: 1em;
  font-size: 0.875rem;
}
.people .workAreas a {
  color: inherit;
}
@media (min-width: 701px) {
  .people li {
    min-height: 200px;
  }
  .people .workAreas {
    width: 70%;
  }
}
@media (max-width: 700px) {
  .people li h2 {
    font-size: 1.125rem;
  }
  .people figure {
    width: 50px;
  }
}
/* committees */
.committees.fullList span {
  font-weight: bold;
}
/* articleList */
.articleList li a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}
.articleList li .prefix {
  border: none;
  margin-bottom: 0.75rem;
}
.articleList li h2 {
  font-size: 1.125rem;
  line-height: 1.5;
}
.articleList.type1 li figure {
  margin-bottom: 1rem;
}
@media (min-width: 701px) {
  .articleList.type1 li figure {
    float: right;
    width: 47.5%;
    margin: 0.5em 0 0.5em 2em;
  }
}
.articleList.type1 li h2,
.articleList.type1 li h3 {
  margin-bottom: 0.75rem;
  overflow-wrap: break-word;
}
.articleList.type2 li {
  text-align: center;
}
.articleList.type2 li a {
  max-width: 450px;
  margin: 0 auto;
}
.articleList.type2 li figure {
  margin-bottom: 1rem;
}
.articleList.type2 li img {
  height: 96px;
  width: auto;
  margin: 0 auto;
}
.articleList.type2 li h2,
.articleList.type2 li h3 {
  margin-bottom: 0.75rem;
}
.articleList .publishInfo {
  margin-bottom: 0.9rem;
}
.articleList.basic {
  max-width: 800px;
}
.articleList.basic li {
  margin-bottom: 3rem;
}
.articleList.courses p {
  margin-bottom: 1em;
}
.articleList.courses table {
  width: 100%;
  max-width: 650px;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.articleList.courses table tr:hover {
  background: none;
}
.articleList.courses table td {
  border-width: 1px 0;
}
.articleList.courses table td:first-child {
  padding-left: 0;
}
.articleList.courses table td:last-child {
  padding-right: 0;
}
.articleList.courses table td.more {
  border: none;
}
/* courseData table */
.courseData {
  width: 100%;
}
.courseData .signUp div:not(:only-child) .doSignUp {
  margin-bottom: 0.5em;
}
.courseData .doSignUp {
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  background-color: white;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.6rem;
  /* ie fix */
  margin: 0;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #000c40;
  border-color: #000c40;
  border-radius: 4px;
}
.courseData .doSignUp:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
.courseData .doSignUp:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.courseData time {
  white-space: nowrap;
}
@media (min-width: 1001px) {
  .courseData .price div {
    white-space: nowrap;
  }
  .courseData .price,
  .courseData .signUp {
    text-align: right;
  }
}
@media (max-width: 1000px) {
  .courseData,
  .courseData tbody,
  .courseData tr,
  .courseData td {
    display: block;
  }
  .courseData tr {
    border: 1px solid #ccd3d2;
    padding: 0.5em 0.75em;
    margin-bottom: 1.5em;
  }
  .courseData td {
    padding: 0 0 1em 0;
    border: none;
  }
  .courseData .price div:before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background: #ccd3d2;
    margin-bottom: 1em;
  }
}
/* courseList */
.courseList {
  max-width: 1000px;
  margin-bottom: 6rem;
}
.courseList li {
  margin-bottom: 4em;
}
.courseList li > a {
  display: block;
  text-decoration: none;
}
.courseList .prefix {
  border: none;
  margin-bottom: 0.75rem;
}
.courseList h2 {
  margin: 0;
  padding-bottom: 0.75rem;
}
.courseList .help {
  border-top: 1px solid #ccd3d2;
  padding-top: 0.5em;
  text-align: right;
}
.courseList .help p {
  max-width: none;
}
@media (min-width: 1001px) {
  .courseList .courseData .when {
    width: 20%;
  }
  .courseList .courseData .place {
    width: 40%;
  }
  .courseList .courseData .price {
    width: 20%;
  }
}
/* NEW USER > KJETIL */
.ui-autocomplete {
  background: #fff;
  border-radius: 0px;
}
/* courseInfo */
.courseInfo {
  margin-bottom: 6rem;
}
.courseInfo .courseData {
  margin-bottom: 3rem;
}
.courseInfo .courseData .place div:first-child {
  font-weight: bold;
}
/* searchResults */
.searchResults h1 {
  font-weight: normal;
}
.searchResults h1 strong:first-of-type {
  margin: 0 0.25rem;
}
.searchResults .limit .expand {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.searchResults .limit .expand:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.searchResults .limit .expand.open:before {
  transform: rotate(90deg);
}
.searchResults .limit .expand:not(:hover):not(:focus) {
  background-color: transparent;
}
.searchResults .limit .expand:before {
  left: 0;
}
.searchResults .filters {
  border-top: 1px solid #ccd3d2;
  padding-top: 2rem;
}
.searchResults .sorting {
  background: #eff2f1;
  padding: 1rem 1.5rem 0.5rem;
}
.searchResults .resultList {
  margin-bottom: 8rem;
}
.searchResults .resultList .highlighted {
  background-color: #99e9ce;
}
.searchResults .resultList .excerpt {
  margin: 0;
}
.searchResults .resultList ul {
  margin-bottom: 0;
}
.searchResults .resultList .articleList li,
.searchResults .resultList .courseList li {
  margin-bottom: 3rem;
}
.searchResults .resultList .articleList .prefix,
.searchResults .resultList .courseList .prefix {
  border-bottom: 1px solid #ccd3d2;
  margin-bottom: 1rem;
}
@media (min-width: 701px) {
  .searchResults h1 {
    font-size: 1.625rem;
    margin-bottom: 3rem;
  }
  .searchResults h1 strong:first-of-type {
    font-size: 3.125rem;
  }
  .searchResults .sorting {
    margin-bottom: 4rem;
  }
  .searchResults .sorting .selector {
    float: right;
  }
}
@media (max-width: 700px) {
  .searchResults h1 {
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
  .searchResults h1 strong:first-of-type {
    font-size: 1.625rem;
  }
  .searchResults .sorting {
    margin-bottom: 2rem;
    padding-bottom: 0;
  }
  .searchResults .sorting .selector > * {
    margin-bottom: 0.5rem;
  }
}
.vacancies p {
  margin: 1rem auto;
  max-width: 720px;
  text-align: center;
}
/* fadeLayer. used with modals */
.fadeLayer {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 1s;
}
.fadeLayer:not(.visible) {
  visibility: hidden;
  z-index: -1;
}
.fadeLayer.visible {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}
.pageHeader {
  position: relative;
  z-index: 10000;
}
.pageHeader .upper,
.pageHeader .lower {
  background: #000c40;
}
.pageHeader .upper:after {
  content: "";
  display: block;
  clear: both;
}
.pageHeader .logo {
  position: relative;
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pageHeader .logo:hover,
.pageHeader .logo:focus {
  background-color: transparent;
}
.pageHeader .logo:hover {
  border-color: white;
}
.pageHeader .logo:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.pageHeader nav li a {
  display: inline-block;
  border-bottom: 2px solid transparent;
  color: white;
}
.pageHeader nav li a:hover,
.pageHeader nav li a:focus {
  background-color: transparent;
}
.pageHeader nav li a:hover {
  border-color: white;
}
.pageHeader nav li a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.pageHeader nav .selected a {
  border-color: white;
}
.pageHeader .menu {
  float: left;
}
.pageHeader .support {
  float: right;
  font-size: 0.875rem;
  position: relative;
}
@media (min-width: 1001px) {
  .pageHeader .upper {
    min-height: 80px;
  }
  .pageHeader .logo {
    float: left;
    top: 45px;
  }
  .pageHeader .logo img {
    height: 70px;
  }
  .pageHeader nav {
    float: right;
    width: 75%;
    margin-top: 27px;
  }
  .pageHeader nav li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2.5vw;
  }
  .pageHeader nav li:last-child {
    margin-right: 0;
  }
  .pageHeader .menu {
    max-width: 90%;
    margin-bottom: 0.5rem;
  }
  .pageHeader .menu li {
    margin-bottom: 1rem;
  }
  .pageHeader .support {
    top: 2px;
    max-width: 10%;
  }
}
@media (max-width: 1000px) {
  .pageHeader .upper {
    min-height: 70px;
  }
  .pageHeader .logo {
    top: 18px;
  }
  .pageHeader .logo img {
    height: 35px;
  }
  .pageHeader nav ul {
    transition: all 0.3s;
  }
  .pageHeader nav li {
    margin-bottom: 2em;
  }
  .pageHeader .menu {
    width: 75%;
  }
  .pageHeader .support {
    top: 5px;
  }
  .pageHeader:not(.menu_open) nav ul {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
  .pageHeader.menu_open nav ul {
    margin: 3em 0 1em;
    max-height: 1000px;
  }
}
@media (min-width: 701px) {
  .pageHeader {
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 700px) {
  .pageHeader {
    margin-bottom: 2.5rem;
  }
}
/* lower */
.pageHeader .search .inner {
  position: relative;
}
.pageHeader .search .inner input {
  border: none;
  width: 100%;
  padding-right: 80px;
}
.pageHeader .search .inner input:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.pageHeader .search .inner button {
  border: none;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #00c785;
}
.pageHeader .search .inner button:focus,
.pageHeader .search .inner button:hover {
  background-color: #006152;
  color: white;
}
.pageHeader .search .inner button:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.pageHeader .counter {
  border-radius: 100px;
  padding: 0 5px;
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.pageHeader .login .loginButton,
.pageHeader .login .name {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  min-height: 0;
  border: none;
  border-bottom: 2px solid transparent;
}
.pageHeader .login .loginButton:focus,
.pageHeader .login .name:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.pageHeader .login .loginButton:hover,
.pageHeader .login .name:hover {
  border-color: white;
}
.pageHeader .login .loginButton {
  display: inline-block;
  text-decoration: none;
}
.pageHeader .login .loginButton:before,
.pageHeader .login .name:before,
.pageHeader .login .logOut a:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  position: relative;
}
.pageHeader .login .loginButton:before,
.pageHeader .login .logOut a:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
@media (min-width: 1001px) {
  .pageHeader .login .loginButton:before {
    background-image: url('../Images/gfx/icon_person_size30_col2.svg');
    width: 30px;
    height: 30px;
    vertical-align: middle;
  }
}
.pageHeader .login .name {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.pageHeader .login .name:before {
  background-image: url('../Images/gfx/arrow_col2.svg');
  margin-right: 0.5rem;
  top: 2px;
  transition: all 0.3s;
}
.pageHeader .login .name.open:before {
  transform: rotate(90deg);
}
.pageHeader .login .loginOptions .heading,
.pageHeader .login .loginOptions .endActions {
  display: flex;
  justify-content: space-between;
}
.pageHeader .login .loginOptions .heading > *,
.pageHeader .login .loginOptions .endActions > * {
  align-self: center;
}
.pageHeader .login .loginOptions .heading > *:first-child,
.pageHeader .login .loginOptions .endActions > *:first-child {
  margin-right: 1rem;
}
.pageHeader .login .loginOptions .heading .new,
.pageHeader .login .loginOptions .endActions .new,
.pageHeader .login .loginOptions .heading .forgot,
.pageHeader .login .loginOptions .endActions .forgot {
  font-size: 0.875rem;
}
.pageHeader .login .loginOptions h2 {
  font-size: 1.375rem;
  margin: 0;
}
.pageHeader .login .loginOptions .item {
  margin-bottom: 1.5rem;
}
.pageHeader .login .loginOptions input {
  width: 100%;
}
.pageHeader .login .loggedInMenu .greeting {
  background: #99e9ce;
  padding: 1rem;
}
@media (min-width: 1001px) {
  .pageHeader .login .loggedInMenu .greeting {
    padding-left: 2rem;
    margin: -1.5rem;
    margin-bottom: 1rem;
    border: 2px solid white;
  }
}
@media (max-width: 1000px) {
  .pageHeader .login .loggedInMenu .greeting {
    display: inline-block;
    margin: 0.5rem 0;
  }
}
.pageHeader .login .loggedInMenu a {
  text-decoration: none;
  display: block;
}
.pageHeader .login .loggedInMenu .counter {
  background-color: #00c785;
  margin-left: 0.5rem;
}
.pageHeader .login .loggedInMenu .logOut,
.pageHeader .login .loggedInMenu .userGuide {
  border-top: 1px solid #ccd3d2;
  padding-top: 0.75rem;
}
.pageHeader .login .loggedInMenu .userGuide a {
  font-size: 0.875rem;
}
.pageHeader .login .loggedInMenu .userGuide a:before {
  content: "\003f";
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  border: 1px solid #ccd3d2;
  border-radius: 100px;
  margin: 0 0.75rem 0 -0.125rem;
}
.pageHeader .cart .counter {
  background: white;
  color: #000c40;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1301px) {
  .pageHeader .logo {
    margin-left: 40px;
  }
  .pageHeader .search input:focus {
    font-size: 1.375rem;
    line-height: 1;
    max-height: 2.6rem;
  }
}
@media (min-width: 1001px) {
  .pageHeader .lower {
    min-height: 80px;
  }
  .pageHeader .search {
    float: left;
    width: 40%;
    margin-left: 25%;
  }
  .pageHeader .personal {
    float: right;
    width: 27%;
  }
  .pageHeader .login {
    float: left;
    width: 75%;
    margin-top: 6px;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .pageHeader .login .loginButton,
  .pageHeader .login .name {
    color: white;
  }
  .pageHeader .login .name {
    padding-bottom: 0.5rem;
  }
  .pageHeader .login .loginOptions,
  .pageHeader .login .loggedInMenu {
    position: absolute;
    background: white;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    text-align: left;
  }
  .pageHeader .login .loginOptions:not(.open),
  .pageHeader .login .loggedInMenu:not(.open) {
    display: none;
  }
  .pageHeader .login .loginOptions {
    right: -35%;
    width: 450px;
    padding: 3rem;
    margin-top: 0.5rem;
  }
  .pageHeader .login .loginOptions .heading {
    margin-bottom: 2rem;
  }
  .pageHeader .login .loggedInMenu {
    right: 0%;
    min-width: 100%;
    padding: 1.5rem;
    padding-bottom: 0.25rem;
  }
  .pageHeader .login .loggedInMenu li {
    margin-bottom: 0.5rem;
  }
  .pageHeader .login .loggedInMenu a {
    padding: 0.5rem;
    white-space: nowrap;
  }
  .pageHeader .cart {
    float: right;
    margin-top: -3px;
    position: relative;
  }
  body:not(.js) .pageHeader .login .loginOptions,
  body:not(.js) .pageHeader .login .loggedInMenu {
    display: block;
    position: static;
  }
}
@media (max-width: 1000px) {
  .pageHeader .lower .wrapper {
    padding: 0;
  }
  .pageHeader .search {
    padding: 5%;
    transition: all 0.3s;
  }
  .pageHeader .login {
    background: white;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
    padding: 1.5rem 5% 0.25rem;
    position: relative;
  }
  .pageHeader .login .name {
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    border: none;
  }
  .pageHeader .login .name:before {
    display: none;
  }
  .pageHeader .login .loginButton {
    margin-bottom: 1rem;
  }
  .pageHeader .login .loginOptions {
    padding-bottom: 1.5rem;
  }
  .pageHeader .login .loginOptions:not(.open) {
    display: none;
  }
  .pageHeader .login .loginOptions * {
    max-width: 450px;
  }
  .pageHeader .login .loginOptions .heading {
    margin-bottom: 1rem;
  }
  .pageHeader .login .loggedInMenu li {
    margin: 0.5rem 0;
  }
  .pageHeader .login .loggedInMenu a {
    padding: 0.5rem 0;
  }
  body:not(.searchPage) .pageHeader:not(.search_open) .search {
    padding-top: 0;
    padding-bottom: 0;
  }
  body:not(.searchPage) .pageHeader:not(.search_open) .search .inner {
    display: none;
  }
  body.searchPage .pageHeader .searchExpand {
    display: none;
  }
  .pageHeader:not(.menu_open) .login {
    display: none;
  }
}
/* menu, search, cart buttons */
.pageHeader .menuExpand,
.pageHeader .searchExpand,
.pageHeader .cartButton {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
  width: 40px;
  height: 40px;
  color: transparent;
  /* hide text */
  border: none;
  border-radius: 0;
  overflow: hidden;
}
.pageHeader .searchExpand {
  background-image: url('../Images/gfx/icon_search_size20_col2.svg');
}
.pageHeader .menuExpand {
  background-image: url('../Images/gfx/icon_menu_size20_col2.svg');
}
.pageHeader .cartButton {
  position: relative;
}
@media (min-width: 1001px) {
  .pageHeader .menuExpand,
  .pageHeader .searchExpand {
    display: none;
  }
  .pageHeader .cartButton {
    background-image: url('../Images/gfx/icon_cart_size30_col2.svg');
    background-size: 30px auto;
    border-bottom: 2px solid transparent;
    width: 50px;
    height: 50px;
  }
  .pageHeader .cartButton:focus {
    text-decoration: none;
    outline-style: solid;
    outline-width: 2px;
    outline-offset: 2px;
    outline-color: white;
  }
  .pageHeader .cartButton:hover {
    border-color: white;
  }
}
@media (max-width: 1000px) {
  .pageHeader .menuExpand,
  .pageHeader .searchExpand,
  .pageHeader .cart {
    position: absolute;
    top: 15px;
  }
  .pageHeader .menuExpand {
    right: 4%;
  }
  .pageHeader .searchExpand {
    right: 22%;
  }
  .pageHeader .cart {
    right: 13%;
  }
  .pageHeader .cartButton {
    background-image: url('../Images/gfx/icon_cart_size20_col2.svg');
  }
  .pageHeader .counter {
    min-width: 18px;
    height: 18px;
    font-size: 0.875rem;
  }
  .touchscreen .pageHeader .menuExpand:focus,
  .touchscreen .pageHeader .searchExpand:focus,
  .touchscreen .pageHeader .cartButton:focus {
    outline: none;
  }
}
@media (max-width: 700px) {
  .pageHeader .menuExpand {
    right: 10px;
  }
  .pageHeader .searchExpand {
    right: 120px;
  }
  .pageHeader .cart {
    right: 65px;
  }
}
/* addedProduct */
.addedProduct {
  position: absolute;
  z-index: 1;
  background-color: #000c40;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.3);
  padding: 1rem 2.5rem 1rem 1rem;
  margin-top: 1rem;
  max-width: 100%;
}
.addedProduct:not(.open) {
  visibility: hidden;
  opacity: 0;
  margin-top: -100px;
}
.addedProduct * {
  color: white;
}
.addedProduct:before {
  /* arrow */
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 2.5rem;
  width: 1rem;
  height: 1rem;
  background: inherit;
  transform: rotate(45deg);
}
.addedProduct h4 {
  display: block;
  font-weight: normal;
  margin-bottom: 0.25rem;
}
.addedProduct .product {
  display: block;
  font-weight: bold;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1001px) {
  .addedProduct .product {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.addedProduct button:focus,
.addedProduct a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
  outline-color: white;
}
.addedProduct button:hover,
.addedProduct a:hover {
  text-decoration: none;
  background-color: #333d66;
}
.addedProduct .gotoAll {
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  background-color: white;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.6rem;
  /* ie fix */
  margin: 0;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #000c40;
  border-color: #000c40;
  border-radius: 4px;
  background-color: transparent;
  color: white;
  border-color: white;
}
.addedProduct .gotoAll:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
.addedProduct .gotoAll:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.addedProduct .gotoAll:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
  outline-color: white;
}
.addedProduct .gotoAll:hover {
  text-decoration: none;
  background-color: #333d66;
}
.addedProduct .close {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  right: -0.25rem;
  top: -0.25rem;
}
.addedProduct .close:not(:hover):not(:focus) {
  background-color: transparent;
}
.addedProduct .close:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.addedProduct .close.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.addedProduct .close.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.addedProduct .close.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.addedProduct .close.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.addedProduct .close.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.addedProduct .close.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.addedProduct .close.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.addedProduct .close.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.addedProduct .close.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.addedProduct .close.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.addedProduct .close.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.addedProduct .close.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.addedProduct .close.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.addedProduct .close.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.addedProduct .close.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.addedProduct .close.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.addedProduct .close.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.addedProduct .close.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.addedProduct .close.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.addedProduct .close.person_icon:before,
.addedProduct .close.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.addedProduct .close.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.addedProduct .close.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.addedProduct .close.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.addedProduct .close.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.addedProduct .close.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.addedProduct .close.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.addedProduct .close.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.addedProduct .close.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.addedProduct .close.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.addedProduct .close.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.addedProduct .close.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.addedProduct .close:before {
  top: 0;
}
.addedProduct .close:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.addedProduct .close:before {
  background-size: 80%;
}
.addedProduct .close:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
/* cartUpdate */
.cartUpdate .inner {
  position: relative;
}
.cartUpdate .addedProduct {
  right: 0;
}
.cartUpdate .addedProduct:before {
  left: auto;
  right: 1rem;
}
@media (max-width: 1000px) {
  .cartUpdate .addedProduct:before {
    right: 75px;
  }
}
@media (max-width: 700px) {
  .cartUpdate .addedProduct:before {
    right: 55px;
  }
}
.cartUpdate.scrolledPast .container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
/* alert */
.pageHeader .alert {
  background: #fed2d2;
}
.pageHeader .notification {
  background: #99e9ce;
}
.pageHeader .alert,
.pageHeader .notification {
  min-height: 50px;
  border-bottom: 1px solid #ddd;
  padding: 1rem;
}
.pageHeader .alert .wrapper strong,
.pageHeader .notification .wrapper strong {
  background-image: url('../Images/gfx/icon_!.svg');
  background-repeat: no-repeat;
  padding-left: 25px;
}
/* progress */
.pageHeader .progress,
.pageHeader .progress .steps {
  min-height: 50px;
}
.pageHeader .progress .container {
  background: white;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 701px) {
  .pageHeader .progress .steps {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 700px) {
  .pageHeader .progress .steps {
    margin: 1rem 0;
  }
}
.pageHeader .progress h2,
.pageHeader .progress h3,
.pageHeader .progress h4 {
  font-size: 1rem;
  line-height: 1.5;
}
.pageHeader .progress h2 {
  background: #838;
  color: white;
  position: relative;
  z-index: 1;
}
@media (min-width: 701px) {
  .pageHeader .progress h2 {
    padding: 0 0.25rem 0 1rem;
    margin: 0 3.5rem 0 0;
    line-height: 50px;
  }
}
@media (max-width: 700px) {
  .pageHeader .progress h2 {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    margin: 0 0 1rem 0;
  }
}
.pageHeader .progress h2:after {
  content: "";
  position: absolute;
  margin: auto;
  background: inherit;
  transform: rotate(45deg);
  z-index: -1;
}
@media (min-width: 701px) {
  .pageHeader .progress h2:after {
    width: 35px;
    height: 35px;
    top: 0;
    bottom: 0;
    right: -18px;
  }
}
@media (max-width: 700px) {
  .pageHeader .progress h2:after {
    width: 1rem;
    height: 1rem;
    right: 0;
    left: 0;
    bottom: -0.25rem;
  }
}
.pageHeader .progress ol {
  list-style: none;
}
@media (min-width: 701px) {
  .pageHeader .progress ol {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.5rem;
  }
}
.pageHeader .progress li {
  margin: 0 2.5rem 0.5rem 0;
}
.pageHeader .progress li h3 {
  padding-left: 2rem;
  position: relative;
}
.pageHeader .progress li h3:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #ccd3d2;
  border-radius: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}
.pageHeader .progress li.passed h3:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.pageHeader .progress li.current h3:before {
  background-image: url('../Images/gfx/icon_v.svg');
  background-color: #00c785;
  border-color: transparent;
}
.pageHeader .progress li a {
  text-decoration: none;
}
.pageHeader .progress li:not(.current) h3 {
  font-weight: normal;
}
.pageHeader .progress .cancel {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  margin-left: auto;
}
.pageHeader .progress .cancel:not(:hover):not(:focus) {
  background-color: transparent;
}
@media (min-width: 1001px) {
  .pageHeader .progress.scrolledPast .container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    border: none;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 1000px) {
  .pageHeader .progress.scrolledPast .addedProduct {
    position: fixed;
    top: 0;
    left: 5%;
    max-width: 90%;
  }
}
/* admOfferStatus */
.admOfferStatus {
  border-bottom: 1px solid #ddd;
  color: #838;
}
@media (min-width: 701px) {
  .admOfferStatus ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 0 0.25rem;
    min-height: 50px;
  }
}
@media (max-width: 700px) {
  .admOfferStatus ul {
    padding: 1rem 0 0.5rem;
  }
}
.admOfferStatus li {
  margin-bottom: 0.5rem;
}
@media (min-width: 701px) {
  .admOfferStatus li {
    margin-right: 2.5rem;
  }
}
.admOfferStatus select {
  color: inherit;
}
.pageFooter {
  background: #000c40;
  padding: 3rem 0;
}
@media (min-width: 1001px) {
  .pageFooter .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pageFooter .wrapper .area {
    width: 30%;
  }
  .pageFooter .wrapper .bottom {
    width: 100%;
  }
}
.pageFooter * {
  color: white;
}
.pageFooter li {
  margin-bottom: 1rem;
}
.pageFooter li.divide {
  margin-top: 3rem;
}
.pageFooter a {
  text-decoration: none;
}
.pageFooter a.external:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.pageFooter a.external.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.pageFooter a.external.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.pageFooter a.external.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.pageFooter a.external.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.pageFooter a.external.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.pageFooter a.external.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.pageFooter a.external.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.pageFooter a.external.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.pageFooter a.external.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.pageFooter a.external.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.pageFooter a.external.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.pageFooter a.external.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.pageFooter a.external.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.pageFooter a.external.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.pageFooter a.external.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.pageFooter a.external.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.pageFooter a.external.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.pageFooter a.external.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.pageFooter a.external.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.pageFooter a.external.person_icon:before,
.pageFooter a.external.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.pageFooter a.external.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.pageFooter a.external.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.pageFooter a.external.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.pageFooter a.external.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.pageFooter a.external.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.pageFooter a.external.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.pageFooter a.external.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.pageFooter a.external.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.pageFooter a.external.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.pageFooter a.external.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.pageFooter a.external.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.pageFooter a.external:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.pageFooter a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
  background-color: transparent;
}
.pageFooter a:hover {
  text-decoration: none;
  background-color: #333d66;
  outline: 5px solid #333d66;
}
.pageFooter .area {
  margin-bottom: 3rem;
}
.pageFooter .companies {
  margin-bottom: 2rem;
}
.pageFooter .companies li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3rem 2rem 0;
  font-size: 0.875rem;
}
.pageFooter .companies li:last-child {
  margin-right: 0;
}
.pageFooter .companies a,
.pageFooter .companies img,
.pageFooter .companies span {
  display: block;
}
.pageFooter .companies .logo {
  margin-bottom: 1rem;
}
.pageFooter .companies img {
  height: 50px;
  position: relative;
}
.pageFooter .social li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 1rem 0;
}
.pageFooter .social li:last-child {
  margin-right: 0;
}
.pageFooter .social a,
.pageFooter .social img {
  display: block;
}
.pageFooter .social img {
  height: 20px;
}
.pageFooter .bottom {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 1rem;
  font-size: 0.875rem;
}
.pageFooter .bottom a {
  margin: 0 3rem 1rem 0;
}
.pageFooter .bottom .copyright {
  margin-left: auto;
}
@media (max-width: 1000px) {
  .pageFooter .bottom .copyright {
    margin-top: 3rem;
  }
}
/* breadcrumbs */
.breadcrumbs {
  font-size: 0.75rem;
}
.breadcrumbs li {
  display: inline-block;
  margin-bottom: 0.5em;
}
@media (min-width: 701px) {
  .breadcrumbs {
    margin: -2.75rem 0 1.5rem;
  }
  .breadcrumbs li:not(:last-child):after,
  .breadcrumbs li:only-child:after {
    content: "/";
    margin: 0 0.5em 0 0.8em;
    color: #ccd3d2;
  }
}
@media (max-width: 700px) {
  .breadcrumbs {
    margin: -1.5rem 0 0.75rem;
  }
  .breadcrumbs li:not(:last-child) {
    display: none;
  }
  .breadcrumbs li:last-child:before {
    content: "";
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    margin-right: 1em;
    background: url('../Images/gfx/arrow.svg') no-repeat center;
    transform: rotate(180deg);
  }
}
/* subMenu */
@media (min-width: 1001px) {
  .subMenu {
    margin-top: 7em;
    padding-bottom: 23px;
  }
  .subMenu .heading,
  .subMenu button {
    display: none;
  }
}
@media (max-width: 1000px) {
  .subMenu {
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .subMenu .heading {
    display: block;
    font-size: 1.625rem;
    line-height: 1.3;
    font-weight: bold;
    color: #000c40;
    margin-bottom: 0.5rem;
  }
  .subMenu button {
    color: transparent;
    width: 2.6em;
    padding-left: 0.75em;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0.5rem;
  }
  .subMenu button:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    line-height: 1;
    position: relative;
    top: -0.1em;
    margin-right: 0.5em;
  }
  .subMenu button.burger_icon:before {
    background-image: url('../Images/gfx/icon_menu.svg');
  }
  .subMenu button.search_icon:before {
    background-image: url('../Images/gfx/icon_search.svg');
  }
  .subMenu button.add_icon:before {
    background-image: url('../Images/gfx/icon_+.svg');
  }
  .subMenu button.minus_icon:before {
    background-image: url('../Images/gfx/icon_-.svg');
  }
  .subMenu button.remove_icon:before {
    background-image: url('../Images/gfx/icon_trash.svg');
  }
  .subMenu button.close_icon:before {
    background-image: url('../Images/gfx/icon_x.svg');
  }
  .subMenu button.close_w_icon:before {
    background-image: url('../Images/gfx/icon_x_w.svg');
  }
  .subMenu button.calendar_icon:before {
    background-image: url('../Images/gfx/icon_calendar.svg');
  }
  .subMenu button.columns_icon:before {
    background-image: url('../Images/gfx/icon_columns.svg');
  }
  .subMenu button.info_icon:before {
    background-image: url('../Images/gfx/icon_i.svg');
  }
  .subMenu button.info2_icon:before {
    background-image: url('../Images/gfx/icon_i_circle.svg');
  }
  .subMenu button.info3_icon:before {
    background-image: url('../Images/gfx/icon_i_circle2.svg');
  }
  .subMenu button.alert_icon:before {
    background-image: url('../Images/gfx/icon_bell.svg');
  }
  .subMenu button.preview_icon:before {
    background-image: url('../Images/gfx/icon_eye.svg');
  }
  .subMenu button.download_icon:before {
    background-image: url('../Images/gfx/icon_download.svg');
  }
  .subMenu button.subscribe_icon:before {
    background-image: url('../Images/gfx/icon_subscribe.svg');
  }
  .subMenu button.buy_icon:before {
    background-image: url('../Images/gfx/icon_cart.svg');
  }
  .subMenu button.buy_w_icon:before {
    background-image: url('../Images/gfx/icon_cart_w.svg');
  }
  .subMenu button.favourite_icon:before {
    background-image: url('../Images/gfx/icon_heart.svg');
  }
  .subMenu button.person_icon:before,
  .subMenu button.access_icon:before {
    background-image: url('../Images/gfx/icon_person.svg');
  }
  .subMenu button.externalLink_icon:before {
    background-image: url('../Images/gfx/icon_external_link.svg');
    background-size: 70%;
  }
  .subMenu button.externalLink_w_icon:before {
    background-image: url('../Images/gfx/icon_external_link_w.svg');
    background-size: 70%;
  }
  .subMenu button.merged_icon:before {
    background-image: url('../Images/gfx/icon_merged.svg');
  }
  .subMenu button.openDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_open.svg');
  }
  .subMenu button.openDoc_w_icon:before {
    background-image: url('../Images/gfx/icon_doc_open_w.svg');
  }
  .subMenu button.compareDoc_icon:before {
    background-image: url('../Images/gfx/icon_doc_compare.svg');
  }
  .subMenu button.print_icon:before {
    background-image: url('../Images/gfx/icon_print.svg');
  }
  .subMenu button.more_icon:before {
    background-image: url('../Images/gfx/icon_dots.svg');
  }
  .subMenu button.edit_icon:before {
    background-image: url('../Images/gfx/icon_edit.svg');
  }
  .subMenu button.check_icon:before {
    background-image: url('../Images/gfx/icon_v.svg');
  }
  .subMenu button.warning_icon:before {
    background-image: url('../Images/gfx/icon_!.svg');
  }
  .subMenu button:before {
    background-image: url('../Images/gfx/icon_menu.svg');
  }
  .subMenu button:before {
    top: 0;
  }
  .subMenu ul {
    transition: all 0.3s;
  }
  .subMenu ul:not(.open) {
    visibility: hidden;
    max-height: 0;
    margin: 0;
  }
  .subMenu ul.open {
    max-height: 3000px;
    margin: 1em 0 2em 0;
  }
  .subMenu + .primary h1 {
    position: absolute;
    left: -10000px;
  }
}
.subMenu li:before,
.subMenu li:last-child:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ccd3d2;
}
.subMenu a {
  display: block;
  padding: 1em 0;
}
.subMenu.type2 {
  padding: 0;
}
@media (min-width: 1001px) {
  .subMenu.type2 {
    margin: -2.5rem 0 1rem 0;
  }
  .subMenu.type2 li {
    display: inline-block;
    margin: 0 1.5rem 1rem 0;
  }
  .subMenu.type2 li:before,
  .subMenu.type2 li:last-child:after {
    display: none;
  }
  .subMenu.type2 a {
    padding: 0;
    border-bottom: 2px solid transparent;
  }
  .subMenu.type2 .selected a {
    border-color: #000c40;
  }
}
@media (max-width: 1000px) {
  .subMenu.type2 {
    margin: -0.5rem 0 0.75rem 0;
  }
}
.touchscreen .subMenu button:focus {
  outline: none;
}
.mainArticle {
  box-sizing: content-box;
  position: relative;
}
.mainArticle .inner *:not(figure):not(img):not(table) {
  max-width: 650px;
}
.mainArticle .lead {
  margin-bottom: 0;
}
.mainArticle h2 {
  margin-bottom: 0.5rem;
}
.mainArticle p {
  margin-bottom: 2em;
}
.mainArticle ul,
.mainArticle ol {
  margin: 0 0 2em 2em;
}
.mainArticle ul {
  list-style: disc;
}
.mainArticle .publishInfo.top {
  margin: 3em 0;
}
.mainArticle .publishInfo.bottom {
  margin-top: 4rem;
}
.mainArticle .publishInfo time {
  font-weight: bold;
  color: black;
}
.mainArticle figure {
  margin-bottom: 2em;
  overflow: hidden;
}
.mainArticle figure.narrow {
  width: 45%;
  float: right;
  margin: 0.5em 0 5% 5%;
}
.mainArticle table {
  font-size: 1rem;
  -webkit-text-size-adjust: none;
}
.mainArticle blockquote {
  color: #000c40;
  font-style: italic;
  position: relative;
}
.mainArticle blockquote:before {
  content: "";
  background: url('../Images/gfx/quote.svg') no-repeat center;
  position: absolute;
  left: 0;
  top: 0;
}
.mainArticle .signature {
  font-size: 0.875rem;
}
.mainArticle .committeeInfo section ul {
  list-style: none;
  margin-left: 0;
}
.mainArticle .committeeInfo .committees.fullList {
  list-style: none;
  margin-left: 0;
}
.mainArticle .committeeInfo dl {
  margin: 0 0 2rem 0;
}
.mainArticle .committeeInfo .people ul {
  list-style: none;
  margin: 0;
}
.mainArticle .committeeInfo .attributes {
  padding-bottom: 1rem;
}
.mainArticle .committeeInfo .attributes ul,
.mainArticle .committeeInfo .attributes dl {
  margin: 0 0 1rem 0;
}
@media (min-width: 1301px) {
  .mainArticle .inner {
    width: 75%;
  }
  .mainArticle table.overflows:not(.menuCollide) {
    margin-left: -45%;
    width: 178%;
  }
}
@media (min-width: 1001px) and (max-width: 1300px) {
  .mainArticle table.overflows:not(.menuCollide) {
    margin-left: -35%;
    width: 135%;
  }
}
@media (min-width: 1001px) {
  .mainArticle .topArea {
    padding: 2em 0 1em;
  }
  .mainArticle .topArea figure {
    margin-top: 3em;
    max-width: 1000px;
  }
}
@media (min-width: 701px) {
  .mainArticle {
    font-size: 1.125rem;
  }
  .mainArticle .topArea h1 {
    margin-bottom: 0.25em;
  }
  .mainArticle blockquote {
    margin: 4rem 0;
    padding-left: 4rem;
    font-size: 1.625rem;
  }
  .mainArticle blockquote:before {
    padding: 1.25rem;
  }
  .mainArticle .signature {
    margin: -3rem 0 4rem 4rem;
  }
}
@media (max-width: 700px) {
  .mainArticle blockquote {
    margin: 3rem 0;
    padding-left: 3rem;
  }
  .mainArticle blockquote:before {
    padding: 1rem;
    top: -2px;
  }
  .mainArticle .signature {
    margin: -2rem 0 3rem 3rem;
  }
}
/* heightLimit */
.heightLimit {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.heightLimit:after {
  content: "";
  border-bottom: 1px solid #ccd3d2;
  display: block;
  margin: -23px 0 23px;
}
.mainArticle.heightControlled {
  margin-bottom: 2rem;
}
.mainArticle.heightControlled:not(.limited):after {
  content: "";
  display: block;
  height: 4rem;
}
.mainArticle.limited {
  overflow: hidden;
}
.mainArticle.limited .topArea figure {
  float: right;
  width: 42%;
  margin: 1.25em 0 5% 5%;
}
.mainArticle.limited .heightLimit {
  background: linear-gradient(to top, #ffffff 30px, rgba(255, 255, 255, 0));
  padding-top: 200px;
}
.mainArticle.limited .heightLimit button span:last-child {
  display: none;
}
.mainArticle:not(.limited) .heightLimit button span:first-child {
  display: none;
}
@media (max-width: 1000px) {
  .mainArticle.limited .topArea figure {
    margin-top: 0.25em;
  }
}
/* version */
.version {
  display: inline-block;
  position: relative;
}
.version:before {
  content: "";
  background: #eee url('../Images/gfx/icon_x.svg') no-repeat center;
  background-size: 16px auto;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.15em;
  margin-right: 0.75em;
}
@media (max-width: 1000px) {
  .version:before {
    background-size: 80%;
  }
}
.version.latest:before {
  background-image: url('../Images/gfx/icon_v_w.svg');
  background-color: #006152;
}
/* versionDetails */
.versionDetails {
  margin: 0.5rem 0;
}
.versionDetails.consolidated .text {
  font-weight: bold;
}
.versionDetails.consolidated .text:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.versionDetails.consolidated .text.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.versionDetails.consolidated .text.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.versionDetails.consolidated .text.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.versionDetails.consolidated .text.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.versionDetails.consolidated .text.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.versionDetails.consolidated .text.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.versionDetails.consolidated .text.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.versionDetails.consolidated .text.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.versionDetails.consolidated .text.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.versionDetails.consolidated .text.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.versionDetails.consolidated .text.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.versionDetails.consolidated .text.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.versionDetails.consolidated .text.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.versionDetails.consolidated .text.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.versionDetails.consolidated .text.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.versionDetails.consolidated .text.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.versionDetails.consolidated .text.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.versionDetails.consolidated .text.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.versionDetails.consolidated .text.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.versionDetails.consolidated .text.person_icon:before,
.versionDetails.consolidated .text.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.versionDetails.consolidated .text.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.versionDetails.consolidated .text.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.versionDetails.consolidated .text.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.versionDetails.consolidated .text.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.versionDetails.consolidated .text.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.versionDetails.consolidated .text.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.versionDetails.consolidated .text.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.versionDetails.consolidated .text.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.versionDetails.consolidated .text.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.versionDetails.consolidated .text.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.versionDetails.consolidated .text.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.versionDetails.consolidated .text:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
/* subscriptionType */
.subscriptionType {
  text-transform: uppercase;
  font-weight: bold;
}
/* mark favourite, alert */
.mark {
  font-weight: normal;
  line-height: 1;
  display: inline;
  padding: 0.5rem;
  border: none;
  position: relative;
  top: -0.25rem;
}
.mark:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.mark.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.mark.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.mark.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.mark.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.mark.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.mark.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.mark.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.mark.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.mark.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.mark.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.mark.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.mark.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.mark.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.mark.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.mark.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.mark.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.mark.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.mark.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.mark.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.mark.person_icon:before,
.mark.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.mark.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.mark.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.mark.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.mark.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.mark.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.mark.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.mark.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.mark.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.mark.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.mark.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.mark.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.mark:before {
  margin: 0;
  top: 0;
}
.mark.favourite:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.mark.alert:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.mark:not(:hover) {
  background-color: transparent;
}
.mark:hover {
  background-color: white;
}
.mark.open:after {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  background: #000c40;
  width: 1rem;
  height: 1rem;
  left: 0.5rem;
  top: 2rem;
}
.mark span {
  position: absolute;
  z-index: 10;
  top: 2.25rem;
  left: 0;
  white-space: nowrap;
  background: #000c40;
  color: white;
  box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.3);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.mark span:hover,
.mark span:focus {
  text-decoration: underline;
}
.mark:not(.open) span {
  display: none;
}
h2 .mark {
  font-size: 1rem;
}
h2.marked .text {
  margin-right: 0.5rem;
}
/* optionsMenu */
.optionsMenu li {
  display: block;
  margin: 0;
  padding: 0;
}
.optionsMenu li > a,
.optionsMenu li > button,
.optionsMenu li > label {
  padding: 0.5rem;
  margin: 0;
}
.optionsMenu li > a:before,
.optionsMenu li > button:before,
.optionsMenu li > label:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.optionsMenu li > a.burger_icon:before,
.optionsMenu li > button.burger_icon:before,
.optionsMenu li > label.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.optionsMenu li > a.search_icon:before,
.optionsMenu li > button.search_icon:before,
.optionsMenu li > label.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.optionsMenu li > a.add_icon:before,
.optionsMenu li > button.add_icon:before,
.optionsMenu li > label.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.optionsMenu li > a.minus_icon:before,
.optionsMenu li > button.minus_icon:before,
.optionsMenu li > label.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.optionsMenu li > a.remove_icon:before,
.optionsMenu li > button.remove_icon:before,
.optionsMenu li > label.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.optionsMenu li > a.close_icon:before,
.optionsMenu li > button.close_icon:before,
.optionsMenu li > label.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.optionsMenu li > a.close_w_icon:before,
.optionsMenu li > button.close_w_icon:before,
.optionsMenu li > label.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.optionsMenu li > a.calendar_icon:before,
.optionsMenu li > button.calendar_icon:before,
.optionsMenu li > label.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.optionsMenu li > a.columns_icon:before,
.optionsMenu li > button.columns_icon:before,
.optionsMenu li > label.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.optionsMenu li > a.info_icon:before,
.optionsMenu li > button.info_icon:before,
.optionsMenu li > label.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.optionsMenu li > a.info2_icon:before,
.optionsMenu li > button.info2_icon:before,
.optionsMenu li > label.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.optionsMenu li > a.info3_icon:before,
.optionsMenu li > button.info3_icon:before,
.optionsMenu li > label.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.optionsMenu li > a.alert_icon:before,
.optionsMenu li > button.alert_icon:before,
.optionsMenu li > label.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.optionsMenu li > a.preview_icon:before,
.optionsMenu li > button.preview_icon:before,
.optionsMenu li > label.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.optionsMenu li > a.download_icon:before,
.optionsMenu li > button.download_icon:before,
.optionsMenu li > label.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.optionsMenu li > a.subscribe_icon:before,
.optionsMenu li > button.subscribe_icon:before,
.optionsMenu li > label.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.optionsMenu li > a.buy_icon:before,
.optionsMenu li > button.buy_icon:before,
.optionsMenu li > label.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.optionsMenu li > a.buy_w_icon:before,
.optionsMenu li > button.buy_w_icon:before,
.optionsMenu li > label.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.optionsMenu li > a.favourite_icon:before,
.optionsMenu li > button.favourite_icon:before,
.optionsMenu li > label.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.optionsMenu li > a.person_icon:before,
.optionsMenu li > button.person_icon:before,
.optionsMenu li > label.person_icon:before,
.optionsMenu li > a.access_icon:before,
.optionsMenu li > button.access_icon:before,
.optionsMenu li > label.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.optionsMenu li > a.externalLink_icon:before,
.optionsMenu li > button.externalLink_icon:before,
.optionsMenu li > label.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.optionsMenu li > a.externalLink_w_icon:before,
.optionsMenu li > button.externalLink_w_icon:before,
.optionsMenu li > label.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.optionsMenu li > a.merged_icon:before,
.optionsMenu li > button.merged_icon:before,
.optionsMenu li > label.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.optionsMenu li > a.openDoc_icon:before,
.optionsMenu li > button.openDoc_icon:before,
.optionsMenu li > label.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.optionsMenu li > a.openDoc_w_icon:before,
.optionsMenu li > button.openDoc_w_icon:before,
.optionsMenu li > label.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.optionsMenu li > a.compareDoc_icon:before,
.optionsMenu li > button.compareDoc_icon:before,
.optionsMenu li > label.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.optionsMenu li > a.print_icon:before,
.optionsMenu li > button.print_icon:before,
.optionsMenu li > label.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.optionsMenu li > a.more_icon:before,
.optionsMenu li > button.more_icon:before,
.optionsMenu li > label.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.optionsMenu li > a.edit_icon:before,
.optionsMenu li > button.edit_icon:before,
.optionsMenu li > label.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.optionsMenu li > a.check_icon:before,
.optionsMenu li > button.check_icon:before,
.optionsMenu li > label.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.optionsMenu li > a.warning_icon:before,
.optionsMenu li > button.warning_icon:before,
.optionsMenu li > label.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.optionsMenu li > a.access:before,
.optionsMenu li > button.access:before,
.optionsMenu li > label.access:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.optionsMenu li > a.alert:before,
.optionsMenu li > button.alert:before,
.optionsMenu li > label.alert:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.optionsMenu li > a.download:before,
.optionsMenu li > button.download:before,
.optionsMenu li > label.download:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.optionsMenu li > a.favourite:before,
.optionsMenu li > button.favourite:before,
.optionsMenu li > label.favourite:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.optionsMenu li > a.print:before,
.optionsMenu li > button.print:before,
.optionsMenu li > label.print:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.optionsMenu li > a,
.optionsMenu li > button {
  position: relative;
}
.optionsMenu li > a:focus,
.optionsMenu li > button:focus {
  z-index: 1;
}
.optionsMenu li > a {
  display: inline-block;
  text-decoration: none;
}
.optionsMenu li > button {
  border: none;
  border-radius: 0;
  min-height: 0;
  text-align: left;
}
.optionsMenu li .checkSwitch {
  align-items: center;
}
.optionsMenu li .checkSwitch .switch {
  order: 2;
  font-size: 0.75rem;
  margin-left: 0.75em;
}
.optionsMenu li .checkSwitch .text {
  color: #000c40;
}
.optionsMenu li .message {
  padding: 0.5rem;
  margin: 0;
}
/* productHeader */
.productHeader {
  margin-bottom: 4em;
}
.productHeader:after {
  content: "";
  display: block;
  clear: both;
}
.productHeader .prefix {
  margin-bottom: 1rem;
}
.productHeader h1 {
  margin-bottom: 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.productHeader .name span {
  display: block;
}
.productHeader .name span.primary {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.productHeader .status time,
.productHeader .status .version {
  display: inline-block;
}
.productHeader .status time {
  margin-right: 0.5rem;
}
.productHeader .view a:before,
.productHeader .view button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.productHeader .view a.burger_icon:before,
.productHeader .view button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.productHeader .view a.search_icon:before,
.productHeader .view button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.productHeader .view a.add_icon:before,
.productHeader .view button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.productHeader .view a.minus_icon:before,
.productHeader .view button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.productHeader .view a.remove_icon:before,
.productHeader .view button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.productHeader .view a.close_icon:before,
.productHeader .view button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.productHeader .view a.close_w_icon:before,
.productHeader .view button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.productHeader .view a.calendar_icon:before,
.productHeader .view button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.productHeader .view a.columns_icon:before,
.productHeader .view button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.productHeader .view a.info_icon:before,
.productHeader .view button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.productHeader .view a.info2_icon:before,
.productHeader .view button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.productHeader .view a.info3_icon:before,
.productHeader .view button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.productHeader .view a.alert_icon:before,
.productHeader .view button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.productHeader .view a.preview_icon:before,
.productHeader .view button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.productHeader .view a.download_icon:before,
.productHeader .view button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.productHeader .view a.subscribe_icon:before,
.productHeader .view button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.productHeader .view a.buy_icon:before,
.productHeader .view button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.productHeader .view a.buy_w_icon:before,
.productHeader .view button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.productHeader .view a.favourite_icon:before,
.productHeader .view button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.productHeader .view a.person_icon:before,
.productHeader .view button.person_icon:before,
.productHeader .view a.access_icon:before,
.productHeader .view button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.productHeader .view a.externalLink_icon:before,
.productHeader .view button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.productHeader .view a.externalLink_w_icon:before,
.productHeader .view button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.productHeader .view a.merged_icon:before,
.productHeader .view button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.productHeader .view a.openDoc_icon:before,
.productHeader .view button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.productHeader .view a.openDoc_w_icon:before,
.productHeader .view button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.productHeader .view a.compareDoc_icon:before,
.productHeader .view button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.productHeader .view a.print_icon:before,
.productHeader .view button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.productHeader .view a.more_icon:before,
.productHeader .view button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.productHeader .view a.edit_icon:before,
.productHeader .view button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.productHeader .view a.check_icon:before,
.productHeader .view button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.productHeader .view a.warning_icon:before,
.productHeader .view button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.productHeader .view a:before,
.productHeader .view button:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.productHeader .view a {
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  background-color: white;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.6rem;
  /* ie fix */
  margin: 0;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #000c40;
  border-color: #000c40;
  border-radius: 4px;
}
.productHeader .view a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
.productHeader .view a:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.productHeader .message.aboutProduct {
  margin: 0 0 2rem 0;
}
@media (min-width: 1001px) {
  .productHeader .core,
  .productHeader .status {
    display: inline-block;
    vertical-align: top;
  }
  .productHeader .core {
    width: 50%;
    padding-right: 2em;
    margin-bottom: 1.5em;
  }
  .productHeader .status {
    margin-top: 0.25rem;
  }
  .productHeader .status .version {
    padding-left: 2.5rem;
  }
  .productHeader .status .version:before {
    background-position: center 75%;
    width: 1.75rem;
    height: 3rem;
    position: absolute;
    left: 0;
    top: -1.25rem;
    margin-top: -1px;
  }
  .productHeader .optionsMenu {
    float: right;
    margin-top: -0.25rem;
    width: 180px;
  }
}
@media (max-width: 1000px) {
  .productHeader .core,
  .productHeader .status,
  .productHeader .optionsMenu,
  .productHeader .view {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 701px) {
  .productHeader h1 {
    font-size: 2.875rem;
  }
}
/* inputSelector */
.inputSelector {
  margin-bottom: 1rem;
}
@media (max-width: 700px) {
  .inputSelector {
    margin-bottom: 2.5rem;
  }
}
.inputSelector .groupLabel {
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
}
.inputSelector .groupLabel:after {
  content: "\003a";
}
@media (max-width: 1000px) {
  .inputSelector .groupLabel {
    display: block;
  }
}
.inputSelector.horizontal > * {
  display: inline-block;
  margin: 0 1rem 1rem 0;
}
.inputSelector.horizontal > *:last-child {
  margin-right: 0;
}
@media (max-width: 700px) {
  .inputSelector.horizontal > * {
    display: block;
    margin: 0 0 1rem 0;
  }
}
.inputSelector.vertical {
  margin-bottom: 2.5rem;
}
.inputSelector.vertical > * {
  display: block;
  margin-bottom: 1rem;
}
.inputSelector.detailed label {
  border: 1px dashed #ccd3d2;
  border-width: 1px 0 0 0;
  padding: 0.75rem 0;
  margin-bottom: 0;
}
.inputSelector.detailed label:last-child {
  border-width: 1px 0;
}
.inputSelector.detailed label .price {
  float: right;
}
.inputSelector.detailed label:hover {
  outline: none;
}
.inputSelector.detailed label:after {
  content: "";
  display: block;
  clear: both;
}
.inputSelector.secondary label {
  font-size: 0.875rem;
}
.inputSelector.secondary label .text {
  font-weight: normal;
}
/* productConfig */
.productConfig {
  margin-bottom: 2rem;
}
.productConfig .tabs {
  margin-left: 1.5rem;
}
.productConfig .tabs,
.productConfig .tabs li {
  margin-bottom: 0;
}
.productConfig .config {
  border: 1px solid #ccd3d2;
  padding: 2rem 1.5rem;
}
.productConfig .config:after {
  content: "";
  display: block;
  clear: both;
}
.productConfig .promo {
  background: #eff2f1;
}
.productConfig .promo figure {
  padding: 3rem;
}
.productConfig h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.productConfig p {
  margin-bottom: 1rem;
}
.productConfig select {
  width: 100%;
  max-width: 450px;
}
.productConfig .intro {
  margin-bottom: 1.5rem;
}
.productConfig .price {
  font-weight: bold;
}
.productConfig .option {
  border: 1px dashed #ccd3d2;
  border-width: 1px 0;
  padding: 1rem 0;
  margin-bottom: 2rem;
}
.productConfig .option:after {
  content: "";
  display: block;
  clear: both;
}
.productConfig .option .spec {
  float: left;
}
.productConfig .option .spec .item {
  margin-bottom: 1rem;
}
.productConfig .option h2 {
  margin-bottom: 0.75rem;
}
.productConfig .option p {
  margin-bottom: 0.25rem;
}
.productConfig .option .price,
.productConfig .option .open {
  float: right;
  margin-left: 2rem;
}
.productConfig .option .price .previous {
  font-weight: normal;
  text-decoration: line-through;
  margin-right: 1.5rem;
}
.productConfig .area {
  margin-bottom: 2rem;
}
.productConfig .area .areaHeading {
  margin-bottom: 1rem;
}
.productConfig .area .item {
  margin-bottom: 1.5rem;
}
@media (min-width: 701px) {
  .productConfig .area.horizontal .item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.5rem;
  }
  .productConfig .area.horizontal .item:not(:last-child) {
    margin-right: 1.5rem;
  }
}
.productConfig .message h2,
.productConfig .message h3 {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.productConfig .total,
.productConfig .final {
  text-align: right;
}
.productConfig .total p,
.productConfig .final p {
  max-width: none;
}
.productConfig .total span {
  margin-right: 1rem;
}
.productConfig .total strong {
  font-size: 1.375rem;
  line-height: 1.4;
}
.productConfig .final {
  margin-top: 2rem;
}
.productConfig .final .supplemental {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.productConfig .final .supplemental p {
  margin: 0;
}
.productConfig .final .actions button {
  margin: 0 0 1rem 1rem;
}
@media (min-width: 1001px) {
  .productConfig .config {
    max-width: 650px;
  }
  .productConfig.withPromo .inner:not([hidden]) {
    display: flex;
  }
  .productConfig.withPromo .config,
  .productConfig.withPromo .promo {
    width: 50%;
  }
  .productConfig.withPromo .config {
    max-width: none;
  }
  .productConfig .promo h2,
  .productConfig .promo h3 {
    position: absolute;
    left: -10000px;
  }
  .productConfig .final button {
    min-width: 120px;
  }
}
@media (max-width: 1000px) {
  .productConfig .promo h2,
  .productConfig .promo h3 {
    font-size: 1rem;
    margin: 0;
    padding: 0.5rem;
  }
  .productConfig .promo .expand {
    font-weight: normal;
  }
}
@media (max-width: 700px) {
  .productConfig .promo figure {
    padding: 1.5rem;
  }
}
/* productAdditions */
.productAdditions {
  margin-bottom: 3rem;
}
.productAdditions h2 {
  font-size: 1rem;
  margin: 0;
}
.productAdditions h2 .expand {
  padding-left: 2em;
  font-weight: normal;
}
.productAdditions h2 .expand:before {
  background-image: url('../Images/gfx/arrow_circle.svg');
  width: 1.5em;
  height: 1.5em;
  background-size: auto;
  margin-top: -0.1em;
}
.productAdditions h2 .expand.open {
  margin-bottom: 2rem;
}
.productAdditions .groupHeading {
  margin-bottom: 0.5em;
}
.productAdditions .groupHeading h3 {
  font-size: 1em;
}
.productAdditions ul:not(:last-child) {
  margin-bottom: 2rem;
}
.productAdditions li {
  border: 1px solid #ccd3d2;
  padding: 1em;
}
.productAdditions .core h3 {
  font-size: 1em;
}
.productAdditions .core select {
  font-size: 14px;
}
.productAdditions .core .expand {
  padding-left: 1.5em;
}
.productAdditions .core .expand:before {
  left: 0;
}
.productAdditions .core .language span {
  font-size: 0.875rem;
}
.productAdditions .core .get a:before,
.productAdditions .core .get button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.productAdditions .core .get a.burger_icon:before,
.productAdditions .core .get button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.productAdditions .core .get a.search_icon:before,
.productAdditions .core .get button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.productAdditions .core .get a.add_icon:before,
.productAdditions .core .get button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.productAdditions .core .get a.minus_icon:before,
.productAdditions .core .get button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.productAdditions .core .get a.remove_icon:before,
.productAdditions .core .get button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.productAdditions .core .get a.close_icon:before,
.productAdditions .core .get button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.productAdditions .core .get a.close_w_icon:before,
.productAdditions .core .get button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.productAdditions .core .get a.calendar_icon:before,
.productAdditions .core .get button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.productAdditions .core .get a.columns_icon:before,
.productAdditions .core .get button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.productAdditions .core .get a.info_icon:before,
.productAdditions .core .get button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.productAdditions .core .get a.info2_icon:before,
.productAdditions .core .get button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.productAdditions .core .get a.info3_icon:before,
.productAdditions .core .get button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.productAdditions .core .get a.alert_icon:before,
.productAdditions .core .get button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.productAdditions .core .get a.preview_icon:before,
.productAdditions .core .get button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.productAdditions .core .get a.download_icon:before,
.productAdditions .core .get button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.productAdditions .core .get a.subscribe_icon:before,
.productAdditions .core .get button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.productAdditions .core .get a.buy_icon:before,
.productAdditions .core .get button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.productAdditions .core .get a.buy_w_icon:before,
.productAdditions .core .get button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.productAdditions .core .get a.favourite_icon:before,
.productAdditions .core .get button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.productAdditions .core .get a.person_icon:before,
.productAdditions .core .get button.person_icon:before,
.productAdditions .core .get a.access_icon:before,
.productAdditions .core .get button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.productAdditions .core .get a.externalLink_icon:before,
.productAdditions .core .get button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.productAdditions .core .get a.externalLink_w_icon:before,
.productAdditions .core .get button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.productAdditions .core .get a.merged_icon:before,
.productAdditions .core .get button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.productAdditions .core .get a.openDoc_icon:before,
.productAdditions .core .get button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.productAdditions .core .get a.openDoc_w_icon:before,
.productAdditions .core .get button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.productAdditions .core .get a.compareDoc_icon:before,
.productAdditions .core .get button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.productAdditions .core .get a.print_icon:before,
.productAdditions .core .get button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.productAdditions .core .get a.more_icon:before,
.productAdditions .core .get button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.productAdditions .core .get a.edit_icon:before,
.productAdditions .core .get button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.productAdditions .core .get a.check_icon:before,
.productAdditions .core .get button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.productAdditions .core .get a.warning_icon:before,
.productAdditions .core .get button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.productAdditions .core .get a.buy:before,
.productAdditions .core .get button.buy:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.productAdditions .core .get a.openDoc:before,
.productAdditions .core .get button.openDoc:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.productAdditions .core .get a {
  text-decoration: none;
}
.productAdditions .core .get button {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.productAdditions .core .get button:not(:hover):not(:focus) {
  background-color: transparent;
}
.productAdditions .attributes {
  padding: 0 1em 2em 1em;
}
.productAdditions .attributes > span {
  display: block;
}
.productAdditions .attributes .name {
  color: #000c40;
  margin-bottom: 1em;
}
.productAdditions .attributes .version {
  margin-bottom: 1em;
}
.productAdditions .attributes .version:before {
  background-size: 80%;
}
@media (min-width: 1001px) {
  .productAdditions ul {
    display: inline-block;
    vertical-align: top;
    min-width: 50%;
  }
  .productAdditions li {
    padding-bottom: 0;
  }
  .productAdditions li:not(:last-child) {
    border-bottom: none;
  }
  .productAdditions .core {
    display: table;
    width: 100%;
    padding-bottom: 1em;
  }
  .productAdditions .core > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 1em;
  }
  .productAdditions .core > *:last-child {
    padding-right: 0;
  }
  .productAdditions .core h3 {
    width: 50%;
  }
  .productAdditions .core .expand {
    left: -1.5em;
  }
  .productAdditions .core .language,
  .productAdditions .core .format {
    width: 120px;
  }
  .productAdditions .core .language select,
  .productAdditions .core .format select {
    width: 100%;
  }
  .productAdditions .core .price,
  .productAdditions .core .get {
    white-space: nowrap;
  }
  .productAdditions .core .get {
    text-align: right;
  }
}
@media (max-width: 1000px) {
  .productAdditions li {
    position: relative;
    padding-bottom: 5rem;
    margin-bottom: 1rem;
  }
  .productAdditions .core h3 {
    margin-bottom: 0.5em;
  }
  .productAdditions .core .expand {
    left: -0.5em;
  }
  .productAdditions .core .language,
  .productAdditions .core .format,
  .productAdditions .core .price,
  .productAdditions .core .get {
    position: absolute;
  }
  .productAdditions .core .language,
  .productAdditions .core .format {
    left: 2rem;
  }
  .productAdditions .core .language select,
  .productAdditions .core .format select {
    width: 100px;
  }
  .productAdditions .core .price,
  .productAdditions .core .get {
    right: 1rem;
  }
  .productAdditions .core .language,
  .productAdditions .core .price {
    bottom: 3rem;
  }
  .productAdditions .core .format,
  .productAdditions .core .get {
    bottom: 1rem;
  }
}
@media (max-width: 700px) {
  .productAdditions .attributes {
    font-size: 0.875rem;
  }
}
/* productInfo */
.productInfo {
  margin-bottom: 6rem;
}
.productInfo > section {
  margin-bottom: 5rem;
}
.productInfo .collections .linkList {
  margin-bottom: 3rem;
}
.productInfo .attributes {
  margin-bottom: 3rem;
}
.productInfo .attributes ul {
  margin-bottom: 1em;
}
.productInfo .versions h2 {
  font-size: 1rem;
}
.productInfo .versions .expand {
  padding-left: 2em;
  font-weight: normal;
}
.productInfo .versions .expand:before {
  background-image: url('../Images/gfx/arrow_circle.svg');
  width: 1.5em;
  height: 1.5em;
  background-size: auto;
  margin-top: -0.1em;
}
.productInfo .versions .expand.open {
  margin-bottom: 2rem;
}
/* productList */
.productList:not(.columns) {
  margin-bottom: 8rem;
}
.productList > li {
  position: relative;
  margin-bottom: 3rem;
}
.productList > li:after,
.productList > li > a:after {
  content: "";
  display: block;
  clear: both;
}
.productList > li > a {
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
  position: relative;
}
.productList > li > a h2,
.productList > li > a h3 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 0.1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.productList > li.selected > a {
  color: inherit;
  font-weight: normal;
}
.productList > li.selected > a:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 3rem;
  left: 0;
  top: 2.5rem;
  background: url('../Images/gfx/arrow_thin.svg') no-repeat left center;
}
.productList > li.selected > a .core {
  padding-left: 1.75rem;
}
.productList > li .prefix {
  margin-bottom: 1rem;
}
.productList > li > a .name {
  font-weight: bold;
}
.productList > li .status {
  color: black;
}
.productList > li time,
.productList > li .version {
  display: inline-block;
}
.productList > li time {
  margin-right: 0.5rem;
}
.productList > li .details {
  font-size: 0.875rem;
}
.productList > li .details > div {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.5rem 1rem 0;
}
.productList > li .details button {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.productList > li .details button:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.productList > li .details button.open:before {
  transform: rotate(90deg);
}
.productList > li .details button:not(:hover):not(:focus) {
  background-color: transparent;
}
.productList > li .details button:before {
  left: 0;
}
.productList > li .details button:after {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: -3px;
  position: relative;
  top: 2px;
  background: #000c40;
}
.productList > li .details button:not(.open):after {
  opacity: 0;
}
.productList > li .details a {
  text-decoration: none;
}
.productList > li .offer > .text {
  display: inline-block;
  padding-right: 1.25rem;
  margin-right: 0.25rem;
  position: relative;
}
.productList > li .offer > .text:after {
  content: "";
  position: absolute;
  background: #ccd3d2;
  width: 1px;
  right: 0;
  top: 0;
  height: 1.5rem;
}
.productList > li .offer > .text:last-child {
  padding-right: 0;
  margin-right: 0;
}
.productList > li .offer > .text:last-child:after {
  display: none;
}
.productList > li .offer > .text span {
  margin-right: 0.25rem;
}
.productList > li .offer a:before,
.productList > li .offer button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.productList > li .offer a.burger_icon:before,
.productList > li .offer button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.productList > li .offer a.search_icon:before,
.productList > li .offer button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.productList > li .offer a.add_icon:before,
.productList > li .offer button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.productList > li .offer a.minus_icon:before,
.productList > li .offer button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.productList > li .offer a.remove_icon:before,
.productList > li .offer button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.productList > li .offer a.close_icon:before,
.productList > li .offer button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.productList > li .offer a.close_w_icon:before,
.productList > li .offer button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.productList > li .offer a.calendar_icon:before,
.productList > li .offer button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.productList > li .offer a.columns_icon:before,
.productList > li .offer button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.productList > li .offer a.info_icon:before,
.productList > li .offer button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.productList > li .offer a.info2_icon:before,
.productList > li .offer button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.productList > li .offer a.info3_icon:before,
.productList > li .offer button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.productList > li .offer a.alert_icon:before,
.productList > li .offer button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.productList > li .offer a.preview_icon:before,
.productList > li .offer button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.productList > li .offer a.download_icon:before,
.productList > li .offer button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.productList > li .offer a.subscribe_icon:before,
.productList > li .offer button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.productList > li .offer a.buy_icon:before,
.productList > li .offer button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.productList > li .offer a.buy_w_icon:before,
.productList > li .offer button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.productList > li .offer a.favourite_icon:before,
.productList > li .offer button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.productList > li .offer a.person_icon:before,
.productList > li .offer button.person_icon:before,
.productList > li .offer a.access_icon:before,
.productList > li .offer button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.productList > li .offer a.externalLink_icon:before,
.productList > li .offer button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.productList > li .offer a.externalLink_w_icon:before,
.productList > li .offer button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.productList > li .offer a.merged_icon:before,
.productList > li .offer button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.productList > li .offer a.openDoc_icon:before,
.productList > li .offer button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.productList > li .offer a.openDoc_w_icon:before,
.productList > li .offer button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.productList > li .offer a.compareDoc_icon:before,
.productList > li .offer button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.productList > li .offer a.print_icon:before,
.productList > li .offer button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.productList > li .offer a.more_icon:before,
.productList > li .offer button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.productList > li .offer a.edit_icon:before,
.productList > li .offer button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.productList > li .offer a.check_icon:before,
.productList > li .offer button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.productList > li .offer a.warning_icon:before,
.productList > li .offer button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.productList > li .offer a.buy:before,
.productList > li .offer button.buy:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.productList > li .offer a.subscribe:before,
.productList > li .offer button.subscribe:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.productList > li .offer a.openDoc,
.productList > li .offer button.openDoc {
  margin: -1px 0 0.75rem;
  border-color: transparent;
  background-color: #000c40;
  color: white;
}
.productList > li .offer a.openDoc:focus,
.productList > li .offer button.openDoc:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
.productList > li .offer a.openDoc:hover,
.productList > li .offer button.openDoc:hover {
  text-decoration: none;
  background-color: #333d66;
}
.productList > li .offer a.openDoc:before,
.productList > li .offer button.openDoc:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.productList > li .offer a.print:before,
.productList > li .offer button.print:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.productList > li .offer a.more:before,
.productList > li .offer button.more:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.productList > li .offer a.expand:after,
.productList > li .offer button.expand:after {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: -3px;
  position: relative;
  top: 2px;
  background: #000c40;
}
.productList > li .offer a.expand:not(.open):after,
.productList > li .offer button.expand:not(.open):after {
  opacity: 0;
}
.productList > li .offer a.remove,
.productList > li .offer button.remove {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.productList > li .offer a.remove:before,
.productList > li .offer button.remove:before {
  top: 0;
}
.productList > li .offer a.remove:before,
.productList > li .offer button.remove:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.productList > li .offer button {
  border: none;
  border-radius: 0;
}
.productList .productConfig {
  margin: 0;
}
.productList .productAdditions li {
  background: white;
}
.productList .productList {
  margin-bottom: 0;
}
.productList .productList > li .core h2,
.productList .productList > li .core h3 {
  font-size: 1.125rem;
}
.productList ~ .seeAll {
  top: -5rem;
}
@media (min-width: 1001px) {
  .productList:not(.columns) > li > a,
  .productList:not(.columns) > li > a .core,
  .productList:not(.columns) > li > a .status {
    display: inline-block;
    vertical-align: top;
  }
  .productList:not(.columns) > li > a {
    width: 75%;
  }
  .productList:not(.columns) > li > a .core {
    width: 63%;
    margin-right: 2%;
  }
  .productList:not(.columns) > li > a .version {
    padding-left: 2.25rem;
  }
  .productList:not(.columns) > li > a .version:before {
    background-position: center 75%;
    width: 1.5rem;
    height: 2.25rem;
    position: absolute;
    left: 0;
    top: -1rem;
  }
  .productList:not(.columns) > li .offer {
    position: absolute;
    right: 0;
    text-align: right;
    top: 19px;
    border-top: 1px solid #ccd3d2;
    width: 25%;
    white-space: nowrap;
  }
  .productList:not(.columns) > li .offer > .text {
    margin-top: 1rem;
  }
  .productList:not(.columns) > li .offer > .text:after {
    height: 2.25rem;
    top: -1rem;
  }
  .productList:not(.columns) > li .offer .popup {
    right: 0;
    text-align: left;
  }
  .productList:not(.columns) .productList li {
    margin: 0;
  }
  .productList:not(.columns) .productList li a {
    margin: 0;
    padding-bottom: 2rem;
  }
  .productList.columns .prefix {
    border: none;
    margin-bottom: 0.5rem;
  }
  .productList.columns .core {
    margin-bottom: 1rem;
  }
  .productList.columns .version:before {
    background-size: 80%;
  }
}
@media (max-width: 1000px) {
  .productList > li .core {
    margin-bottom: 1rem;
  }
  .productList > li .offer .optionsMenu {
    margin-top: 0.5rem;
  }
  .productList .productList li {
    margin-bottom: 2rem;
  }
  .productList .productList li .core {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 701px) {
  .productList > li > a h2,
  .productList > li > a h3 {
    font-size: 1.625rem;
    line-height: 1.3;
  }
}
/*
nested (expanding box style)
use as class, not mixin (latter can conflict with .expandable padding etc)
*/
.nested {
  box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.2);
  margin: 1rem 0;
  position: relative;
  padding: 1.5rem;
}
@media (min-width: 701px) {
  .nested {
    padding: 3rem;
  }
}
.nested .close {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.nested .close:not(:hover):not(:focus) {
  background-color: transparent;
}
.nested .close:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.nested .close.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.nested .close.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.nested .close.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.nested .close.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.nested .close.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.nested .close.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.nested .close.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.nested .close.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.nested .close.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.nested .close.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.nested .close.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.nested .close.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.nested .close.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.nested .close.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.nested .close.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.nested .close.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.nested .close.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.nested .close.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.nested .close.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.nested .close.person_icon:before,
.nested .close.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.nested .close.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.nested .close.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.nested .close.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.nested .close.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.nested .close.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.nested .close.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.nested .close.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.nested .close.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.nested .close.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.nested .close.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.nested .close.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.nested .close:before {
  top: 0;
}
.nested .close:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.nested .close:before {
  background-size: 80%;
}
/* add to subscription */
.addToSubscription h3 {
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 1rem;
}
.addToSubscription h4 {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
.addToSubscription h5 {
  margin-bottom: 0.5rem;
}
.addToSubscription label {
  font-weight: normal;
}
.addToSubscription button.buy {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.addToSubscription button.buy:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.addToSubscription button.buy.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.addToSubscription button.buy.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.addToSubscription button.buy.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.addToSubscription button.buy.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.addToSubscription button.buy.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.addToSubscription button.buy.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.addToSubscription button.buy.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.addToSubscription button.buy.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.addToSubscription button.buy.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.addToSubscription button.buy.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.addToSubscription button.buy.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.addToSubscription button.buy.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.addToSubscription button.buy.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.addToSubscription button.buy.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.addToSubscription button.buy.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.addToSubscription button.buy.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.addToSubscription button.buy.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.addToSubscription button.buy.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.addToSubscription button.buy.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.addToSubscription button.buy.person_icon:before,
.addToSubscription button.buy.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.addToSubscription button.buy.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.addToSubscription button.buy.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.addToSubscription button.buy.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.addToSubscription button.buy.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.addToSubscription button.buy.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.addToSubscription button.buy.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.addToSubscription button.buy.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.addToSubscription button.buy.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.addToSubscription button.buy.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.addToSubscription button.buy.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.addToSubscription button.buy.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.addToSubscription button.buy:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.addToSubscription button.buy:not(:hover):not(:focus) {
  background-color: transparent;
}
.addToSubscription .area {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 1rem;
}
.addToSubscription .area.one,
.addToSubscription .area.two {
  margin-right: 2rem;
}
.addToSubscription .area.one button.buy {
  margin-bottom: 1rem;
}
.addToSubscription .area.two > div {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1rem;
}
.addToSubscription .area.two > div:not(:last-child) {
  margin-right: 2rem;
}
.addToSubscription .area.three button {
  border-color: transparent;
  background-color: #000c40;
  color: white;
  margin-bottom: 1rem;
}
.addToSubscription .area.three button:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
.addToSubscription .area.three button:hover {
  text-decoration: none;
  background-color: #333d66;
}
@media (max-width: 1000px) {
  .addToSubscription .area.three {
    display: block;
    margin-bottom: 0;
  }
}
/* advantagesAndAction */
.advantagesAndAction {
  border: 1px solid #ccd3d2;
  padding: 2rem;
  margin-bottom: 5rem;
  max-width: 1000px;
}
@media (min-width: 1001px) {
  .advantagesAndAction {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1001px) {
  .advantagesAndAction .info {
    margin-right: 4rem;
  }
}
@media (max-width: 1000px) {
  .advantagesAndAction .info {
    margin-bottom: 2rem;
  }
}
.advantagesAndAction .info h2 {
  margin-bottom: 1rem;
}
@media (min-width: 701px) {
  .advantagesAndAction .info p {
    font-size: 1.375rem;
  }
}
.advantagesAndAction .info ul {
  list-style: none;
  margin: 0;
}
.advantagesAndAction .info li {
  margin-bottom: 1rem;
  padding-left: 2.5rem;
  position: relative;
}
.advantagesAndAction .info li:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.advantagesAndAction .info li.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.advantagesAndAction .info li.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.advantagesAndAction .info li.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.advantagesAndAction .info li.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.advantagesAndAction .info li.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.advantagesAndAction .info li.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.advantagesAndAction .info li.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.advantagesAndAction .info li.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.advantagesAndAction .info li.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.advantagesAndAction .info li.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.advantagesAndAction .info li.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.advantagesAndAction .info li.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.advantagesAndAction .info li.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.advantagesAndAction .info li.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.advantagesAndAction .info li.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.advantagesAndAction .info li.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.advantagesAndAction .info li.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.advantagesAndAction .info li.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.advantagesAndAction .info li.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.advantagesAndAction .info li.person_icon:before,
.advantagesAndAction .info li.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.advantagesAndAction .info li.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.advantagesAndAction .info li.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.advantagesAndAction .info li.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.advantagesAndAction .info li.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.advantagesAndAction .info li.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.advantagesAndAction .info li.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.advantagesAndAction .info li.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.advantagesAndAction .info li.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.advantagesAndAction .info li.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.advantagesAndAction .info li.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.advantagesAndAction .info li.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.advantagesAndAction .info li:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.advantagesAndAction .info li:before {
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #ccd3d2;
  border-radius: 100px;
  background-size: 16px auto;
}
@media (min-width: 1001px) {
  .advantagesAndAction .action {
    align-self: center;
  }
}
.advantagesAndAction .action .price {
  margin-bottom: 0.5rem;
}
.advantagesAndAction .action .price strong {
  font-size: 1.375rem;
  margin-right: 0.5rem;
}
.advantagesAndAction .action a {
  border: 1px solid #ccd3d2;
  border-bottom-color: #000c40;
  background-color: white;
  border-radius: 0;
  padding: 0.5rem 0.75rem;
  min-height: 2.6rem;
  /* ie fix */
  margin: 0;
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #000c40;
  border-color: #000c40;
  border-radius: 4px;
  border-color: transparent;
  background-color: #000c40;
  color: white;
}
.advantagesAndAction .action a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #dfe7e6;
  outline-color: #000c40;
}
.advantagesAndAction .action a:hover {
  text-decoration: none;
  background-color: #dfe7e6;
}
.advantagesAndAction .action a:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
.advantagesAndAction .action a:hover {
  text-decoration: none;
  background-color: #333d66;
}
@media (min-width: 701px) {
  .advantagesAndAction .action a {
    white-space: nowrap;
    padding: 1rem 2rem;
  }
}
/* shoppingCart */
.shoppingCart {
  margin-bottom: 6rem;
}
.shoppingCart p {
  margin: 0;
}
.shoppingCart .supplemental,
.shoppingCart .category {
  font-size: 0.875rem;
  display: block;
}
.shoppingCart .cartContents table {
  width: 100%;
  margin: 0;
}
.shoppingCart .cartContents table tr {
  border-top: 1px solid #ccd3d2;
}
.shoppingCart .cartContents table th,
.shoppingCart .cartContents table td {
  border: none;
  padding: 1.25rem 1rem 6rem;
}
.shoppingCart .cartContents table th:first-child,
.shoppingCart .cartContents table td:first-child {
  padding-left: 0;
}
.shoppingCart .cartContents table th:last-child,
.shoppingCart .cartContents table td:last-child {
  padding-right: 0;
}
.shoppingCart .cartContents table th *,
.shoppingCart .cartContents table td * {
  max-width: 600px;
}
.shoppingCart .cartContents table th {
  font-weight: normal;
  position: relative;
}
.shoppingCart .cartContents table input {
  padding: 0.25rem 0.5rem;
  min-height: 0;
}
.shoppingCart .cartContents table label,
.shoppingCart .cartContents table select,
.shoppingCart .cartContents table .category {
  margin-bottom: 0.25rem;
}
.shoppingCart .cartContents table .prefix {
  position: absolute;
  top: -14px;
  border: none;
}
.shoppingCart .cartContents table .prefix span {
  top: 0;
}
.shoppingCart .cartContents table .title {
  display: block;
  font-size: 1.375rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.shoppingCart .cartContents table .title a {
  text-decoration: none;
}
.shoppingCart .cartContents table .name {
  display: block;
}
.shoppingCart .cartContents table .additions {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.shoppingCart .cartContents table .additions .expand {
  font-weight: normal;
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.shoppingCart .cartContents table .additions .expand:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.shoppingCart .cartContents table .additions .expand.open:before {
  transform: rotate(90deg);
}
.shoppingCart .cartContents table .additions .expand:not(:hover):not(:focus) {
  background-color: transparent;
}
.shoppingCart .cartContents table .additions .expand:before {
  left: 0;
}
.shoppingCart .cartContents table .additions ul.open {
  margin-top: 1rem;
}
.shoppingCart .cartContents table .additions li {
  font-weight: bold;
  margin-bottom: 1rem;
}
.shoppingCart .cartContents table .additions li a {
  text-decoration: none;
}
.shoppingCart .cartContents table .spec button {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  width: 1em;
}
.shoppingCart .cartContents table .spec button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.shoppingCart .cartContents table .spec button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.shoppingCart .cartContents table .spec button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.shoppingCart .cartContents table .spec button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.shoppingCart .cartContents table .spec button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.shoppingCart .cartContents table .spec button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.shoppingCart .cartContents table .spec button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.shoppingCart .cartContents table .spec button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.shoppingCart .cartContents table .spec button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.shoppingCart .cartContents table .spec button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.shoppingCart .cartContents table .spec button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.shoppingCart .cartContents table .spec button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.shoppingCart .cartContents table .spec button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.shoppingCart .cartContents table .spec button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.shoppingCart .cartContents table .spec button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.shoppingCart .cartContents table .spec button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.shoppingCart .cartContents table .spec button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.shoppingCart .cartContents table .spec button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.shoppingCart .cartContents table .spec button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.shoppingCart .cartContents table .spec button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.shoppingCart .cartContents table .spec button.person_icon:before,
.shoppingCart .cartContents table .spec button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.shoppingCart .cartContents table .spec button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.shoppingCart .cartContents table .spec button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.shoppingCart .cartContents table .spec button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.shoppingCart .cartContents table .spec button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.shoppingCart .cartContents table .spec button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.shoppingCart .cartContents table .spec button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.shoppingCart .cartContents table .spec button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.shoppingCart .cartContents table .spec button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.shoppingCart .cartContents table .spec button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.shoppingCart .cartContents table .spec button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.shoppingCart .cartContents table .spec button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.shoppingCart .cartContents table .spec button:before {
  top: 0;
}
.shoppingCart .cartContents table .spec button:not(:hover):not(:focus) {
  background-color: transparent;
}
.shoppingCart .cartContents table .spec button.remove {
  margin-left: 0.25rem;
}
.shoppingCart .cartContents table .spec button.remove:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.shoppingCart .cartContents table .spec button.remove:before {
  background-size: 80%;
  top: -0.1em;
}
.shoppingCart .cartContents table .group.horizontal label {
  display: inline-block;
  margin-right: 0.25rem;
}
.shoppingCart .cartContents table .price {
  text-align: right;
  white-space: nowrap;
}
.shoppingCart .cartContents table .price.sum {
  font-weight: bold;
}
.shoppingCart .cartContents table .units input,
.shoppingCart .cartContents table .units select {
  width: 60px;
}
.shoppingCart .cartContents table .actions {
  text-align: right;
}
.shoppingCart .cartContents table .actions button {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  width: 1em;
}
.shoppingCart .cartContents table .actions button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.shoppingCart .cartContents table .actions button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.shoppingCart .cartContents table .actions button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.shoppingCart .cartContents table .actions button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.shoppingCart .cartContents table .actions button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.shoppingCart .cartContents table .actions button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.shoppingCart .cartContents table .actions button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.shoppingCart .cartContents table .actions button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.shoppingCart .cartContents table .actions button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.shoppingCart .cartContents table .actions button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.shoppingCart .cartContents table .actions button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.shoppingCart .cartContents table .actions button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.shoppingCart .cartContents table .actions button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.shoppingCart .cartContents table .actions button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.shoppingCart .cartContents table .actions button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.shoppingCart .cartContents table .actions button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.shoppingCart .cartContents table .actions button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.shoppingCart .cartContents table .actions button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.shoppingCart .cartContents table .actions button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.shoppingCart .cartContents table .actions button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.shoppingCart .cartContents table .actions button.person_icon:before,
.shoppingCart .cartContents table .actions button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.shoppingCart .cartContents table .actions button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.shoppingCart .cartContents table .actions button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.shoppingCart .cartContents table .actions button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.shoppingCart .cartContents table .actions button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.shoppingCart .cartContents table .actions button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.shoppingCart .cartContents table .actions button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.shoppingCart .cartContents table .actions button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.shoppingCart .cartContents table .actions button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.shoppingCart .cartContents table .actions button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.shoppingCart .cartContents table .actions button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.shoppingCart .cartContents table .actions button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.shoppingCart .cartContents table .actions button:before {
  top: 0;
}
.shoppingCart .cartContents table .actions button:not(:hover):not(:focus) {
  background-color: transparent;
}
.shoppingCart .cartContents table .actions button.remove:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.shoppingCart .calculation:after {
  content: "";
  display: block;
  clear: both;
}
.shoppingCart .calculation .discount {
  float: left;
  margin: 0 1rem 5rem 0;
}
.shoppingCart .calculation .discount input {
  width: 150px;
  margin-right: 0.25rem;
}
.shoppingCart .calculation .numbers:after {
  content: "";
  display: block;
  clear: both;
}
.shoppingCart .calculation table {
  margin-bottom: 1.5rem;
  float: right;
}
.shoppingCart .calculation th,
.shoppingCart .calculation td {
  text-align: right;
  border: none;
  padding: 0.25rem 0;
}
.shoppingCart .calculation th {
  font-weight: normal;
  padding-right: 2rem;
}
.shoppingCart .calculation td {
  white-space: nowrap;
}
.shoppingCart .calculation .annual th,
.shoppingCart .calculation .annual td {
  font-weight: bold;
  border-bottom: 1px solid #ccd3d2;
  padding-bottom: 1rem;
}
.shoppingCart .calculation .annual + tr th,
.shoppingCart .calculation .annual + tr td {
  padding-top: 1rem;
}
.shoppingCart .calculation .total {
  font-size: 1.375rem;
  line-height: 1.4;
  border-bottom: 1px solid #ccd3d2;
}
.shoppingCart .calculation .total th,
.shoppingCart .calculation .total td {
  font-weight: bold;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}
.shoppingCart .final {
  text-align: right;
  float: right;
}
.shoppingCart .final .supplemental {
  margin-bottom: 1.5rem;
}
.shoppingCart .final .actions button {
  margin: 0 0 1rem 1rem;
}
@media (min-width: 1001px) {
  .shoppingCart .cartContents .price.sum {
    padding-right: 0;
  }
  .shoppingCart .cartContents .actions {
    width: 50px;
  }
  .shoppingCart .calculation {
    border-top: 1px solid #ccd3d2;
    padding-top: 2rem;
  }
  .shoppingCart .calculation .numbers td,
  .shoppingCart .calculation .final {
    padding-right: 50px;
  }
}
@media (max-width: 1000px) {
  .shoppingCart .cartContents table,
  .shoppingCart .cartContents table tbody,
  .shoppingCart .cartContents table tr:not([hidden]),
  .shoppingCart .cartContents table th,
  .shoppingCart .cartContents table td {
    display: block;
  }
  .shoppingCart .cartContents table tr {
    border: 1px solid #ccd3d2;
    padding: 0 1rem;
    margin-bottom: 3rem;
  }
  .shoppingCart .cartContents table tr:after {
    content: "";
    display: block;
    clear: both;
  }
  .shoppingCart .cartContents table th,
  .shoppingCart .cartContents table td {
    border: none;
    padding: 0;
    margin-bottom: 1.5rem;
  }
  .shoppingCart .cartContents table th {
    padding-top: 1rem;
  }
  .shoppingCart .cartContents table .prefix {
    left: -0.5em;
  }
  .shoppingCart .cartContents table .prefix span {
    padding: 0 0.5em;
  }
  .shoppingCart .cartContents table .price,
  .shoppingCart .cartContents table .units {
    display: inline-block;
    margin-right: 1.5rem;
  }
  .shoppingCart .cartContents table .price,
  .shoppingCart .cartContents table .actions {
    text-align: left;
  }
  .shoppingCart .cartContents table .actions {
    float: right;
  }
}
/* settingsPanel */
.settingsPanel {
  /* selectList */
  /* specification */
  /* priceExample */
}
@media (min-width: 1001px) {
  .settingsPanel.withExample:after {
    content: "";
    display: block;
    clear: both;
  }
  .settingsPanel.withExample .settingsArea {
    float: left;
    width: 55%;
    margin-right: 10%;
  }
  .settingsPanel.withExample .priceExample {
    float: left;
    width: 35%;
  }
}
.settingsPanel .intro,
.settingsPanel .settingsArea,
.settingsPanel .priceExample {
  max-width: 650px;
}
.settingsPanel .intro {
  margin-bottom: 2rem;
}
@media (min-width: 701px) {
  .settingsPanel .intro h3 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
}
.settingsPanel .intro p {
  margin-bottom: 1rem;
}
.settingsPanel .otherProducts .expand {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.settingsPanel .otherProducts .expand:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.settingsPanel .otherProducts .expand.open:before {
  transform: rotate(90deg);
}
.settingsPanel .otherProducts .expand:not(:hover):not(:focus) {
  background-color: transparent;
}
.settingsPanel .otherProducts .expand:before {
  left: 0;
}
.settingsPanel .selectList {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 3rem;
}
.settingsPanel .selectList li {
  position: relative;
}
.settingsPanel .selectList li:not(:last-child) {
  border-bottom: 1px solid #ccd3d2;
}
.settingsPanel .selectList input.selectBox {
  position: absolute;
  opacity: 0;
}
.settingsPanel .selectList label.attributes {
  display: block;
  padding: 1.5rem 1.5rem 2rem;
  margin: 0;
  background-color: white;
  color: #000c40;
  font-weight: normal;
  cursor: pointer;
}
.settingsPanel .selectList label.attributes:hover {
  background-color: #dfe7e6;
}
.settingsPanel .selectList label.attributes strong {
  display: block;
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
.settingsPanel .selectList label.attributes strong .yours {
  font-weight: normal;
}
.settingsPanel .selectList label.attributes > span {
  display: inline-block;
  margin: 0 1rem 0.25rem 0;
}
.settingsPanel .selectList label.attributes > span:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.settingsPanel .selectList label.attributes > span.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.settingsPanel .selectList label.attributes > span.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.settingsPanel .selectList label.attributes > span.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.settingsPanel .selectList label.attributes > span.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.settingsPanel .selectList label.attributes > span.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.settingsPanel .selectList label.attributes > span.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.settingsPanel .selectList label.attributes > span.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.settingsPanel .selectList label.attributes > span.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.settingsPanel .selectList label.attributes > span.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.settingsPanel .selectList label.attributes > span.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.settingsPanel .selectList label.attributes > span.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.settingsPanel .selectList label.attributes > span.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.settingsPanel .selectList label.attributes > span.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.settingsPanel .selectList label.attributes > span.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.settingsPanel .selectList label.attributes > span.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.settingsPanel .selectList label.attributes > span.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.settingsPanel .selectList label.attributes > span.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.settingsPanel .selectList label.attributes > span.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.settingsPanel .selectList label.attributes > span.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.settingsPanel .selectList label.attributes > span.person_icon:before,
.settingsPanel .selectList label.attributes > span.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.settingsPanel .selectList label.attributes > span.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.settingsPanel .selectList label.attributes > span.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.settingsPanel .selectList label.attributes > span.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.settingsPanel .selectList label.attributes > span.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.settingsPanel .selectList label.attributes > span.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.settingsPanel .selectList label.attributes > span.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.settingsPanel .selectList label.attributes > span.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.settingsPanel .selectList label.attributes > span.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.settingsPanel .selectList label.attributes > span.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.settingsPanel .selectList label.attributes > span.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .selectList label.attributes > span.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.settingsPanel .selectList label.attributes > span:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .selectList label.attributes em {
  display: block;
  font-style: normal;
  margin-top: 1rem;
  text-align: right;
}
.settingsPanel .selectList label.attributes em .number {
  font-size: 1.375rem;
  font-weight: bold;
  margin-left: 0.5rem;
}
.settingsPanel .selectList .info {
  position: absolute;
  right: 0.75rem;
  top: 1rem;
  font-size: 0.875rem;
  text-decoration: none;
  height: 20px;
  text-align: right;
  padding-right: 1.5rem;
}
.settingsPanel .selectList .info:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-left: 0.5em;
}
.settingsPanel .selectList .info.info2_icon:after {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.settingsPanel .selectList .info.info3_icon:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.settingsPanel .selectList .info.check_icon:after {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .selectList .info:after {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.settingsPanel .selectList .info:after {
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 2px;
}
.settingsPanel .selectList .info:not(:focus):not(:hover) {
  width: 20px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
}
.settingsPanel .selectList .info:hover {
  text-decoration: none;
  background-color: #dfe7e6;
  outline: 5px solid #dfe7e6;
}
.settingsPanel .selectList .admAdjust {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.25rem 0.5rem;
  min-height: 0;
  border-width: 1px 0 0 1px;
  border-color: #ccd3d2;
  border-radius: 0;
  color: #838;
}
.settingsPanel .selectList .admAdjustOptions {
  display: none;
  padding: 0 1.5rem 3rem;
}
.settingsPanel .selectList .admAdjustOptions label {
  margin: 0 1rem 0.25rem 0;
}
.settingsPanel .selectList input:checked ~ .attributes,
.settingsPanel .selectList input:checked ~ .admAdjustOptions {
  background: #000c40;
}
.settingsPanel .selectList input:focus ~ .attributes,
.settingsPanel .selectList input:focus ~ .admAdjustOptions {
  background: #333d66;
}
.settingsPanel .selectList input:checked ~ .attributes,
.settingsPanel .selectList input:focus ~ .attributes,
.settingsPanel .selectList input:checked ~ .admAdjustOptions,
.settingsPanel .selectList input:focus ~ .admAdjustOptions {
  color: white;
}
.settingsPanel .selectList input:checked ~ .attributes span:before,
.settingsPanel .selectList input:focus ~ .attributes span:before {
  background-image: url('../Images/gfx/icon_v_w.svg');
}
.settingsPanel .selectList input:checked ~ .admAdjustOptions label:hover,
.settingsPanel .selectList input:focus ~ .admAdjustOptions label:hover {
  text-decoration: none;
  background-color: #333d66;
}
.settingsPanel .selectList input:checked ~ .admAdjustOptions input:focus,
.settingsPanel .selectList input:focus ~ .admAdjustOptions input:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: white;
}
.settingsPanel .selectList li.activeAdjust .attributes {
  padding-bottom: 0.5rem;
}
.settingsPanel .selectList li.activeAdjust .attributes > span {
  display: none;
}
.settingsPanel .selectList li.activeAdjust .admAdjustOptions {
  display: block;
}
.settingsPanel .specification {
  margin-bottom: 2rem;
}
.settingsPanel .specification .item {
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #ccd3d2;
  margin-bottom: 1.5rem;
}
.settingsPanel .specification .item p {
  margin: 0;
}
.settingsPanel .specification .inputSelector {
  margin: 0;
}
.settingsPanel .priceExample {
  background: #99e9ce;
  font-size: 0.75rem;
}
@media (min-width: 1001px) {
  .settingsPanel .priceExample {
    padding: 3rem;
  }
}
@media (max-width: 1000px) {
  .settingsPanel .priceExample {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
  .settingsPanel .priceExample .expand {
    text-decoration: none;
    text-align: left;
    display: inline-block;
    position: relative;
    border: none;
    border-radius: 0;
    min-height: 0;
    padding: 0;
    padding-left: 1.5rem;
  }
  .settingsPanel .priceExample .expand:before {
    content: "";
    background: url('../Images/gfx/arrow.svg') no-repeat center;
    background-size: 16px auto;
    width: 1rem;
    height: 1rem;
    position: absolute;
    margin-top: 0.2em;
    transition: transform 0.3s;
  }
  .settingsPanel .priceExample .expand.open:before {
    transform: rotate(90deg);
  }
  .settingsPanel .priceExample .expand:not(:hover):not(:focus) {
    background-color: transparent;
  }
  .settingsPanel .priceExample .expand:before {
    left: 0;
  }
  .settingsPanel .priceExample .expandable.open {
    margin-top: 1rem;
  }
}
.settingsPanel .priceExample h3 {
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: normal;
  margin-bottom: 1rem;
}
.settingsPanel .priceExample .benefits {
  margin-bottom: 1.5rem;
}
.settingsPanel .priceExample .benefits li {
  margin-bottom: 0.25rem;
}
.settingsPanel .priceExample .benefits li:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.settingsPanel .priceExample .benefits li.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.settingsPanel .priceExample .benefits li.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.settingsPanel .priceExample .benefits li.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.settingsPanel .priceExample .benefits li.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.settingsPanel .priceExample .benefits li.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.settingsPanel .priceExample .benefits li.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.settingsPanel .priceExample .benefits li.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.settingsPanel .priceExample .benefits li.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.settingsPanel .priceExample .benefits li.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.settingsPanel .priceExample .benefits li.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.settingsPanel .priceExample .benefits li.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.settingsPanel .priceExample .benefits li.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.settingsPanel .priceExample .benefits li.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.settingsPanel .priceExample .benefits li.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.settingsPanel .priceExample .benefits li.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.settingsPanel .priceExample .benefits li.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.settingsPanel .priceExample .benefits li.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.settingsPanel .priceExample .benefits li.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.settingsPanel .priceExample .benefits li.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.settingsPanel .priceExample .benefits li.person_icon:before,
.settingsPanel .priceExample .benefits li.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.settingsPanel .priceExample .benefits li.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.settingsPanel .priceExample .benefits li.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.settingsPanel .priceExample .benefits li.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.settingsPanel .priceExample .benefits li.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.settingsPanel .priceExample .benefits li.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.settingsPanel .priceExample .benefits li.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.settingsPanel .priceExample .benefits li.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.settingsPanel .priceExample .benefits li.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.settingsPanel .priceExample .benefits li.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.settingsPanel .priceExample .benefits li.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .priceExample .benefits li.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.settingsPanel .priceExample .benefits li:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .priceExample .companySize {
  margin-bottom: 1rem;
}
.settingsPanel .priceExample .companySize span {
  display: inline-block;
  margin: 0 1rem 1rem 0;
}
.settingsPanel .priceExample .companySize span:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.settingsPanel .priceExample .companySize span.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.settingsPanel .priceExample .companySize span.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.settingsPanel .priceExample .companySize span.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.settingsPanel .priceExample .companySize span.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.settingsPanel .priceExample .companySize span.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.settingsPanel .priceExample .companySize span.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.settingsPanel .priceExample .companySize span.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.settingsPanel .priceExample .companySize span.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.settingsPanel .priceExample .companySize span.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.settingsPanel .priceExample .companySize span.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.settingsPanel .priceExample .companySize span.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.settingsPanel .priceExample .companySize span.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.settingsPanel .priceExample .companySize span.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.settingsPanel .priceExample .companySize span.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.settingsPanel .priceExample .companySize span.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.settingsPanel .priceExample .companySize span.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.settingsPanel .priceExample .companySize span.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.settingsPanel .priceExample .companySize span.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.settingsPanel .priceExample .companySize span.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.settingsPanel .priceExample .companySize span.person_icon:before,
.settingsPanel .priceExample .companySize span.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.settingsPanel .priceExample .companySize span.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.settingsPanel .priceExample .companySize span.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.settingsPanel .priceExample .companySize span.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.settingsPanel .priceExample .companySize span.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.settingsPanel .priceExample .companySize span.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.settingsPanel .priceExample .companySize span.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.settingsPanel .priceExample .companySize span.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.settingsPanel .priceExample .companySize span.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.settingsPanel .priceExample .companySize span.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.settingsPanel .priceExample .companySize span.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.settingsPanel .priceExample .companySize span.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.settingsPanel .priceExample .companySize span:before {
  width: 4rem;
  height: 4rem;
  margin-right: 0.5rem;
}
.settingsPanel .priceExample .companySize span.company:before {
  background-image: url('../Images/gfx/icon_building_large.svg');
}
.settingsPanel .priceExample .companySize span.users:before {
  background-image: url('../Images/gfx/icon_man_large.svg');
}
.settingsPanel .priceExample .companySize span:last-child {
  margin-right: 0;
}
.settingsPanel .priceExample table {
  width: 100%;
  margin-bottom: 1.5rem;
}
.settingsPanel .priceExample th,
.settingsPanel .priceExample td {
  border-color: rgba(0, 0, 0, 0.1);
  border-width: 0 0 1px 0;
  padding: 0.25rem;
}
.settingsPanel .priceExample th:first-child,
.settingsPanel .priceExample td:first-child {
  padding-left: 0;
}
.settingsPanel .priceExample th {
  vertical-align: bottom;
}
.settingsPanel .priceExample caption {
  font-size: 1em;
  margin-bottom: 0.25rem;
}
.settingsPanel .priceExample .additional th,
.settingsPanel .priceExample .additional td {
  border-width: 1px 0;
}
.settingsPanel .priceExample .additional th {
  font-weight: normal;
}
.settingsPanel .priceExample .additional td:last-child {
  text-align: right;
}
.settingsPanel .priceExample .additional .on {
  font-weight: bold;
}
.settingsPanel .priceExample .priceTable th:last-child {
  text-align: right;
}
.settingsPanel .priceExample .price {
  white-space: nowrap;
}
.settingsPanel .priceExample .price.old {
  text-decoration: line-through;
}
.settingsPanel .priceExample .price.new {
  text-align: right;
  font-weight: bold;
}
.settingsPanel .priceExample .disclaimer {
  font-size: 0.75rem;
  opacity: 0.8;
  margin: 0;
}
/* paymentSettings */
.paymentSettings {
  max-width: 650px;
}
.paymentSettings .recipients {
  margin-bottom: 1.5rem;
}
.paymentSettings .recipients .primary {
  margin-bottom: 0.5rem;
}
.paymentSettings .recipients .primaryEmail {
  margin-bottom: 1rem;
}
.paymentSettings .recipients .current {
  display: block;
  font-size: 1.375rem;
  line-height: 1.4;
  word-break: break-all;
  margin-bottom: 0.25rem;
}
.paymentSettings .recipients .copies .checkList {
  margin: 0;
}
.paymentSettings .recipients button.edit,
.paymentSettings .recipients button.add {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.paymentSettings .recipients button.edit:not(:hover):not(:focus),
.paymentSettings .recipients button.add:not(:hover):not(:focus) {
  background-color: transparent;
}
.paymentSettings .recipients button.edit:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.paymentSettings .recipients button.edit.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.paymentSettings .recipients button.edit.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.paymentSettings .recipients button.edit.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.paymentSettings .recipients button.edit.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.paymentSettings .recipients button.edit.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.paymentSettings .recipients button.edit.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.paymentSettings .recipients button.edit.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.paymentSettings .recipients button.edit.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.paymentSettings .recipients button.edit.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.paymentSettings .recipients button.edit.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.paymentSettings .recipients button.edit.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.paymentSettings .recipients button.edit.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.paymentSettings .recipients button.edit.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.paymentSettings .recipients button.edit.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.paymentSettings .recipients button.edit.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.paymentSettings .recipients button.edit.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.paymentSettings .recipients button.edit.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.paymentSettings .recipients button.edit.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.paymentSettings .recipients button.edit.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.paymentSettings .recipients button.edit.person_icon:before,
.paymentSettings .recipients button.edit.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.paymentSettings .recipients button.edit.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.paymentSettings .recipients button.edit.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.paymentSettings .recipients button.edit.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.paymentSettings .recipients button.edit.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.paymentSettings .recipients button.edit.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.paymentSettings .recipients button.edit.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.paymentSettings .recipients button.edit.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.paymentSettings .recipients button.edit.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.paymentSettings .recipients button.edit.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.paymentSettings .recipients button.edit.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.paymentSettings .recipients button.edit.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.paymentSettings .recipients button.edit:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.paymentSettings .recipients button.add:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.paymentSettings .recipients button.add.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.paymentSettings .recipients button.add.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.paymentSettings .recipients button.add.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.paymentSettings .recipients button.add.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.paymentSettings .recipients button.add.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.paymentSettings .recipients button.add.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.paymentSettings .recipients button.add.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.paymentSettings .recipients button.add.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.paymentSettings .recipients button.add.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.paymentSettings .recipients button.add.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.paymentSettings .recipients button.add.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.paymentSettings .recipients button.add.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.paymentSettings .recipients button.add.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.paymentSettings .recipients button.add.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.paymentSettings .recipients button.add.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.paymentSettings .recipients button.add.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.paymentSettings .recipients button.add.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.paymentSettings .recipients button.add.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.paymentSettings .recipients button.add.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.paymentSettings .recipients button.add.person_icon:before,
.paymentSettings .recipients button.add.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.paymentSettings .recipients button.add.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.paymentSettings .recipients button.add.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.paymentSettings .recipients button.add.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.paymentSettings .recipients button.add.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.paymentSettings .recipients button.add.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.paymentSettings .recipients button.add.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.paymentSettings .recipients button.add.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.paymentSettings .recipients button.add.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.paymentSettings .recipients button.add.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.paymentSettings .recipients button.add.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.paymentSettings .recipients button.add.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.paymentSettings .recipients button.add:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
/* subscriptions table */
table.subscriptions {
  width: 100%;
  margin-bottom: 5rem;
}
table.subscriptions caption {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 1em;
  border-top: 1px solid #ccd3d2;
  position: relative;
  padding: 10px 0 0 50px;
}
@media (min-width: 701px) {
  table.subscriptions caption {
    font-size: 1.625rem;
    line-height: 1.3;
  }
}
@media (min-width: 701px) {
  table.subscriptions caption {
    font-size: 2rem;
    line-height: 1.3;
  }
}
@media (max-width: 700px) {
  table.subscriptions caption {
    padding-left: 40px;
  }
}
table.subscriptions caption:before {
  content: "";
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #00c785 transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  left: -5px;
  top: -20px;
}
@media (max-width: 700px) {
  table.subscriptions caption:before {
    border-width: 25px 25px 25px 0;
    left: -4px;
    top: -17px;
  }
}
table.subscriptions th {
  font-weight: normal;
}
table.subscriptions thead .note,
table.subscriptions thead .purchaseType {
  display: block;
}
table.subscriptions thead .note {
  font-size: 0.875rem;
  padding: 0;
  border: none;
  background: none;
}
table.subscriptions tbody.comparison tr:not(.choose) th,
table.subscriptions tbody.comparison tr:not(.choose) td {
  vertical-align: middle;
}
table.subscriptions tbody.comparison tr:not(.choose) th {
  background-color: #eff2f1;
}
table.subscriptions tbody.comparison tr.choose button {
  border-color: transparent;
  background-color: #000c40;
  color: white;
}
table.subscriptions tbody.comparison tr.choose button:focus {
  text-decoration: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  background-color: #333d66;
  outline-color: #333d66;
}
table.subscriptions tbody.comparison tr.choose button:hover {
  text-decoration: none;
  background-color: #333d66;
}
table.subscriptions tbody.comparison .message {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin: 0;
}
table.subscriptions tbody.comparison .yes,
table.subscriptions tbody.comparison .no {
  font-size: 0;
}
table.subscriptions tbody.comparison .yes:before,
table.subscriptions tbody.comparison .no:before {
  font-size: 16px;
}
table.subscriptions tbody.comparison .yes:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
table.subscriptions tbody.comparison .yes.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
table.subscriptions tbody.comparison .yes.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
table.subscriptions tbody.comparison .yes.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
table.subscriptions tbody.comparison .yes.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
table.subscriptions tbody.comparison .yes.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
table.subscriptions tbody.comparison .yes.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
table.subscriptions tbody.comparison .yes.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
table.subscriptions tbody.comparison .yes.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
table.subscriptions tbody.comparison .yes.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
table.subscriptions tbody.comparison .yes.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
table.subscriptions tbody.comparison .yes.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
table.subscriptions tbody.comparison .yes.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
table.subscriptions tbody.comparison .yes.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
table.subscriptions tbody.comparison .yes.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
table.subscriptions tbody.comparison .yes.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
table.subscriptions tbody.comparison .yes.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
table.subscriptions tbody.comparison .yes.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
table.subscriptions tbody.comparison .yes.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
table.subscriptions tbody.comparison .yes.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
table.subscriptions tbody.comparison .yes.person_icon:before,
table.subscriptions tbody.comparison .yes.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
table.subscriptions tbody.comparison .yes.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
table.subscriptions tbody.comparison .yes.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
table.subscriptions tbody.comparison .yes.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
table.subscriptions tbody.comparison .yes.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
table.subscriptions tbody.comparison .yes.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
table.subscriptions tbody.comparison .yes.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
table.subscriptions tbody.comparison .yes.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
table.subscriptions tbody.comparison .yes.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
table.subscriptions tbody.comparison .yes.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
table.subscriptions tbody.comparison .yes.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
table.subscriptions tbody.comparison .yes.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
table.subscriptions tbody.comparison .yes:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
table.subscriptions tbody.comparison .no:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
table.subscriptions tbody.comparison .no.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
table.subscriptions tbody.comparison .no.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
table.subscriptions tbody.comparison .no.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
table.subscriptions tbody.comparison .no.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
table.subscriptions tbody.comparison .no.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
table.subscriptions tbody.comparison .no.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
table.subscriptions tbody.comparison .no.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
table.subscriptions tbody.comparison .no.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
table.subscriptions tbody.comparison .no.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
table.subscriptions tbody.comparison .no.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
table.subscriptions tbody.comparison .no.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
table.subscriptions tbody.comparison .no.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
table.subscriptions tbody.comparison .no.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
table.subscriptions tbody.comparison .no.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
table.subscriptions tbody.comparison .no.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
table.subscriptions tbody.comparison .no.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
table.subscriptions tbody.comparison .no.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
table.subscriptions tbody.comparison .no.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
table.subscriptions tbody.comparison .no.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
table.subscriptions tbody.comparison .no.person_icon:before,
table.subscriptions tbody.comparison .no.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
table.subscriptions tbody.comparison .no.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
table.subscriptions tbody.comparison .no.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
table.subscriptions tbody.comparison .no.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
table.subscriptions tbody.comparison .no.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
table.subscriptions tbody.comparison .no.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
table.subscriptions tbody.comparison .no.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
table.subscriptions tbody.comparison .no.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
table.subscriptions tbody.comparison .no.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
table.subscriptions tbody.comparison .no.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
table.subscriptions tbody.comparison .no.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
table.subscriptions tbody.comparison .no.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
table.subscriptions tbody.comparison .no:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
table.subscriptions tbody.pricing .spacer {
  height: 2rem;
}
table.subscriptions tbody.pricing .spacer td {
  padding: 0;
  border: none;
}
table.subscriptions tbody.pricing .main th,
table.subscriptions tbody.pricing .main td {
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0 1px 0 0;
}
table.subscriptions tbody.pricing .main td {
  text-align: right;
}
table.subscriptions tbody.pricing .main td .pre,
table.subscriptions tbody.pricing .main td .post {
  display: block;
}
table.subscriptions tbody.pricing .main td .post.empty {
  visibility: hidden;
}
table.subscriptions tbody.pricing .main .heading,
table.subscriptions tbody.pricing .main .price {
  font-size: 1.375rem;
  font-weight: bold;
}
table.subscriptions tbody.pricing .main .heading {
  display: block;
  margin-bottom: 1rem;
}
table.subscriptions tbody.pricing .main .selector {
  margin-bottom: 1rem;
}
table.subscriptions tbody.pricing .main .selector label,
table.subscriptions tbody.pricing .main .selector input {
  display: inline-block;
}
table.subscriptions tbody.pricing .main .selector label {
  font-weight: normal;
  margin-right: 0.5rem;
}
table.subscriptions tbody.pricing .main .selector input {
  padding: 0 0.5rem;
  min-height: 0;
}
table.subscriptions tbody.pricing .main .selector input[type=number] {
  width: 60px;
}
table.subscriptions tbody.pricing .supplemental td {
  padding-top: 2rem;
  border-width: 0 0 1px 0;
  font-size: 0.875rem;
}
table.subscriptions.scrollingPast thead {
  position: fixed;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 1001px) {
  table.subscriptions {
    /* set column widths needed for fixed header */
  }
  table.subscriptions th,
  table.subscriptions td {
    padding: 1.25rem;
  }
  table.subscriptions thead th,
  table.subscriptions thead td {
    border: none;
    padding-top: 0;
    padding-bottom: 0.5rem;
    vertical-align: bottom;
  }
  table.subscriptions thead .note {
    margin-bottom: 0.25rem;
  }
  table.subscriptions tr.choose td {
    border-width: 0;
    padding-top: 0;
  }
  table.subscriptions tr > *:first-child {
    width: 30%;
  }
  table.subscriptions tr > *:not(:first-child) {
    width: 17.5%;
  }
  table.subscriptions:not(.scrollingPast) .purchaseType {
    font-size: 1.375rem;
  }
  table.subscriptions.scrollingPast thead {
    display: block;
    width: 90%;
    max-width: 1600px;
  }
  table.subscriptions.scrollingPast thead tr {
    display: table;
    width: 100%;
  }
  table.subscriptions.scrollingPast thead th {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  table.subscriptions.scrollingPast thead .note {
    display: none;
  }
}
@media (max-width: 1000px) {
  table.subscriptions th,
  table.subscriptions td {
    padding: 0.75rem;
  }
  table.subscriptions thead {
    display: block;
    height: 60px;
  }
  table.subscriptions thead tr {
    position: absolute;
    z-index: 101;
    border: 1px solid #000c40;
    border-radius: 4px;
    width: 90%;
    max-width: 450px;
  }
  table.subscriptions thead tr:after {
    content: "";
    background: url('../Images/gfx/arrow.svg') no-repeat center;
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    transform: rotate(90deg);
    pointer-events: none;
  }
  table.subscriptions thead th {
    display: block;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: none;
    color: white;
  }
  table.subscriptions thead th.active {
    color: #000c40;
  }
  table.subscriptions thead:not(.open) th:not(.active) {
    display: none;
  }
  table.subscriptions thead.open tr {
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 0;
    background: #000c40;
    min-width: 200px;
  }
  table.subscriptions thead.open tr:after {
    display: none;
  }
  table.subscriptions thead.open tr th {
    padding: 0.75rem;
  }
  table.subscriptions thead.open tr th.active {
    background-color: white;
  }
  table.subscriptions thead td {
    display: none;
  }
  table.subscriptions thead .note {
    display: none;
  }
  table.subscriptions tbody td:not(.active) {
    display: none;
  }
  table.subscriptions tbody tr:not(.choose) td {
    transition: all 2s;
  }
  table.subscriptions tbody.flash tr:not(.choose) td {
    background-color: #333d66;
  }
  table.subscriptions tbody.comparison tr.choose td {
    padding: 0 0 1rem 0;
    border: none;
  }
  table.subscriptions tbody.comparison tr:not(.choose) td {
    text-align: center;
  }
  table.subscriptions tbody.pricing .supplemental td {
    display: table-cell;
  }
  table.subscriptions.scrollingPast thead {
    left: 0;
    width: 100%;
    height: 65px;
    padding: 12px 5% 0;
  }
}
@media (max-width: 700px) {
  table.subscriptions tbody tr:not(.choose) {
    font-size: 0.875rem;
  }
}
/* subscriptionAccess */
.subscriptionAccess {
  margin-bottom: 2rem;
}
.subscriptionAccess .selectBox {
  margin-bottom: 0.5rem;
}
.subscriptionAccess .selectBox .wrap {
  background: #00c785;
  display: inline-block;
  padding: 1.5rem;
}
.subscriptionAccess .selectBox select {
  width: 100%;
}
.subscriptionAccess .specs {
  margin-bottom: 2rem;
}
.subscriptionAccess .selfRegister .switchEdit .checkSwitch {
  display: flex;
}
.subscriptionAccess .selfRegister .switchEdit .edit {
  margin-left: 3.25em;
}
.subscriptionAccess .selfRegister .edit {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  text-align: left;
  margin-bottom: 0.25rem;
}
.subscriptionAccess .selfRegister .edit:not(:hover):not(:focus) {
  background-color: transparent;
}
.subscriptionAccess .selfRegister .edit:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.subscriptionAccess .selfRegister .edit.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.subscriptionAccess .selfRegister .edit.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.subscriptionAccess .selfRegister .edit.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.subscriptionAccess .selfRegister .edit.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.subscriptionAccess .selfRegister .edit.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.subscriptionAccess .selfRegister .edit.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.subscriptionAccess .selfRegister .edit.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.subscriptionAccess .selfRegister .edit.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.subscriptionAccess .selfRegister .edit.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.subscriptionAccess .selfRegister .edit.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.subscriptionAccess .selfRegister .edit.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.subscriptionAccess .selfRegister .edit.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.subscriptionAccess .selfRegister .edit.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.subscriptionAccess .selfRegister .edit.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.subscriptionAccess .selfRegister .edit.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.subscriptionAccess .selfRegister .edit.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.subscriptionAccess .selfRegister .edit.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.subscriptionAccess .selfRegister .edit.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.subscriptionAccess .selfRegister .edit.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.subscriptionAccess .selfRegister .edit.person_icon:before,
.subscriptionAccess .selfRegister .edit.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.subscriptionAccess .selfRegister .edit.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .edit.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .edit.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.subscriptionAccess .selfRegister .edit.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.subscriptionAccess .selfRegister .edit.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.subscriptionAccess .selfRegister .edit.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.subscriptionAccess .selfRegister .edit.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.subscriptionAccess .selfRegister .edit.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.subscriptionAccess .selfRegister .edit.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.subscriptionAccess .selfRegister .edit.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.subscriptionAccess .selfRegister .edit.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.subscriptionAccess .selfRegister .edit:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.subscriptionAccess .selfRegister .settings {
  max-width: 750px;
}
.subscriptionAccess .selfRegister .settings.open {
  margin: 0.5rem 0;
}
.subscriptionAccess .selfRegister .settings p {
  margin-bottom: 1rem;
}
.subscriptionAccess .selfRegister .settings h2 {
  font-size: 1.375rem;
  margin: 0;
}
.subscriptionAccess .selfRegister .settings .generate {
  margin-bottom: 2rem;
}
.subscriptionAccess .selfRegister .settings .generate .linkOutput {
  display: block;
  border: 1px dashed #000c40;
  padding: 1.5rem;
  margin-bottom: 1rem;
  word-break: break-all;
}
.subscriptionAccess .selfRegister .settings .generate .note {
  margin-bottom: 1rem;
}
.subscriptionAccess .selfRegister .settings .generate .choices button {
  margin: 0 1.5rem 0.5rem 0;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.subscriptionAccess .selfRegister .settings .generate .choices button:not(:hover):not(:focus) {
  background-color: transparent;
}
.subscriptionAccess .selfRegister .settings .generate .choices button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.subscriptionAccess .selfRegister .settings .generate .choices button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.person_icon:before,
.subscriptionAccess .selfRegister .settings .generate .choices button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .settings .generate .choices button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .settings .generate .choices button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.deactivate:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.subscriptionAccess .selfRegister .settings .generate .choices button.new:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.subscriptionAccess .selfRegister .settings .access .inputWrap {
  display: inline-block;
  margin: 0 0.5rem 1rem 0;
  position: relative;
}
.subscriptionAccess .selfRegister .settings .access .inputWrap:before {
  content: "\0040";
  position: absolute;
  left: 10px;
  top: 10px;
  color: #000c40;
}
.subscriptionAccess .selfRegister .settings .access input {
  width: 250px;
  padding-left: 2rem;
}
.subscriptionAccess .selfRegister .settings .access .note {
  margin-bottom: 1rem;
}
.subscriptionAccess .selfRegister .settings .add {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.subscriptionAccess .selfRegister .settings .add:not(:hover):not(:focus) {
  background-color: transparent;
}
.subscriptionAccess .selfRegister .settings .add:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.subscriptionAccess .selfRegister .settings .add.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.subscriptionAccess .selfRegister .settings .add.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.subscriptionAccess .selfRegister .settings .add.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.subscriptionAccess .selfRegister .settings .add.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.subscriptionAccess .selfRegister .settings .add.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.subscriptionAccess .selfRegister .settings .add.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.subscriptionAccess .selfRegister .settings .add.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.subscriptionAccess .selfRegister .settings .add.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.subscriptionAccess .selfRegister .settings .add.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.subscriptionAccess .selfRegister .settings .add.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.subscriptionAccess .selfRegister .settings .add.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.subscriptionAccess .selfRegister .settings .add.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.subscriptionAccess .selfRegister .settings .add.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.subscriptionAccess .selfRegister .settings .add.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.subscriptionAccess .selfRegister .settings .add.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.subscriptionAccess .selfRegister .settings .add.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.subscriptionAccess .selfRegister .settings .add.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.subscriptionAccess .selfRegister .settings .add.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.subscriptionAccess .selfRegister .settings .add.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.subscriptionAccess .selfRegister .settings .add.person_icon:before,
.subscriptionAccess .selfRegister .settings .add.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.subscriptionAccess .selfRegister .settings .add.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .settings .add.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.subscriptionAccess .selfRegister .settings .add.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.subscriptionAccess .selfRegister .settings .add.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.subscriptionAccess .selfRegister .settings .add.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.subscriptionAccess .selfRegister .settings .add.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.subscriptionAccess .selfRegister .settings .add.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.subscriptionAccess .selfRegister .settings .add.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.subscriptionAccess .selfRegister .settings .add.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.subscriptionAccess .selfRegister .settings .add.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.subscriptionAccess .selfRegister .settings .add.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.subscriptionAccess .selfRegister .settings .add:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
/* tableFunctions */
.tableFunctions > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 100%;
}
.tableFunctions > ul > li {
  max-width: 100%;
  margin: 0 1.5rem 1rem 0;
}
.tableFunctions > ul > li > label {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0;
}
.tableFunctions > ul > li > button {
  border-color: #ccd3d2;
  white-space: nowrap;
}
.tableFunctions > ul > li > button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.tableFunctions > ul > li > button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.tableFunctions > ul > li > button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.tableFunctions > ul > li > button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.tableFunctions > ul > li > button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.tableFunctions > ul > li > button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.tableFunctions > ul > li > button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.tableFunctions > ul > li > button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.tableFunctions > ul > li > button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.tableFunctions > ul > li > button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.tableFunctions > ul > li > button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.tableFunctions > ul > li > button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.tableFunctions > ul > li > button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.tableFunctions > ul > li > button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.tableFunctions > ul > li > button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.tableFunctions > ul > li > button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.tableFunctions > ul > li > button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.tableFunctions > ul > li > button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.tableFunctions > ul > li > button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.tableFunctions > ul > li > button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.tableFunctions > ul > li > button.person_icon:before,
.tableFunctions > ul > li > button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.tableFunctions > ul > li > button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.tableFunctions > ul > li > button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.tableFunctions > ul > li > button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.tableFunctions > ul > li > button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.tableFunctions > ul > li > button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.tableFunctions > ul > li > button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.tableFunctions > ul > li > button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.tableFunctions > ul > li > button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.tableFunctions > ul > li > button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.tableFunctions > ul > li > button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.tableFunctions > ul > li > button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.tableFunctions > ul > li > button.new:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.tableFunctions > ul > li > button.access:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.tableFunctions > ul > li > button.download:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.tableFunctions > ul > li > button.chooseColumns:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.tableFunctions > ul > li.textFilter input {
  width: 300px;
}
.tableFunctions > ul > li.subscriptionSelect select {
  width: 200px;
}
.tableFunctions > ul .popup {
  padding: 1.5rem;
}
.tableFunctions > ul .popup h2 {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}
/* batch checbox flash */
input[type=checkbox].batch.flash {
  outline: 1rem solid #00c785;
}
/* table with editable rows */
@media (max-width: 1000px) {
  table.editMode.overflows {
    -webkit-overflow-scrolling: auto;
  }
}
tbody.editableRows tr:not(.editRow) .thCopy,
tbody.editableRows tr:not(.editRow) .editValue {
  display: none;
}
tbody.editableRows .editRow th,
tbody.editableRows .editOptions th,
tbody.editableRows .editRow td,
tbody.editableRows .editOptions td {
  position: relative;
  z-index: 1001;
  background-color: white;
  border: none;
  outline: 1px solid #ccd3d2;
  overflow: hidden;
}
tbody.editableRows .editRow th,
tbody.editableRows .editRow td {
  vertical-align: middle;
}
tbody.editableRows .editRow .readValue {
  display: none;
}
tbody.editableRows .editRow .thCopy {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
}
tbody.editableRows .editOptions {
  box-shadow: 0 0 50px #000000;
}
tbody.editableRows .editOptions:not(.open) {
  display: none;
}
tbody.editableRows .editOptions td {
  padding: 1rem;
}
tbody.editableRows .editOptions h2 {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}
/* adminTable (div wrapping table) */
.adminTable {
  background-color: #eff2f1;
}
.adminTable .tableFunctions {
  padding: 0.75rem;
}
.adminTable table {
  width: 100%;
}
.adminTable table tbody {
  background-color: white;
}
.adminTable table .expandRow {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.adminTable table .expandRow:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.adminTable table .expandRow.open:before {
  transform: rotate(90deg);
}
.adminTable table .expandRow:not(:hover):not(:focus) {
  background-color: transparent;
}
.adminTable table .expandRow:before {
  left: 0;
}
/* editableFormValue */
.editableFormValue .editMode {
  margin-top: 0.5rem;
}
.editableFormValue .editMode > * {
  margin-bottom: 1rem;
}
.editableFormValue .editMode label {
  font-weight: normal;
  margin: 0;
}
.editableFormValue .editMode.addressGroup .addressLineInput {
  width: 400px;
}
.editableFormValue .editMode.addressGroup .postalCodeInput {
  width: 80px;
}
.editableFormValue .editMode.addressGroup .postalAreaInput {
  width: 296px;
}
@media (min-width: 701px) {
  .editableFormValue .editMode:not([hidden]) {
    display: flex;
    flex-wrap: wrap;
  }
  .editableFormValue .editMode .editableItem {
    margin-right: 1.5rem;
  }
  .editableFormValue .editMode .endActions button {
    margin-bottom: 0;
  }
  .editableFormValue .editMode .single {
    width: 100%;
  }
}
.editableFormValue .errorMessage,
.editableFormValue .feedback {
  max-width: 400px;
}
.editableFormValue .feedback {
  background: #00c785;
  padding: 0.5rem 0.75rem;
  margin-top: 0.25rem;
}
.editableFormValue .feedback:not([hidden]) {
  display: inline-block;
}
/* editableForm */
.editableForm .item {
  margin-bottom: 1.5rem;
}
.editableForm .item h2,
.editableForm .item h3 {
  font-size: 1rem;
  line-height: inherit;
  margin: 0;
}
.editableForm .item p {
  margin: 0;
}
.editableForm .edit {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  width: 1.5rem;
  padding-left: 0.25rem;
  margin: 0 0.5rem;
}
.editableForm .edit:before {
  top: 0;
}
.editableForm .edit:not(:hover):not(:focus) {
  background-color: transparent;
}
.editableForm .edit:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.editableForm .edit.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.editableForm .edit.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.editableForm .edit.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.editableForm .edit.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.editableForm .edit.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.editableForm .edit.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.editableForm .edit.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.editableForm .edit.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.editableForm .edit.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.editableForm .edit.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.editableForm .edit.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.editableForm .edit.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.editableForm .edit.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.editableForm .edit.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.editableForm .edit.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.editableForm .edit.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.editableForm .edit.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.editableForm .edit.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.editableForm .edit.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.editableForm .edit.person_icon:before,
.editableForm .edit.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.editableForm .edit.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.editableForm .edit.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.editableForm .edit.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.editableForm .edit.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.editableForm .edit.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.editableForm .edit.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.editableForm .edit.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.editableForm .edit.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.editableForm .edit.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.editableForm .edit.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.editableForm .edit.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.editableForm .edit:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
/* myInfo */
.myInfo {
  margin-bottom: 3rem;
}
@media (min-width: 701px) {
  .myInfo .siblings {
    display: flex;
    flex-wrap: wrap;
  }
  .myInfo .siblings .item {
    margin-right: 1.5rem;
    width: 300px;
  }
}
/* mySettings */
.mySettings .item {
  margin-bottom: 1.5rem;
}
/* docAdmin */
.docAdmin > table > tbody {
  border-right: 1px solid white;
}
.docAdmin tbody th,
.docAdmin tbody td {
  border-width: 1px 0;
}
.docAdmin tbody > tr > th button {
  min-width: 200px;
}
@media (min-width: 1001px) {
  .docAdmin tbody > tr > th button {
    max-width: 30vw;
  }
}
.docAdmin tbody > tr > th button .heading,
.docAdmin tbody > tr > th button .name {
  display: block;
}
.docAdmin tbody > tr > th button .heading {
  font-weight: bold;
}
.docAdmin tbody td:not(.wrap) {
  white-space: nowrap;
}
.docAdmin tbody.level2 > tr > th {
  padding-left: 2rem;
}
.docAdmin tbody .level3 > td {
  padding: 0.5rem 1rem 2rem 5rem;
  background: white;
  box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.2);
}
.docAdmin tbody .level3 table {
  margin: 1rem 0 2rem;
  width: auto;
}
.docAdmin tbody .level3 table tbody th {
  font-weight: normal;
}
.docAdmin .expandable:not(.open) {
  display: none;
}
.docAdmin .chooseColumnsConfig {
  width: 250px;
}
.docAdmin .chooseColumnsConfig .checkList {
  margin: 0;
}
.docAdmin .chooseColumnsConfig .checkList li {
  margin: 0;
}
.docAdmin .chooseColumnsConfig .checkList label {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
/* userAdmin */
.userAdmin .setAccess {
  width: 400px;
  max-width: 90vw;
}
.userAdmin .setAccess .checkList {
  margin-bottom: 1.5rem;
}
.userAdmin .setAccess .checkList .text {
  display: block;
}
.userAdmin .setAccess .close {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0;
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.userAdmin .setAccess .close:not(:hover):not(:focus) {
  background-color: transparent;
}
.userAdmin .setAccess .close:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.userAdmin .setAccess .close.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.userAdmin .setAccess .close.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.userAdmin .setAccess .close.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.userAdmin .setAccess .close.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.userAdmin .setAccess .close.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.userAdmin .setAccess .close.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.userAdmin .setAccess .close.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.userAdmin .setAccess .close.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.userAdmin .setAccess .close.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.userAdmin .setAccess .close.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.userAdmin .setAccess .close.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.userAdmin .setAccess .close.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.userAdmin .setAccess .close.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.userAdmin .setAccess .close.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.userAdmin .setAccess .close.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.userAdmin .setAccess .close.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.userAdmin .setAccess .close.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.userAdmin .setAccess .close.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.userAdmin .setAccess .close.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.userAdmin .setAccess .close.person_icon:before,
.userAdmin .setAccess .close.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.userAdmin .setAccess .close.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.userAdmin .setAccess .close.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.userAdmin .setAccess .close.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.userAdmin .setAccess .close.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.userAdmin .setAccess .close.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.userAdmin .setAccess .close.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.userAdmin .setAccess .close.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.userAdmin .setAccess .close.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.userAdmin .setAccess .close.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.userAdmin .setAccess .close.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.userAdmin .setAccess .close.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.userAdmin .setAccess .close:before {
  top: 0;
}
.userAdmin .setAccess .close:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.userAdmin .setAccess .close:before {
  background-size: 80%;
}
.userAdmin table tbody th {
  white-space: nowrap;
}
.userAdmin table input[type=checkbox] {
  margin-left: 0;
}
.userAdmin table .userType {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.userAdmin table .userType.admin {
  background-color: #99e9ce;
  padding: 0.1rem 0.2rem;
}
.userAdmin table .email {
  font-size: 0.75rem;
  vertical-align: middle;
}
.userAdmin table .buttonCell button {
  white-space: nowrap;
}
.userAdmin table .buttonCell button:not(:hover) {
  background-color: transparent;
}
.userAdmin table .buttonCell button:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.userAdmin table .buttonCell button.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.userAdmin table .buttonCell button.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.userAdmin table .buttonCell button.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.userAdmin table .buttonCell button.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.userAdmin table .buttonCell button.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.userAdmin table .buttonCell button.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.userAdmin table .buttonCell button.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.userAdmin table .buttonCell button.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.userAdmin table .buttonCell button.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.userAdmin table .buttonCell button.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.userAdmin table .buttonCell button.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.userAdmin table .buttonCell button.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.userAdmin table .buttonCell button.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.userAdmin table .buttonCell button.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.userAdmin table .buttonCell button.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.userAdmin table .buttonCell button.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.userAdmin table .buttonCell button.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.userAdmin table .buttonCell button.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.userAdmin table .buttonCell button.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.userAdmin table .buttonCell button.person_icon:before,
.userAdmin table .buttonCell button.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.userAdmin table .buttonCell button.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.userAdmin table .buttonCell button.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.userAdmin table .buttonCell button.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.userAdmin table .buttonCell button.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.userAdmin table .buttonCell button.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.userAdmin table .buttonCell button.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.userAdmin table .buttonCell button.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.userAdmin table .buttonCell button.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.userAdmin table .buttonCell button.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.userAdmin table .buttonCell button.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.userAdmin table .buttonCell button.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.userAdmin table .buttonCell button.editAccess {
  color: transparent;
  width: 2.6em;
  padding-left: 0.75em;
  white-space: nowrap;
  overflow: hidden;
}
.userAdmin table .buttonCell button.editAccess:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.userAdmin table .buttonCell button.editAccess:before {
  top: 0;
}
.userAdmin table .buttonCell button.removeAccess:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
/* subscriptionAdmin */
.subscriptionAdmin {
  border: 1px solid #ccd3d2;
  padding: 1.5rem;
  margin-bottom: 3rem;
  max-width: 1000px;
}
.subscriptionAdmin header {
  margin-bottom: 1.5rem;
  position: relative;
}
.subscriptionAdmin header:before {
  content: "";
  background: #00c785;
  position: absolute;
  height: 3rem;
  width: 0.5rem;
  left: -1.5rem;
  top: 5px;
}
.subscriptionAdmin header h2 {
  margin: 0;
}
.subscriptionAdmin header h3 {
  font-weight: normal;
}
.subscriptionAdmin header h3 span {
  font-weight: bold;
}
.subscriptionAdmin button.change {
  margin-bottom: 1.5rem;
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.subscriptionAdmin button.change:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.subscriptionAdmin button.change.open:before {
  transform: rotate(90deg);
}
.subscriptionAdmin button.change:not(:hover):not(:focus) {
  background-color: transparent;
}
.subscriptionAdmin button.change:before {
  left: 0;
}
.subscriptionAdmin .settingsPanel {
  max-width: 750px;
  margin-bottom: 3rem;
}
@media (max-width: 700px) {
  .subscriptionAdmin .settingsPanel {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
/* subscriptionSummary */
.subscriptionSummary {
  margin-bottom: 2.5rem;
  max-width: 1000px;
}
.subscriptionSummary h2 {
  margin-bottom: 0.25rem;
}
.subscriptionSummary button.expand,
.subscriptionSummary button.change {
  text-decoration: none;
  text-align: left;
  display: inline-block;
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  padding-left: 1.5rem;
}
.subscriptionSummary button.expand:before,
.subscriptionSummary button.change:before {
  content: "";
  background: url('../Images/gfx/arrow.svg') no-repeat center;
  background-size: 16px auto;
  width: 1rem;
  height: 1rem;
  position: absolute;
  margin-top: 0.2em;
  transition: transform 0.3s;
}
.subscriptionSummary button.expand.open:before,
.subscriptionSummary button.change.open:before {
  transform: rotate(90deg);
}
.subscriptionSummary button.expand:not(:hover):not(:focus),
.subscriptionSummary button.change:not(:hover):not(:focus) {
  background-color: transparent;
}
.subscriptionSummary button.expand:before,
.subscriptionSummary button.change:before {
  left: 0;
}
.subscriptionSummary button.change {
  margin-bottom: 1.5rem;
}
.subscriptionSummary .subscriptionAttributes {
  margin-bottom: 1rem;
}
.subscriptionSummary .subscriptionAttributes h3,
.subscriptionSummary .subscriptionAttributes h4 {
  font-size: 1.375rem;
  font-weight: normal;
}
.subscriptionSummary .subscriptionAttributes span {
  display: inline-block;
  margin: 0 1rem 0.25rem 0;
  font-size: 0.875rem;
}
.subscriptionSummary .subscriptionAttributes span:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.subscriptionSummary .subscriptionAttributes span.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.subscriptionSummary .subscriptionAttributes span.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.subscriptionSummary .subscriptionAttributes span.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.subscriptionSummary .subscriptionAttributes span.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.subscriptionSummary .subscriptionAttributes span.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.subscriptionSummary .subscriptionAttributes span.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.subscriptionSummary .subscriptionAttributes span.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.subscriptionSummary .subscriptionAttributes span.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.subscriptionSummary .subscriptionAttributes span.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.subscriptionSummary .subscriptionAttributes span.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.subscriptionSummary .subscriptionAttributes span.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.subscriptionSummary .subscriptionAttributes span.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.subscriptionSummary .subscriptionAttributes span.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.subscriptionSummary .subscriptionAttributes span.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.subscriptionSummary .subscriptionAttributes span.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.subscriptionSummary .subscriptionAttributes span.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.subscriptionSummary .subscriptionAttributes span.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.subscriptionSummary .subscriptionAttributes span.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.subscriptionSummary .subscriptionAttributes span.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.subscriptionSummary .subscriptionAttributes span.person_icon:before,
.subscriptionSummary .subscriptionAttributes span.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.subscriptionSummary .subscriptionAttributes span.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.subscriptionSummary .subscriptionAttributes span.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.subscriptionSummary .subscriptionAttributes span.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.subscriptionSummary .subscriptionAttributes span.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.subscriptionSummary .subscriptionAttributes span.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.subscriptionSummary .subscriptionAttributes span.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.subscriptionSummary .subscriptionAttributes span.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.subscriptionSummary .subscriptionAttributes span.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.subscriptionSummary .subscriptionAttributes span.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.subscriptionSummary .subscriptionAttributes span.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.subscriptionSummary .subscriptionAttributes span.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.subscriptionSummary .subscriptionAttributes span:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
/* customerInfoSummary */
.customerInfoSummary {
  margin-bottom: 2.5rem;
}
@media (min-width: 701px) {
  .customerInfoSummary {
    display: flex;
  }
  .customerInfoSummary ul:not(:last-child) {
    margin-right: 5rem;
  }
}
@media (max-width: 700px) {
  .customerInfoSummary ul:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
/* admItem */
.admItem {
  color: #838;
  border-left: 4px solid #838;
  padding-left: 1rem;
}
.admItem.spaced {
  margin: 1.5rem 0;
}
/* admAboutOffer */
.admAboutOffer {
  margin-bottom: 1.5rem;
}
.admAboutOffer h2 {
  margin-bottom: 1rem;
}
/* admCustomerContactInfo */
.admCustomerContactInfo .companyInfo {
  margin-bottom: 1.5rem;
}
.admCustomerContactInfo header {
  display: flex;
  flex-wrap: wrap;
}
.admCustomerContactInfo header > *:not(:last-child) {
  margin-right: 1rem;
}
.admCustomerContactInfo header .selectBox {
  margin-bottom: 0.25rem;
}
.admCustomerContactInfo button.change {
  border: none;
  border-radius: 0;
  min-height: 0;
  padding: 0;
}
.admCustomerContactInfo button.change:not(:hover):not(:focus) {
  background-color: transparent;
}
.admCustomerContactInfo button.change:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  line-height: 1;
  position: relative;
  top: -0.1em;
  margin-right: 0.5em;
}
.admCustomerContactInfo button.change.burger_icon:before {
  background-image: url('../Images/gfx/icon_menu.svg');
}
.admCustomerContactInfo button.change.search_icon:before {
  background-image: url('../Images/gfx/icon_search.svg');
}
.admCustomerContactInfo button.change.add_icon:before {
  background-image: url('../Images/gfx/icon_+.svg');
}
.admCustomerContactInfo button.change.minus_icon:before {
  background-image: url('../Images/gfx/icon_-.svg');
}
.admCustomerContactInfo button.change.remove_icon:before {
  background-image: url('../Images/gfx/icon_trash.svg');
}
.admCustomerContactInfo button.change.close_icon:before {
  background-image: url('../Images/gfx/icon_x.svg');
}
.admCustomerContactInfo button.change.close_w_icon:before {
  background-image: url('../Images/gfx/icon_x_w.svg');
}
.admCustomerContactInfo button.change.calendar_icon:before {
  background-image: url('../Images/gfx/icon_calendar.svg');
}
.admCustomerContactInfo button.change.columns_icon:before {
  background-image: url('../Images/gfx/icon_columns.svg');
}
.admCustomerContactInfo button.change.info_icon:before {
  background-image: url('../Images/gfx/icon_i.svg');
}
.admCustomerContactInfo button.change.info2_icon:before {
  background-image: url('../Images/gfx/icon_i_circle.svg');
}
.admCustomerContactInfo button.change.info3_icon:before {
  background-image: url('../Images/gfx/icon_i_circle2.svg');
}
.admCustomerContactInfo button.change.alert_icon:before {
  background-image: url('../Images/gfx/icon_bell.svg');
}
.admCustomerContactInfo button.change.preview_icon:before {
  background-image: url('../Images/gfx/icon_eye.svg');
}
.admCustomerContactInfo button.change.download_icon:before {
  background-image: url('../Images/gfx/icon_download.svg');
}
.admCustomerContactInfo button.change.subscribe_icon:before {
  background-image: url('../Images/gfx/icon_subscribe.svg');
}
.admCustomerContactInfo button.change.buy_icon:before {
  background-image: url('../Images/gfx/icon_cart.svg');
}
.admCustomerContactInfo button.change.buy_w_icon:before {
  background-image: url('../Images/gfx/icon_cart_w.svg');
}
.admCustomerContactInfo button.change.favourite_icon:before {
  background-image: url('../Images/gfx/icon_heart.svg');
}
.admCustomerContactInfo button.change.person_icon:before,
.admCustomerContactInfo button.change.access_icon:before {
  background-image: url('../Images/gfx/icon_person.svg');
}
.admCustomerContactInfo button.change.externalLink_icon:before {
  background-image: url('../Images/gfx/icon_external_link.svg');
  background-size: 70%;
}
.admCustomerContactInfo button.change.externalLink_w_icon:before {
  background-image: url('../Images/gfx/icon_external_link_w.svg');
  background-size: 70%;
}
.admCustomerContactInfo button.change.merged_icon:before {
  background-image: url('../Images/gfx/icon_merged.svg');
}
.admCustomerContactInfo button.change.openDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_open.svg');
}
.admCustomerContactInfo button.change.openDoc_w_icon:before {
  background-image: url('../Images/gfx/icon_doc_open_w.svg');
}
.admCustomerContactInfo button.change.compareDoc_icon:before {
  background-image: url('../Images/gfx/icon_doc_compare.svg');
}
.admCustomerContactInfo button.change.print_icon:before {
  background-image: url('../Images/gfx/icon_print.svg');
}
.admCustomerContactInfo button.change.more_icon:before {
  background-image: url('../Images/gfx/icon_dots.svg');
}
.admCustomerContactInfo button.change.edit_icon:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.admCustomerContactInfo button.change.check_icon:before {
  background-image: url('../Images/gfx/icon_v.svg');
}
.admCustomerContactInfo button.change.warning_icon:before {
  background-image: url('../Images/gfx/icon_!.svg');
}
.admCustomerContactInfo button.change:before {
  background-image: url('../Images/gfx/icon_edit.svg');
}
.admCustomerContactInfo .addPerson {
  margin-top: 1rem;
}
/******************************
dev only. not for prod.
******************************/
.test {
  background: #fa0 !important;
}
/* color test */
.colTest > div {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.colTest > div > div {
  position: relative;
  width: 250px;
  height: 250px;
}
.colTest > div > div span {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
  background: white;
  padding: 0 0.25rem;
}
.colTest .testcol1 {
  background: #000c40;
}
.colTest .testcol2 {
  background: #333d66;
}
.colTest .testcol4 {
  background: #00c785;
}
.colTest .testcol5 {
  background: #99e9ce;
}
.colTest .testcol6 {
  background: #e6f9f3;
}
.colTest .testcol7 {
  background: #ccd3d2;
}
.colTest .testcol8 {
  background: #dfe7e6;
}
.colTest .testcol9 {
  background: #eff2f1;
}
.colTest .testcol10 {
  background: #d2ffff;
}
.colTest .testcol11 {
  background: #006152;
}
.colTest .testcol12 {
  background: #838;
}
/* font test */
.font-test > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4rem;
  width: 780px;
  margin-bottom: 2rem;
}
.font-test > div:nth-of-type(2) {
  font-size: 18px;
}
.font-test > div:nth-of-type(1) {
  font-size: 20px;
}
.font-test > div > div:nth-of-type(1) {
  font-family: arial, sans-serif;
}
.font-test > div > div:nth-of-type(2) {
  font-family: acumin-pro, sans-serif;
}
.font-test > div > div p:first-of-type {
  font-weight: bold;
}
.font-test > div h2 {
  font-size: inherit;
}
/* devNote */
.devNote {
  font-family: monospace;
  font-size: 1.25rem;
  margin: 2rem 0;
}
.devNote span {
  display: inline-block;
  background: #ff0;
  padding: 1rem;
}
/* devMenu */
.devMenu {
  display: none;
  background: #333;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  font-size: 12px;
}
.devMenu * {
  color: #ccc;
}
.devMenu li {
  display: inline-block;
}
.devMenu button {
  background: none;
  padding: 0.25rem 0.5rem;
  border: none;
  border-radius: 0;
  min-height: 0;
}
.devMenu button:hover,
.devMenu button:focus {
  background: #00f;
  color: white;
}
.devMenu button .setStateAll {
  font-weight: bold;
}
@media (min-width: 701px) {
  .devMenu {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10000;
  }
}