.ihdcc-root .asymmetrical-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .asymmetrical-container {
    -ms-flex-direction: row;
        flex-direction: row;
    height: initial;
  }
}
.ihdcc-root .asymmetrical-container-column {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .asymmetrical-container-column {
    height: 100%;
  }
}
.ihdcc-root .asymmetrical-container-column--left {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .asymmetrical-container-column--left {
    width: calc(100% - 230px);
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .asymmetrical-container-column--left {
    width: calc(100% - 330px);
  }
}
.ihdcc-root .asymmetrical-container-column--right {
  -ms-flex-order: 2;
      order: 2;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .asymmetrical-container-column--right {
    position: relative;
    width: 230px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .asymmetrical-container-column--right {
    position: relative;
    width: 330px;
  }
}
.ihdcc-root .animate > * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.ihdcc-root .animate.slide-from-right-to-left {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
.ihdcc-root .animate .slide-from-right-to-left-appear,
.ihdcc-root .animate .slide-from-right-to-left-enter {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  position: absolute;
}
.ihdcc-root .animate .slide-from-right-to-left-appear-active,
.ihdcc-root .animate .slide-from-right-to-left-enter-active {
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ihdcc-root .animate .slide-from-right-to-left-exit {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ihdcc-root .animate .slide-from-right-to-left-exit-active {
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.ihdcc-root .animate.slide-from-left-to-right {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
.ihdcc-root .animate .slide-from-left-to-right-appear,
.ihdcc-root .animate .slide-from-left-to-right-enter {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  position: absolute;
}
.ihdcc-root .animate .slide-from-left-to-right-appear-active,
.ihdcc-root .animate .slide-from-left-to-right-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}
.ihdcc-root .animate .slide-from-left-to-right-exit {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ihdcc-root .animate .slide-from-left-to-right-exit-active {
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.ihdcc-root .animate.slide-from-top-to-bottom {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
.ihdcc-root .animate .slide-from-top-to-bottom-appear,
.ihdcc-root .animate .slide-from-top-to-bottom-enter {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  position: absolute;
}
.ihdcc-root .animate .slide-from-top-to-bottom-appear-active,
.ihdcc-root .animate .slide-from-top-to-bottom-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
}
.ihdcc-root .animate .slide-from-top-to-bottom-exit {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ihdcc-root .animate .slide-from-top-to-bottom-exit-active {
  transition: -webkit-transform 400ms ease-out;
  transition: transform 400ms ease-out;
  transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.ihdcc-root .animate .ease-opacity-appear,
.ihdcc-root .animate .ease-opacity-enter {
  opacity: 0.01;
}
.ihdcc-root .animate .ease-opacity-appear-active,
.ihdcc-root .animate .ease-opacity-enter-active {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
.ihdcc-root .animate .ease-opacity-exit {
  opacity: 1;
}
.ihdcc-root .animate .ease-opacity-exit-active {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.ihdcc-root .animate .slow-ease-opacity-appear,
.ihdcc-root .animate .slow-ease-opacity-enter {
  opacity: 0.01;
}
.ihdcc-root .animate .slow-ease-opacity-appear-active,
.ihdcc-root .animate .slow-ease-opacity-enter-active {
  opacity: 1;
  transition: opacity 700ms ease-in-out;
}
.ihdcc-root .animate .slow-ease-opacity-exit {
  opacity: 1;
}
.ihdcc-root .animate .slow-ease-opacity-exit-active {
  opacity: 0;
  transition: opacity 700ms ease-in-out;
}
.ihdcc-root .footnote-link {
  color: inherit;
  padding-left: 3px;
}
.ihdcc-root .footnote-link--linked {
  text-decoration: none;
  font-family: 'vw-bold';
  color: #0099da;
}
.ihdcc-root .footnote-link--linked:hover {
  color: #0068aa;
}
.ihdcc-root .footnote-link--inverted {
  color: #ffffff;
}
.ihdcc-root .copy {
  margin-top: 0;
  margin-bottom: 1em;
}
@media screen {
  .ihdcc-root .copy {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .copy {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .copy:last-child {
  margin-bottom: 0;
}
.ihdcc-root .copy--1 {
  color: #2f3538;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .copy--1 {
    font-size: 16px;
    line-height: 25px;
  }
}
.ihdcc-root .copy--2 {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
}
.ihdcc-root .copy--3 {
  font-size: 14px;
  line-height: 22px;
  color: #808890;
}
.ihdcc-root .copy--4 {
  font-size: 11px;
  line-height: 16px;
  color: #808890;
}
.ihdcc-root .copy--inverted {
  color: #ffffff;
}
.ihdcc-root .copy--centered {
  text-align: center;
}
.ihdcc-root .copy--align-center {
  text-align: center;
}
.ihdcc-root .copy--align-right {
  text-align: right;
}
.ihdcc-root .copy--align-left {
  text-align: left;
}
.ihdcc-root .copy--line-through {
  text-decoration: line-through;
}
.ihdcc-root .copy--pre-wrap {
  white-space: pre-wrap;
}
.ihdcc-root .copy--word-break {
  word-break: break-word;
}
@supports not (word-break: break-word) {
  .ihdcc-root .copy--word-break {
    word-break: break-all;
  }
}
.ihdcc-root .copy--word-wrap {
  word-wrap: break-word;
}
.ihdcc-root .copy--hyphenate {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.ihdcc-root .copy--no-hyphens {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
@media screen {
  .ihdcc-root .copy--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .copy--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .copy--bold.copy--italic,
.ihdcc-root .copy--bold .copy--italic {
  font-family: 'vw-bold-italic', Helvetica, Arial, sans-serif;
}
.ihdcc-root .copy--italic {
  font-family: 'vw-italic', Helvetica, Arial, sans-serif;
}
.ihdcc-root .copy--italic.copy--bold,
.ihdcc-root .copy--italic .copy--bold {
  font-family: 'vw-bold-italic', Helvetica, Arial, sans-serif;
}
.ihdcc-root .copy--bold-italic {
  font-family: 'vw-bold-italic', Helvetica, Arial, sans-serif;
}
.ihdcc-root .copy--no-margin {
  margin-bottom: 0;
}
.ihdcc-root .copy--narrow {
  line-height: 1.3;
}
.ihdcc-root .icon {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 30px;
  height: 30px;
  overflow: hidden;
  line-height: 100%;
  text-align: center;
  font-size: 30px;
}
.ihdcc-root .icon__reference {
  fill: currentColor;
  width: 100%;
  height: 100%;
}
.ihdcc-root .icon__document {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.ihdcc-root .icon__document > * {
  fill: currentColor;
}
.ihdcc-root .icon__document--outline {
  stroke-width: 2;
}
.ihdcc-root .icon__document--outline--color-white {
  stroke: #ffffff;
}
.ihdcc-root .icon__document--outline--color-blue {
  stroke: #0099da;
}
.ihdcc-root .icon__document--outline--color-ocean-blue {
  stroke: #0068aa;
}
.ihdcc-root .icon__document--outline--color-red {
  stroke: #c82e2d;
}
.ihdcc-root .icon__document--outline--color-grey {
  stroke: #2f3538;
}
.ihdcc-root .icon__document--outline--color-soft-grey {
  stroke: #808890;
}
.ihdcc-root .icon__document--outline--color-warm-grey {
  stroke: #bdc3c6;
}
.ihdcc-root .icon__inner--virtual-reality--micro {
  width: 16px;
  height: 16px;
}
.ihdcc-root .icon__inner--virtual-reality--extra-small {
  width: 26.66666667px;
  height: 26.66666667px;
}
.ihdcc-root .icon__inner--virtual-reality--small {
  width: 40px;
  height: 40px;
}
.ihdcc-root .icon__inner--virtual-reality--medium {
  width: 53.33333333px;
  height: 53.33333333px;
}
.ihdcc-root .icon__inner--virtual-reality--large {
  width: 80px;
  height: 80px;
}
.ihdcc-root .icon__copy {
  font-size: 18px;
  line-height: 38px;
}
.ihdcc-root .icon--size-micro {
  width: 12px;
  height: 12px;
}
.ihdcc-root .icon--size-extra-small {
  width: 20px;
  height: 20px;
}
.ihdcc-root .icon--size-medium {
  width: 40px;
  height: 40px;
}
.ihdcc-root .icon--size-small-to-medium {
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .icon--size-small-to-medium {
    width: 40px;
    height: 40px;
  }
}
.ihdcc-root .icon--size-large {
  width: 60px;
  height: 60px;
}
.ihdcc-root .icon--background-blue {
  background: #0099da;
  border-color: #0099da;
}
@media print {
  .ihdcc-root .icon--background-blue {
    box-shadow: inset 0 0 0 100vw #0099da;
    background-color: #0099da !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #0099da;
  }
}
.ihdcc-root .icon--background-ocean-blue {
  background: #0068aa;
  border-color: #0068aa;
}
@media print {
  .ihdcc-root .icon--background-ocean-blue {
    box-shadow: inset 0 0 0 100vw #0068aa;
    background-color: #0068aa !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #0068aa;
  }
}
.ihdcc-root .icon--background-black {
  background: #1d1f20;
  border-color: #1d1f20;
}
@media print {
  .ihdcc-root .icon--background-black {
    box-shadow: inset 0 0 0 100vw #1d1f20;
    background-color: #1d1f20 !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #1d1f20;
  }
}
.ihdcc-root .icon--background-grey {
  background: #808890;
  border-color: #bdc3c6;
}
@media print {
  .ihdcc-root .icon--background-grey {
    box-shadow: inset 0 0 0 100vw #808890;
    background-color: #808890 !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #808890;
  }
}
.ihdcc-root .icon--background-soft-grey {
  background: #bdc3c6;
  border-color: #dee1e3;
}
@media print {
  .ihdcc-root .icon--background-soft-grey {
    box-shadow: inset 0 0 0 100vw #bdc3c6;
    background-color: #bdc3c6 !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #bdc3c6;
  }
}
.ihdcc-root .icon--background-white {
  background: #ffffff;
  border-color: #ffffff;
}
@media print {
  .ihdcc-root .icon--background-white {
    box-shadow: inset 0 0 0 100vw #ffffff;
    background-color: #ffffff !important;
    -webkit-print-color-adjust: exact;
    border: 1pt solid #ffffff;
  }
}
.ihdcc-root .icon--background-circle {
  border-radius: 50%;
}
.ihdcc-root .icon--background-circle.icon--size-micro .icon__document {
  width: 8px;
}
.ihdcc-root .icon--background-circle.icon--size-extra-small .icon__document {
  width: 14px;
}
.ihdcc-root .icon--background-circle.icon--size-small .icon__document {
  width: 22px;
}
.ihdcc-root .icon--background-circle.icon--size-medium .icon__document {
  width: 28px;
}
.ihdcc-root .icon--background-circle.icon--size-small-to-medium .icon__document {
  width: 22px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .icon--background-circle.icon--size-small-to-medium .icon__document {
    width: 28px;
  }
}
.ihdcc-root .icon--background-circle.icon--size-large .icon__document {
  width: 42px;
}
.ihdcc-root .icon--background-circleBorder {
  border-style: solid;
  border-radius: 50%;
  border-width: 1px;
}
.ihdcc-root .icon--background-circleBorder.icon--size-micro .icon__document {
  width: 8px;
}
.ihdcc-root .icon--background-circleBorder.icon--size-extra-small .icon__document {
  width: 14px;
}
.ihdcc-root .icon--background-circleBorder.icon--size-small .icon__document {
  width: 22px;
}
.ihdcc-root .icon--background-circleBorder.icon--size-medium .icon__document {
  width: 28px;
}
.ihdcc-root .icon--background-circleBorder.icon--size-small-to-medium .icon__document {
  width: 22px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .icon--background-circleBorder.icon--size-small-to-medium .icon__document {
    width: 28px;
  }
}
.ihdcc-root .icon--background-circleBorder.icon--size-large .icon__document {
  width: 42px;
}
.ihdcc-root .icon--background-circleOutline {
  border-style: solid;
  border-radius: 50%;
  border-width: 2px;
  background-color: transparent;
}
.ihdcc-root .icon--background-circleOutline.icon--size-micro .icon__document {
  width: 10px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-micro.icon--icon-name-info > .icon__document {
  width: 14px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-extra-small .icon__document {
  width: 16px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-extra-small.icon--icon-name-info > .icon__document {
  width: 20px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-small .icon__document {
  width: 24px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-small.icon--icon-name-info > .icon__document {
  width: 28px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-medium .icon__document {
  width: 30px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-medium.icon--icon-name-info > .icon__document {
  width: 34px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-small-to-medium .icon__document {
  width: 24px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-small-to-medium.icon--icon-name-info > .icon__document {
  width: 28px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .icon--background-circleOutline.icon--size-small-to-medium .icon__document {
    width: 30px;
  }
  .ihdcc-root .icon--background-circleOutline.icon--size-small-to-medium.icon--icon-name-info > .icon__document {
    width: 34px;
  }
}
.ihdcc-root .icon--background-circleOutline.icon--size-large .icon__document {
  width: 44px;
}
.ihdcc-root .icon--background-circleOutline.icon--size-large.icon--icon-name-info > .icon__document {
  width: 48px;
}
.ihdcc-root .icon--background-rectRounded {
  border-radius: 5px;
}
.ihdcc-root .icon--icon-white {
  color: #ffffff;
}
.ihdcc-root .icon--icon-white.icon--background-circleBorder {
  border-color: #ffffff;
}
.ihdcc-root .icon--icon-blue {
  color: #0099da;
}
.ihdcc-root .icon--icon-blue.icon--background-circleBorder {
  border-color: #0099da;
}
.ihdcc-root .icon--icon-ocean-blue {
  color: #0068aa;
}
.ihdcc-root .icon--icon-ocean-blue.icon--background-circleBorder {
  border-color: #0068aa;
}
.ihdcc-root .icon--icon-red {
  color: #c82e2d;
}
.ihdcc-root .icon--icon-red.icon--background-circleBorder {
  border-color: #c82e2d;
}
.ihdcc-root .icon--icon-grey {
  color: #2f3538;
}
.ihdcc-root .icon--icon-grey.icon--background-circleBorder {
  border-color: #2f3538;
}
.ihdcc-root .icon--icon-warm-grey {
  color: #808890;
}
.ihdcc-root .icon--icon-warm-grey.icon--background-circleBorder {
  border-color: #808890;
}
.ihdcc-root .icon--icon-soft-grey {
  color: #bdc3c6;
}
.ihdcc-root .icon--icon-soft-grey.icon--background-circleBorder {
  border-color: #bdc3c6;
}
.ihdcc-root .icon--icon-transparent {
  color: rgba(255, 255, 255, 0);
}
.ihdcc-root .icon--centered {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ihdcc-root .icon--keep-ratio {
  width: auto;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .icon--flipped-horizontally {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.ihdcc-root .footnote-links {
  display: inline-block;
}
.ihdcc-root .efficiency-indicator {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
  display: block;
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  line-height: 28px;
  /*
		* Mixin to set colors of the graph-bars
		*/
}
@media screen {
  .ihdcc-root .efficiency-indicator {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .efficiency-indicator {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .efficiency-indicator--no-color {
  font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  color: #1d1f20;
  border-color: transparent;
  width: auto;
  height: auto;
  margin-top: 5px;
  margin-right: 11px;
  line-height: 19px;
}
.ihdcc-root .efficiency-indicator__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
.ihdcc-root .efficiency-indicator--base--7 {
  background-color: #e30513;
  border-color: #e30513;
  fill: #e30513;
}
.ihdcc-root .efficiency-indicator--base--6 {
  background-color: #ec6607;
  border-color: #ec6607;
  fill: #ec6607;
}
.ihdcc-root .efficiency-indicator--base--5 {
  background-color: #fbb900;
  border-color: #fbb900;
  fill: #fbb900;
}
.ihdcc-root .efficiency-indicator--base--4 {
  background-color: #ffe600;
  border-color: #ffe600;
  fill: #ffe600;
}
.ihdcc-root .efficiency-indicator--base--3 {
  background-color: #c7d300;
  border-color: #c7d300;
  fill: #c7d300;
}
.ihdcc-root .efficiency-indicator--base--2 {
  background-color: #51ae32;
  border-color: #51ae32;
  fill: #51ae32;
}
.ihdcc-root .efficiency-indicator--base--1 {
  background-color: #009640;
  border-color: #009640;
  fill: #009640;
}
.ihdcc-root .efficiency-indicator--base--0 {
  background-color: #009640;
  border-color: #009640;
  fill: #009640;
}
.ihdcc-root .efficiency-indicator--extended--9 {
  background-color: #e30513;
  border-color: #e30513;
  fill: #e30513;
}
.ihdcc-root .efficiency-indicator--extended--8 {
  background-color: #e30513;
  border-color: #e30513;
  fill: #e30513;
}
.ihdcc-root .efficiency-indicator--extended--7 {
  background-color: #e30513;
  border-color: #e30513;
  fill: #e30513;
}
.ihdcc-root .efficiency-indicator--extended--6 {
  background-color: #e30513;
  border-color: #e30513;
  fill: #e30513;
}
.ihdcc-root .efficiency-indicator--extended--5 {
  background-color: #ec6607;
  border-color: #ec6607;
  fill: #ec6607;
}
.ihdcc-root .efficiency-indicator--extended--4 {
  background-color: #fbb900;
  border-color: #fbb900;
  fill: #fbb900;
}
.ihdcc-root .efficiency-indicator--extended--3 {
  background-color: #ffe600;
  border-color: #ffe600;
  fill: #ffe600;
}
.ihdcc-root .efficiency-indicator--extended--2 {
  background-color: #c7d300;
  border-color: #c7d300;
  fill: #c7d300;
}
.ihdcc-root .efficiency-indicator--extended--1 {
  background-color: #51ae32;
  border-color: #51ae32;
  fill: #51ae32;
}
.ihdcc-root .efficiency-indicator--extended--0 {
  background-color: #009640;
  border-color: #009640;
  fill: #009640;
}
.ihdcc-root .engine-row-cell-consumption__subline + .efficiency-indicator--no-color {
  margin-right: 4px;
}
.ihdcc-root .efficiency-indicator__container--no-color .efficiency-indicator--no-color + .efficiency-indicator-disclaimer {
  padding-left: 0;
}
.ihdcc-root .efficiency-indicator__container--no-color .efficiency-indicator--no-color + .efficiency-indicator-disclaimer sup {
  top: 0;
}
.ihdcc-root .definitionlist {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 1em;
}
.ihdcc-root .definitionlist:last-child {
  margin-bottom: 0;
}
.ihdcc-root .definitionlist--inverted {
  color: #ffffff;
}
.ihdcc-root .definitionlist--warm-color {
  font-size: 14px;
  line-height: 22px;
  color: #808890;
}
.ihdcc-root .definitionlist--bordered {
  border-bottom: 1px solid #bdc3c6;
}
.ihdcc-root .definitionlist__title {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 50%;
  padding-right: 5px;
  font-weight: inherit;
}
.ihdcc-root .definitionlist__title--bold {
  font-family: 'vw-bold';
}
.ihdcc-root .definitionlist__title--bordered {
  border-top: 1px solid #bdc3c6;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ihdcc-root .definitionlist__description {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0;
  margin: 0;
  padding-left: 5px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .definitionlist__description {
    text-align: left;
  }
}
.ihdcc-root .definitionlist__description__element {
  margin-right: 5px;
}
.ihdcc-root .definitionlist__description__element__icon {
  margin: 5px 0 2px;
}
.ihdcc-root .definitionlist__description__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.ihdcc-root .definitionlist__description__container--align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .definitionlist__description__container__efficiencies {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.ihdcc-root .definitionlist__description__container__efficiency__glue {
  padding: 0 8px;
}
.ihdcc-root .definitionlist__description__container__efficiency.efficiency-indicator {
  width: 20px;
  height: 20px;
  font-size: 11px;
  line-height: 20px;
}
.ihdcc-root .definitionlist__description__container__efficiency.efficiency-indicator--no-color {
  width: auto;
}
.ihdcc-root .definitionlist__description__container__efficiency.efficiency-indicator--text-only {
  font-size: 14px;
}
.ihdcc-root .definitionlist__description__container__efficiency.efficiency-indicator.efficiency-indicator--arrow {
  width: 46.66666667px;
  margin-right: 10px;
}
.ihdcc-root .definitionlist__description__container__efficiency.efficiency-indicator.efficiency-indicator--arrow::after {
  border-width: 10px 0 10px 10px;
}
.ihdcc-root .definitionlist__description--bordered {
  border-top: 1px solid #bdc3c6;
  padding-top: 3px;
  padding-bottom: 3px;
}
#atoms-efficiency-graph {
  /*
	* Mixin to set colors of the graph-bars
	*/
}
.ihdcc-root .efficiency-graph {
  position: relative;
  width: 100%;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 336px;
}
.ihdcc-root .efficiency-graph--eco-label {
  max-width: none;
}
.ihdcc-root .efficiency-graph-levels {
  width: 100%;
  left: 0;
  top: 0;
  font-family: 'vw-bold';
  font-size: 8px;
  height: 1px;
  overflow: visible;
  box-sizing: content-box;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(8) {
  fill: #e30513;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(7) {
  fill: #ec6607;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(6) {
  fill: #fbb900;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(5) {
  fill: #ffe600;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(4) {
  fill: #c7d300;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(3) {
  fill: #51ae32;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(2) {
  fill: #009640;
}
.ihdcc-root .efficiency-graph-level:nth-of-type(1) {
  fill: #009640;
}
.ihdcc-root .efficiency-graph-caption {
  fill: #ffffff;
}
.ihdcc-root .efficiency-graph-caption--eco-label {
  font-size: 10.5px;
}
.ihdcc-root .efficiency-graph-pointer-caption {
  fill: #ffffff;
}
.ihdcc-root .efficiency-graph-pointer-caption--eco-label {
  font-size: 16px;
}
.rowbreak--row-height--1 {
  height: 20px;
}
.rowbreak--row-height--2 {
  height: 40px;
}
.rowbreak--row-height--3 {
  height: 60px;
}
.rowbreak--row-height--4 {
  height: 80px;
}
.rowbreak--row-height--5 {
  height: 100px;
}
.rowbreak--row-height--6 {
  height: 120px;
}
.rowbreak--row-height--7 {
  height: 140px;
}
.rowbreak--row-height--8 {
  height: 160px;
}
.rowbreak--row-height--9 {
  height: 180px;
}
.rowbreak--row-height--10 {
  height: 200px;
}
.rowbreak--row-height--11 {
  height: 220px;
}
.rowbreak--row-height--12 {
  height: 240px;
}
.ihdcc-root .grid {
  width: 100%;
  max-width: 1824px;
  overflow: hidden;
}
.ihdcc-root .grid--sky-grey {
  background-color: #f3f5f6;
}
.ihdcc-root .grid--relative {
  position: relative;
}
.ihdcc-root .grid-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 20px;
  padding-left: 20px;
  width: 102.5%;
  margin-left: -1.25%;
  margin-right: -1.25%;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .ihdcc-root .grid-row {
    padding-right: 48px;
    padding-left: 48px;
    width: 102%;
    margin-left: -1%;
    margin-right: -1%;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1919px) {
  .ihdcc-root .grid-row {
    padding-right: 60px;
    padding-left: 60px;
    width: 101.5%;
    margin-left: -0.75%;
    margin-right: -0.75%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .grid-row {
    padding-right: 96px;
    padding-left: 96px;
    width: 101%;
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
}
.ihdcc-root .grid-row--right-content {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .grid-row--centered-content {
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .grid-row--left-content {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.ihdcc-root .grid-row--jus-content {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.ihdcc-root .grid-row--vertical-start {
  -ms-flex-align: start;
      align-items: flex-start;
}
.ihdcc-root .grid-row--vertical-center {
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .grid-row--vertical-end {
  -ms-flex-align: end;
      align-items: flex-end;
}
.ihdcc-root .grid-row--no-padding {
  padding-right: 0;
  padding-left: 0;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xxxs-margin-top {
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxxs-margin-top {
    margin-top: 8px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xxxs-margin-top {
  margin-top: 4px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xxs-margin-top {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxs-margin-top {
    margin-top: 12px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xxs-margin-top {
  margin-top: 8px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xs-margin-top {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xs-margin-top {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xs-margin-top {
    margin-top: 20px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xs-margin-top {
  margin-top: 12px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-s-margin-top {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-s-margin-top {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-s-margin-top {
    margin-top: 28px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-s-margin-top {
  margin-top: 20px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-m-margin-top {
  margin-top: 28px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-m-margin-top {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-m-margin-top {
    margin-top: 36px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-m-margin-top {
  margin-top: 28px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-l-margin-top {
  margin-top: 36px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-l-margin-top {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-l-margin-top {
    margin-top: 44px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-l-margin-top {
  margin-top: 36px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xl-margin-top {
  margin-top: 44px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xl-margin-top {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xl-margin-top {
    margin-top: 52px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xl-margin-top {
  margin-top: 44px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xxl-margin-top {
  margin-top: 52px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxl-margin-top {
    margin-top: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxl-margin-top {
    margin-top: 60px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xxl-margin-top {
  margin-top: 52px;
}
.ihdcc-root .grid-row--top-spacing.dynamic-size-xxxl-margin-top {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxxl-margin-top {
    margin-top: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing.dynamic-size-xxxl-margin-top {
    margin-top: 68px;
  }
}
.ihdcc-root .grid-row--top-spacing.static-size-xxxl-margin-top {
  margin-top: 60px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxxs-margin-bottom {
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxxs-margin-bottom {
    margin-bottom: 8px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xxxs-margin-bottom {
  margin-bottom: 4px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxs-margin-bottom {
    margin-bottom: 12px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xs-margin-bottom {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xs-margin-bottom {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xs-margin-bottom {
    margin-bottom: 20px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xs-margin-bottom {
  margin-bottom: 12px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-s-margin-bottom {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-s-margin-bottom {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-s-margin-bottom {
    margin-bottom: 28px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-s-margin-bottom {
  margin-bottom: 20px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-m-margin-bottom {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-m-margin-bottom {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-m-margin-bottom {
    margin-bottom: 36px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-m-margin-bottom {
  margin-bottom: 28px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-l-margin-bottom {
  margin-bottom: 36px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-l-margin-bottom {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-l-margin-bottom {
    margin-bottom: 44px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-l-margin-bottom {
  margin-bottom: 36px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xl-margin-bottom {
  margin-bottom: 44px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xl-margin-bottom {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xl-margin-bottom {
    margin-bottom: 52px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xl-margin-bottom {
  margin-bottom: 44px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxl-margin-bottom {
  margin-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxl-margin-bottom {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxl-margin-bottom {
    margin-bottom: 60px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xxl-margin-bottom {
  margin-bottom: 52px;
}
.ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxxl-margin-bottom {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxxl-margin-bottom {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing.dynamic-size-xxxl-margin-bottom {
    margin-bottom: 68px;
  }
}
.ihdcc-root .grid-row--bottom-spacing.static-size-xxxl-margin-bottom {
  margin-bottom: 60px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xxxs-padding-bottom {
  padding-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxxs-padding-bottom {
    padding-bottom: 8px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xxxs-padding-bottom {
  padding-bottom: 4px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xxs-padding-bottom {
  padding-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxs-padding-bottom {
    padding-bottom: 12px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xxs-padding-bottom {
  padding-bottom: 8px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xs-padding-bottom {
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xs-padding-bottom {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xs-padding-bottom {
    padding-bottom: 20px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xs-padding-bottom {
  padding-bottom: 12px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-s-padding-bottom {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-s-padding-bottom {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-s-padding-bottom {
    padding-bottom: 28px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-s-padding-bottom {
  padding-bottom: 20px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-m-padding-bottom {
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-m-padding-bottom {
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-m-padding-bottom {
    padding-bottom: 36px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-m-padding-bottom {
  padding-bottom: 28px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-l-padding-bottom {
  padding-bottom: 36px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-l-padding-bottom {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-l-padding-bottom {
    padding-bottom: 44px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-l-padding-bottom {
  padding-bottom: 36px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xl-padding-bottom {
  padding-bottom: 44px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xl-padding-bottom {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xl-padding-bottom {
    padding-bottom: 52px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xl-padding-bottom {
  padding-bottom: 44px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xxl-padding-bottom {
  padding-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxl-padding-bottom {
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxl-padding-bottom {
    padding-bottom: 60px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xxl-padding-bottom {
  padding-bottom: 52px;
}
.ihdcc-root .grid-row--bottom-padding.dynamic-size-xxxl-padding-bottom {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxxl-padding-bottom {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-padding.dynamic-size-xxxl-padding-bottom {
    padding-bottom: 68px;
  }
}
.ihdcc-root .grid-row--bottom-padding.static-size-xxxl-padding-bottom {
  padding-bottom: 60px;
}
.ihdcc-root .grid-row--top-spacing-big {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--top-spacing-big {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--top-spacing-big {
    margin-top: 28px;
  }
}
.ihdcc-root .grid-row--bottom-spacing-big {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-row--bottom-spacing-big {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-row--bottom-spacing-big {
    margin-bottom: 28px;
  }
}
.ihdcc-root .grid-row--full-height {
  height: 100%;
}
.ihdcc-root .grid-cell {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1.25%;
  margin-right: 1.25%;
}
@media screen {
  .ihdcc-root .grid-cell {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
.ihdcc-root .grid-cell.grid-cell--offset--1 {
  margin-left: 9.58333333%;
}
.ihdcc-root .grid-cell.grid-cell--offset--2 {
  margin-left: 17.91666667%;
}
.ihdcc-root .grid-cell.grid-cell--offset--3 {
  margin-left: 26.25%;
}
.ihdcc-root .grid-cell.grid-cell--offset--4 {
  margin-left: 34.58333333%;
}
.ihdcc-root .grid-cell.grid-cell--offset--5 {
  margin-left: 42.91666667%;
}
.ihdcc-root .grid-cell.grid-cell--offset--6 {
  margin-left: 51.25%;
}
.ihdcc-root .grid-cell.grid-cell--offset--7 {
  margin-left: 59.58333333%;
}
.ihdcc-root .grid-cell.grid-cell--offset--8 {
  margin-left: 67.91666667%;
}
.ihdcc-root .grid-cell.grid-cell--offset--9 {
  margin-left: 76.25%;
}
.ihdcc-root .grid-cell.grid-cell--offset--10 {
  margin-left: 84.58333333%;
}
.ihdcc-root .grid-cell.grid-cell--offset--11 {
  margin-left: 92.91666667%;
}
.ihdcc-root .grid-cell.grid-cell--offset--12 {
  margin-left: 101.25%;
}
.ihdcc-root .grid-cell.grid-cell--order--0 {
  -ms-flex-order: 0;
      order: 0;
}
.ihdcc-root .grid-cell.grid-cell--order--1 {
  -ms-flex-order: 1;
      order: 1;
}
.ihdcc-root .grid-cell.grid-cell--order--2 {
  -ms-flex-order: 2;
      order: 2;
}
.ihdcc-root .grid-cell.grid-cell--order--3 {
  -ms-flex-order: 3;
      order: 3;
}
.ihdcc-root .grid-cell.grid-cell--order--4 {
  -ms-flex-order: 4;
      order: 4;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-cell {
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .grid-cell {
    margin-left: 0.75%;
    margin-right: 0.75%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .grid-cell {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}
@media screen and (min-width: 320px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 9.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 26.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 34.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 51.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 59.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 76.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 84.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 101.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 1.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 9.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 26.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 34.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 51.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 59.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 76.25%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 84.58333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.91666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 101.25%;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 1%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--0 {
    margin-left: 1%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--order--0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .ihdcc-root .grid-cell.grid-cell--order--1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .ihdcc-root .grid-cell.grid-cell--order--2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .ihdcc-root .grid-cell.grid-cell--order--3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .ihdcc-root .grid-cell.grid-cell--order--4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .ihdcc-root .grid-cell.grid-cell--order--from-m--0 {
    -ms-flex-order: 0;
        order: 0;
  }
  .ihdcc-root .grid-cell.grid-cell--order--from-m--1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .ihdcc-root .grid-cell.grid-cell--order--from-m--2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .ihdcc-root .grid-cell.grid-cell--order--from-m--3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .ihdcc-root .grid-cell.grid-cell--order--from-m--4 {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 1%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--0 {
    margin-left: 1%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--12 {
    margin-left: 101%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--0 {
    margin-left: 1%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--1 {
    margin-left: 9.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--2 {
    margin-left: 17.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--3 {
    margin-left: 26%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--4 {
    margin-left: 34.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--5 {
    margin-left: 42.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--6 {
    margin-left: 51%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--7 {
    margin-left: 59.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--8 {
    margin-left: 67.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--9 {
    margin-left: 76%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--10 {
    margin-left: 84.33333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--11 {
    margin-left: 92.66666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--12 {
    margin-left: 101%;
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--12 {
    margin-left: 100.75%;
  }
}
@media screen and (min-width: 1486px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--12 {
    margin-left: 100.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--0 {
    margin-left: 0.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--1 {
    margin-left: 9.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--2 {
    margin-left: 17.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--3 {
    margin-left: 25.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--4 {
    margin-left: 34.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--5 {
    margin-left: 42.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--6 {
    margin-left: 50.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--7 {
    margin-left: 59.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--8 {
    margin-left: 67.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--9 {
    margin-left: 75.75%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--10 {
    margin-left: 84.08333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--11 {
    margin-left: 92.41666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--12 {
    margin-left: 100.75%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .grid-cell.grid-cell--offset--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-s--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-m--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-m--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-l--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-module-l--12 {
    margin-left: 100.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--0 {
    margin-left: 0.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--1 {
    margin-left: 8.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--2 {
    margin-left: 17.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--3 {
    margin-left: 25.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--4 {
    margin-left: 33.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--5 {
    margin-left: 42.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--6 {
    margin-left: 50.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--7 {
    margin-left: 58.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--8 {
    margin-left: 67.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--9 {
    margin-left: 75.5%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--10 {
    margin-left: 83.83333333%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--11 {
    margin-left: 92.16666667%;
  }
  .ihdcc-root .grid-cell.grid-cell--offset--from-xl--12 {
    margin-left: 100.5%;
  }
}
.ihdcc-root .grid-cell--right {
  margin-left: auto;
}
.ihdcc-root .grid-cell--left {
  margin-right: auto;
}
.ihdcc-root .grid-cell--centered-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .grid-cell--right-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .grid-cell--relative {
  position: relative;
}
.ihdcc-root .grid--top-spacing {
  margin-top: 10px;
}
@media screen {
  .grid-cell--1 {
    width: 5.83333333%;
    max-width: 5.83333333%;
    -ms-flex-preferred-size: 5.83333333%;
        flex-basis: 5.83333333%;
  }
  .grid-cell--1.form-cell {
    max-width: 5.83333333%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--1.form-cell {
    max-width: 6.33333333%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--1.form-cell {
    max-width: 6.83333333%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--1.form-cell {
    max-width: 7.33333333%;
  }
}
@media screen {
  .grid-cell--2 {
    width: 14.16666667%;
    max-width: 14.16666667%;
    -ms-flex-preferred-size: 14.16666667%;
        flex-basis: 14.16666667%;
  }
  .grid-cell--2.form-cell {
    max-width: 14.16666667%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--2.form-cell {
    max-width: 14.66666667%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--2.form-cell {
    max-width: 15.16666667%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--2.form-cell {
    max-width: 15.66666667%;
  }
}
@media screen {
  .grid-cell--3 {
    width: 22.5%;
    max-width: 22.5%;
    -ms-flex-preferred-size: 22.5%;
        flex-basis: 22.5%;
  }
  .grid-cell--3.form-cell {
    max-width: 22.5%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--3.form-cell {
    max-width: 23%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--3.form-cell {
    max-width: 23.5%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--3.form-cell {
    max-width: 24%;
  }
}
@media screen {
  .grid-cell--4 {
    width: 30.83333333%;
    max-width: 30.83333333%;
    -ms-flex-preferred-size: 30.83333333%;
        flex-basis: 30.83333333%;
  }
  .grid-cell--4.form-cell {
    max-width: 30.83333333%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--4.form-cell {
    max-width: 31.33333333%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--4.form-cell {
    max-width: 31.83333333%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--4.form-cell {
    max-width: 32.33333333%;
  }
}
@media screen {
  .grid-cell--5 {
    width: 39.16666667%;
    max-width: 39.16666667%;
    -ms-flex-preferred-size: 39.16666667%;
        flex-basis: 39.16666667%;
  }
  .grid-cell--5.form-cell {
    max-width: 39.16666667%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--5.form-cell {
    max-width: 39.66666667%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--5.form-cell {
    max-width: 40.16666667%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--5.form-cell {
    max-width: 40.66666667%;
  }
}
@media screen {
  .grid-cell--6 {
    width: 47.5%;
    max-width: 47.5%;
    -ms-flex-preferred-size: 47.5%;
        flex-basis: 47.5%;
  }
  .grid-cell--6.form-cell {
    max-width: 47.5%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--6.form-cell {
    max-width: 48%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--6.form-cell {
    max-width: 48.5%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--6.form-cell {
    max-width: 49%;
  }
}
@media screen {
  .grid-cell--7 {
    width: 55.83333333%;
    max-width: 55.83333333%;
    -ms-flex-preferred-size: 55.83333333%;
        flex-basis: 55.83333333%;
  }
  .grid-cell--7.form-cell {
    max-width: 55.83333333%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--7.form-cell {
    max-width: 56.33333333%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--7.form-cell {
    max-width: 56.83333333%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--7.form-cell {
    max-width: 57.33333333%;
  }
}
@media screen {
  .grid-cell--8 {
    width: 64.16666667%;
    max-width: 64.16666667%;
    -ms-flex-preferred-size: 64.16666667%;
        flex-basis: 64.16666667%;
  }
  .grid-cell--8.form-cell {
    max-width: 64.16666667%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--8.form-cell {
    max-width: 64.66666667%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--8.form-cell {
    max-width: 65.16666667%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--8.form-cell {
    max-width: 65.66666667%;
  }
}
@media screen {
  .grid-cell--9 {
    width: 72.5%;
    max-width: 72.5%;
    -ms-flex-preferred-size: 72.5%;
        flex-basis: 72.5%;
  }
  .grid-cell--9.form-cell {
    max-width: 72.5%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--9.form-cell {
    max-width: 73%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--9.form-cell {
    max-width: 73.5%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--9.form-cell {
    max-width: 74%;
  }
}
@media screen {
  .grid-cell--10 {
    width: 80.83333333%;
    max-width: 80.83333333%;
    -ms-flex-preferred-size: 80.83333333%;
        flex-basis: 80.83333333%;
  }
  .grid-cell--10.form-cell {
    max-width: 80.83333333%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--10.form-cell {
    max-width: 81.33333333%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--10.form-cell {
    max-width: 81.83333333%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--10.form-cell {
    max-width: 82.33333333%;
  }
}
@media screen {
  .grid-cell--11 {
    width: 89.16666667%;
    max-width: 89.16666667%;
    -ms-flex-preferred-size: 89.16666667%;
        flex-basis: 89.16666667%;
  }
  .grid-cell--11.form-cell {
    max-width: 89.16666667%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--11.form-cell {
    max-width: 89.66666667%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--11.form-cell {
    max-width: 90.16666667%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--11.form-cell {
    max-width: 90.66666667%;
  }
}
@media screen {
  .grid-cell--12 {
    width: 97.5%;
    max-width: 97.5%;
    -ms-flex-preferred-size: 97.5%;
        flex-basis: 97.5%;
  }
  .grid-cell--12.form-cell {
    max-width: 97.5%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--12.form-cell {
    max-width: 98%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--12.form-cell {
    max-width: 98.5%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-cell--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--12.form-cell {
    max-width: 99%;
  }
}
@media screen and (min-width: 768px) {
  .grid-cell--from-m--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--from-m--1.form-cell {
    max-width: 6.33333333%;
  }
  .grid-cell--from-m--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--from-m--2.form-cell {
    max-width: 14.66666667%;
  }
  .grid-cell--from-m--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--from-m--3.form-cell {
    max-width: 23%;
  }
  .grid-cell--from-m--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--from-m--4.form-cell {
    max-width: 31.33333333%;
  }
  .grid-cell--from-m--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--from-m--5.form-cell {
    max-width: 39.66666667%;
  }
  .grid-cell--from-m--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--from-m--6.form-cell {
    max-width: 48%;
  }
  .grid-cell--from-m--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--from-m--7.form-cell {
    max-width: 56.33333333%;
  }
  .grid-cell--from-m--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--from-m--8.form-cell {
    max-width: 64.66666667%;
  }
  .grid-cell--from-m--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--from-m--9.form-cell {
    max-width: 73%;
  }
  .grid-cell--from-m--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--from-m--10.form-cell {
    max-width: 81.33333333%;
  }
  .grid-cell--from-m--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--from-m--11.form-cell {
    max-width: 89.66666667%;
  }
  .grid-cell--from-m--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--from-m--12.form-cell {
    max-width: 98%;
  }
}
@media screen and (min-width: 1024px) {
  .grid-cell--from-module-m--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--from-module-m--1.form-cell {
    max-width: 6.33333333%;
  }
  .grid-cell--from-module-m--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--from-module-m--2.form-cell {
    max-width: 14.66666667%;
  }
  .grid-cell--from-module-m--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--from-module-m--3.form-cell {
    max-width: 23%;
  }
  .grid-cell--from-module-m--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--from-module-m--4.form-cell {
    max-width: 31.33333333%;
  }
  .grid-cell--from-module-m--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--from-module-m--5.form-cell {
    max-width: 39.66666667%;
  }
  .grid-cell--from-module-m--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--from-module-m--6.form-cell {
    max-width: 48%;
  }
  .grid-cell--from-module-m--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--from-module-m--7.form-cell {
    max-width: 56.33333333%;
  }
  .grid-cell--from-module-m--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--from-module-m--8.form-cell {
    max-width: 64.66666667%;
  }
  .grid-cell--from-module-m--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--from-module-m--9.form-cell {
    max-width: 73%;
  }
  .grid-cell--from-module-m--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--from-module-m--10.form-cell {
    max-width: 81.33333333%;
  }
  .grid-cell--from-module-m--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--from-module-m--11.form-cell {
    max-width: 89.66666667%;
  }
  .grid-cell--from-module-m--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--from-module-m--12.form-cell {
    max-width: 98%;
  }
}
@media screen and (min-width: 1280px) {
  .grid-cell--from-m--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-m--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-m--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-m--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-m--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-m--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-m--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-m--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-m--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-m--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-m--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-m--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-m--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-m--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-m--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-m--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-m--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-m--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-m--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-m--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-m--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-m--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-m--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-m--12.form-cell {
    max-width: 98.5%;
  }
  .grid-cell--from-module-m--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-module-m--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-module-m--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-module-m--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-module-m--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-module-m--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-module-m--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-module-m--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-module-m--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-module-m--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-module-m--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-module-m--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-module-m--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-module-m--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-module-m--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-module-m--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-module-m--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-module-m--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-module-m--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-module-m--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-module-m--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-module-m--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-module-m--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-module-m--12.form-cell {
    max-width: 98.5%;
  }
  .grid-cell--from-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-l--12.form-cell {
    max-width: 98.5%;
  }
}
@media screen and (min-width: 1486px) {
  .grid-row--from-module-l {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 60px;
    padding-left: 60px;
    width: 101.5%;
    margin-left: -0.75%;
    margin-right: -0.75%;
  }
  .grid-cell--from-module-l {
    margin-left: 0.75%;
    margin-right: 0.75%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .grid-cell--from-module-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-module-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-module-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-module-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-module-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-module-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-module-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-module-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-module-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-module-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-module-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-module-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-module-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-module-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-module-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-module-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-module-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-module-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-module-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-module-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-module-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-module-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-module-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-module-l--12.form-cell {
    max-width: 98.5%;
  }
}
@media screen and (min-width: 1920px) {
  .grid-row--from-module-l {
    padding-right: 96px;
    padding-left: 96px;
    width: 101%;
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .grid-cell--from-module-l {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  .grid-cell--from-m--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--from-m--1.form-cell {
    max-width: 7.33333333%;
  }
  .grid-cell--from-m--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--from-m--2.form-cell {
    max-width: 15.66666667%;
  }
  .grid-cell--from-m--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--from-m--3.form-cell {
    max-width: 24%;
  }
  .grid-cell--from-m--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--from-m--4.form-cell {
    max-width: 32.33333333%;
  }
  .grid-cell--from-m--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--from-m--5.form-cell {
    max-width: 40.66666667%;
  }
  .grid-cell--from-m--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--from-m--6.form-cell {
    max-width: 49%;
  }
  .grid-cell--from-m--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--from-m--7.form-cell {
    max-width: 57.33333333%;
  }
  .grid-cell--from-m--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--from-m--8.form-cell {
    max-width: 65.66666667%;
  }
  .grid-cell--from-m--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--from-m--9.form-cell {
    max-width: 74%;
  }
  .grid-cell--from-m--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--from-m--10.form-cell {
    max-width: 82.33333333%;
  }
  .grid-cell--from-m--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--from-m--11.form-cell {
    max-width: 90.66666667%;
  }
  .grid-cell--from-m--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--from-m--12.form-cell {
    max-width: 99%;
  }
  .grid-cell--from-module-m--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--from-module-m--1.form-cell {
    max-width: 7.33333333%;
  }
  .grid-cell--from-module-m--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--from-module-m--2.form-cell {
    max-width: 15.66666667%;
  }
  .grid-cell--from-module-m--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--from-module-m--3.form-cell {
    max-width: 24%;
  }
  .grid-cell--from-module-m--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--from-module-m--4.form-cell {
    max-width: 32.33333333%;
  }
  .grid-cell--from-module-m--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--from-module-m--5.form-cell {
    max-width: 40.66666667%;
  }
  .grid-cell--from-module-m--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--from-module-m--6.form-cell {
    max-width: 49%;
  }
  .grid-cell--from-module-m--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--from-module-m--7.form-cell {
    max-width: 57.33333333%;
  }
  .grid-cell--from-module-m--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--from-module-m--8.form-cell {
    max-width: 65.66666667%;
  }
  .grid-cell--from-module-m--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--from-module-m--9.form-cell {
    max-width: 74%;
  }
  .grid-cell--from-module-m--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--from-module-m--10.form-cell {
    max-width: 82.33333333%;
  }
  .grid-cell--from-module-m--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--from-module-m--11.form-cell {
    max-width: 90.66666667%;
  }
  .grid-cell--from-module-m--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--from-module-m--12.form-cell {
    max-width: 99%;
  }
  .grid-cell--from-l--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--from-l--1.form-cell {
    max-width: 7.33333333%;
  }
  .grid-cell--from-l--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--from-l--2.form-cell {
    max-width: 15.66666667%;
  }
  .grid-cell--from-l--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--from-l--3.form-cell {
    max-width: 24%;
  }
  .grid-cell--from-l--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--from-l--4.form-cell {
    max-width: 32.33333333%;
  }
  .grid-cell--from-l--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--from-l--5.form-cell {
    max-width: 40.66666667%;
  }
  .grid-cell--from-l--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--from-l--6.form-cell {
    max-width: 49%;
  }
  .grid-cell--from-l--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--from-l--7.form-cell {
    max-width: 57.33333333%;
  }
  .grid-cell--from-l--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--from-l--8.form-cell {
    max-width: 65.66666667%;
  }
  .grid-cell--from-l--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--from-l--9.form-cell {
    max-width: 74%;
  }
  .grid-cell--from-l--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--from-l--10.form-cell {
    max-width: 82.33333333%;
  }
  .grid-cell--from-l--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--from-l--11.form-cell {
    max-width: 90.66666667%;
  }
  .grid-cell--from-l--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--from-l--12.form-cell {
    max-width: 99%;
  }
  .grid-cell--from-module-l--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--from-module-l--1.form-cell {
    max-width: 7.33333333%;
  }
  .grid-cell--from-module-l--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--from-module-l--2.form-cell {
    max-width: 15.66666667%;
  }
  .grid-cell--from-module-l--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--from-module-l--3.form-cell {
    max-width: 24%;
  }
  .grid-cell--from-module-l--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--from-module-l--4.form-cell {
    max-width: 32.33333333%;
  }
  .grid-cell--from-module-l--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--from-module-l--5.form-cell {
    max-width: 40.66666667%;
  }
  .grid-cell--from-module-l--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--from-module-l--6.form-cell {
    max-width: 49%;
  }
  .grid-cell--from-module-l--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--from-module-l--7.form-cell {
    max-width: 57.33333333%;
  }
  .grid-cell--from-module-l--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--from-module-l--8.form-cell {
    max-width: 65.66666667%;
  }
  .grid-cell--from-module-l--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--from-module-l--9.form-cell {
    max-width: 74%;
  }
  .grid-cell--from-module-l--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--from-module-l--10.form-cell {
    max-width: 82.33333333%;
  }
  .grid-cell--from-module-l--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--from-module-l--11.form-cell {
    max-width: 90.66666667%;
  }
  .grid-cell--from-module-l--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--from-module-l--12.form-cell {
    max-width: 99%;
  }
  .grid-cell--from-xl--1 {
    width: 7.33333333%;
    max-width: 7.33333333%;
    -ms-flex-preferred-size: 7.33333333%;
        flex-basis: 7.33333333%;
  }
  .grid-cell--from-xl--1.form-cell {
    max-width: 7.33333333%;
  }
  .grid-cell--from-xl--2 {
    width: 15.66666667%;
    max-width: 15.66666667%;
    -ms-flex-preferred-size: 15.66666667%;
        flex-basis: 15.66666667%;
  }
  .grid-cell--from-xl--2.form-cell {
    max-width: 15.66666667%;
  }
  .grid-cell--from-xl--3 {
    width: 24%;
    max-width: 24%;
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
  .grid-cell--from-xl--3.form-cell {
    max-width: 24%;
  }
  .grid-cell--from-xl--4 {
    width: 32.33333333%;
    max-width: 32.33333333%;
    -ms-flex-preferred-size: 32.33333333%;
        flex-basis: 32.33333333%;
  }
  .grid-cell--from-xl--4.form-cell {
    max-width: 32.33333333%;
  }
  .grid-cell--from-xl--5 {
    width: 40.66666667%;
    max-width: 40.66666667%;
    -ms-flex-preferred-size: 40.66666667%;
        flex-basis: 40.66666667%;
  }
  .grid-cell--from-xl--5.form-cell {
    max-width: 40.66666667%;
  }
  .grid-cell--from-xl--6 {
    width: 49%;
    max-width: 49%;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .grid-cell--from-xl--6.form-cell {
    max-width: 49%;
  }
  .grid-cell--from-xl--7 {
    width: 57.33333333%;
    max-width: 57.33333333%;
    -ms-flex-preferred-size: 57.33333333%;
        flex-basis: 57.33333333%;
  }
  .grid-cell--from-xl--7.form-cell {
    max-width: 57.33333333%;
  }
  .grid-cell--from-xl--8 {
    width: 65.66666667%;
    max-width: 65.66666667%;
    -ms-flex-preferred-size: 65.66666667%;
        flex-basis: 65.66666667%;
  }
  .grid-cell--from-xl--8.form-cell {
    max-width: 65.66666667%;
  }
  .grid-cell--from-xl--9 {
    width: 74%;
    max-width: 74%;
    -ms-flex-preferred-size: 74%;
        flex-basis: 74%;
  }
  .grid-cell--from-xl--9.form-cell {
    max-width: 74%;
  }
  .grid-cell--from-xl--10 {
    width: 82.33333333%;
    max-width: 82.33333333%;
    -ms-flex-preferred-size: 82.33333333%;
        flex-basis: 82.33333333%;
  }
  .grid-cell--from-xl--10.form-cell {
    max-width: 82.33333333%;
  }
  .grid-cell--from-xl--11 {
    width: 90.66666667%;
    max-width: 90.66666667%;
    -ms-flex-preferred-size: 90.66666667%;
        flex-basis: 90.66666667%;
  }
  .grid-cell--from-xl--11.form-cell {
    max-width: 90.66666667%;
  }
  .grid-cell--from-xl--12 {
    width: 99%;
    max-width: 99%;
    -ms-flex-preferred-size: 99%;
        flex-basis: 99%;
  }
  .grid-cell--from-xl--12.form-cell {
    max-width: 99%;
  }
}
@media screen and (max-width: 1485px) {
  .grid-row--up-to-module-l {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 20px;
    padding-left: 20px;
    width: 102.5%;
    margin-left: -1.25%;
    margin-right: -1.25%;
  }
  .grid-cell--up-to-module-l {
    margin-left: 1.25%;
    margin-right: 1.25%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .grid-cell--up-to-module-l--1 {
    width: 5.83333333%;
    max-width: 5.83333333%;
    -ms-flex-preferred-size: 5.83333333%;
        flex-basis: 5.83333333%;
  }
  .grid-cell--up-to-module-l--1.form-cell {
    max-width: 5.83333333%;
  }
  .grid-cell--up-to-module-l--2 {
    width: 14.16666667%;
    max-width: 14.16666667%;
    -ms-flex-preferred-size: 14.16666667%;
        flex-basis: 14.16666667%;
  }
  .grid-cell--up-to-module-l--2.form-cell {
    max-width: 14.16666667%;
  }
  .grid-cell--up-to-module-l--3 {
    width: 22.5%;
    max-width: 22.5%;
    -ms-flex-preferred-size: 22.5%;
        flex-basis: 22.5%;
  }
  .grid-cell--up-to-module-l--3.form-cell {
    max-width: 22.5%;
  }
  .grid-cell--up-to-module-l--4 {
    width: 30.83333333%;
    max-width: 30.83333333%;
    -ms-flex-preferred-size: 30.83333333%;
        flex-basis: 30.83333333%;
  }
  .grid-cell--up-to-module-l--4.form-cell {
    max-width: 30.83333333%;
  }
  .grid-cell--up-to-module-l--5 {
    width: 39.16666667%;
    max-width: 39.16666667%;
    -ms-flex-preferred-size: 39.16666667%;
        flex-basis: 39.16666667%;
  }
  .grid-cell--up-to-module-l--5.form-cell {
    max-width: 39.16666667%;
  }
  .grid-cell--up-to-module-l--6 {
    width: 47.5%;
    max-width: 47.5%;
    -ms-flex-preferred-size: 47.5%;
        flex-basis: 47.5%;
  }
  .grid-cell--up-to-module-l--6.form-cell {
    max-width: 47.5%;
  }
  .grid-cell--up-to-module-l--7 {
    width: 55.83333333%;
    max-width: 55.83333333%;
    -ms-flex-preferred-size: 55.83333333%;
        flex-basis: 55.83333333%;
  }
  .grid-cell--up-to-module-l--7.form-cell {
    max-width: 55.83333333%;
  }
  .grid-cell--up-to-module-l--8 {
    width: 64.16666667%;
    max-width: 64.16666667%;
    -ms-flex-preferred-size: 64.16666667%;
        flex-basis: 64.16666667%;
  }
  .grid-cell--up-to-module-l--8.form-cell {
    max-width: 64.16666667%;
  }
  .grid-cell--up-to-module-l--9 {
    width: 72.5%;
    max-width: 72.5%;
    -ms-flex-preferred-size: 72.5%;
        flex-basis: 72.5%;
  }
  .grid-cell--up-to-module-l--9.form-cell {
    max-width: 72.5%;
  }
  .grid-cell--up-to-module-l--10 {
    width: 80.83333333%;
    max-width: 80.83333333%;
    -ms-flex-preferred-size: 80.83333333%;
        flex-basis: 80.83333333%;
  }
  .grid-cell--up-to-module-l--10.form-cell {
    max-width: 80.83333333%;
  }
  .grid-cell--up-to-module-l--11 {
    width: 89.16666667%;
    max-width: 89.16666667%;
    -ms-flex-preferred-size: 89.16666667%;
        flex-basis: 89.16666667%;
  }
  .grid-cell--up-to-module-l--11.form-cell {
    max-width: 89.16666667%;
  }
  .grid-cell--up-to-module-l--12 {
    width: 97.5%;
    max-width: 97.5%;
    -ms-flex-preferred-size: 97.5%;
        flex-basis: 97.5%;
  }
  .grid-cell--up-to-module-l--12.form-cell {
    max-width: 97.5%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1485px) {
  .grid-row--up-to-module-l {
    padding-right: 48px;
    padding-left: 48px;
    width: 102%;
    margin-left: -1%;
    margin-right: -1%;
  }
  .grid-cell--up-to-module-l {
    margin-left: 1%;
    margin-right: 1%;
  }
  .grid-cell--up-to-module-l--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--up-to-module-l--1.form-cell {
    max-width: 6.33333333%;
  }
  .grid-cell--up-to-module-l--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--up-to-module-l--2.form-cell {
    max-width: 14.66666667%;
  }
  .grid-cell--up-to-module-l--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--up-to-module-l--3.form-cell {
    max-width: 23%;
  }
  .grid-cell--up-to-module-l--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--up-to-module-l--4.form-cell {
    max-width: 31.33333333%;
  }
  .grid-cell--up-to-module-l--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--up-to-module-l--5.form-cell {
    max-width: 39.66666667%;
  }
  .grid-cell--up-to-module-l--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--up-to-module-l--6.form-cell {
    max-width: 48%;
  }
  .grid-cell--up-to-module-l--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--up-to-module-l--7.form-cell {
    max-width: 56.33333333%;
  }
  .grid-cell--up-to-module-l--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--up-to-module-l--8.form-cell {
    max-width: 64.66666667%;
  }
  .grid-cell--up-to-module-l--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--up-to-module-l--9.form-cell {
    max-width: 73%;
  }
  .grid-cell--up-to-module-l--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--up-to-module-l--10.form-cell {
    max-width: 81.33333333%;
  }
  .grid-cell--up-to-module-l--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--up-to-module-l--11.form-cell {
    max-width: 89.66666667%;
  }
  .grid-cell--up-to-module-l--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--up-to-module-l--12.form-cell {
    max-width: 98%;
  }
  .grid-cell--from-m-up-to-module-l--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--1.form-cell {
    max-width: 6.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--2.form-cell {
    max-width: 14.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--from-m-up-to-module-l--3.form-cell {
    max-width: 23%;
  }
  .grid-cell--from-m-up-to-module-l--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--4.form-cell {
    max-width: 31.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--5.form-cell {
    max-width: 39.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--from-m-up-to-module-l--6.form-cell {
    max-width: 48%;
  }
  .grid-cell--from-m-up-to-module-l--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--7.form-cell {
    max-width: 56.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--8.form-cell {
    max-width: 64.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--from-m-up-to-module-l--9.form-cell {
    max-width: 73%;
  }
  .grid-cell--from-m-up-to-module-l--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--10.form-cell {
    max-width: 81.33333333%;
  }
  .grid-cell--from-m-up-to-module-l--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--11.form-cell {
    max-width: 89.66666667%;
  }
  .grid-cell--from-m-up-to-module-l--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--from-m-up-to-module-l--12.form-cell {
    max-width: 98%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1485px) {
  .grid-cell--from-module-m-up-to-module-l--1 {
    width: 6.33333333%;
    max-width: 6.33333333%;
    -ms-flex-preferred-size: 6.33333333%;
        flex-basis: 6.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--1.form-cell {
    max-width: 6.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--2 {
    width: 14.66666667%;
    max-width: 14.66666667%;
    -ms-flex-preferred-size: 14.66666667%;
        flex-basis: 14.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--2.form-cell {
    max-width: 14.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--3 {
    width: 23%;
    max-width: 23%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
  .grid-cell--from-module-m-up-to-module-l--3.form-cell {
    max-width: 23%;
  }
  .grid-cell--from-module-m-up-to-module-l--4 {
    width: 31.33333333%;
    max-width: 31.33333333%;
    -ms-flex-preferred-size: 31.33333333%;
        flex-basis: 31.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--4.form-cell {
    max-width: 31.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--5 {
    width: 39.66666667%;
    max-width: 39.66666667%;
    -ms-flex-preferred-size: 39.66666667%;
        flex-basis: 39.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--5.form-cell {
    max-width: 39.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--6 {
    width: 48%;
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .grid-cell--from-module-m-up-to-module-l--6.form-cell {
    max-width: 48%;
  }
  .grid-cell--from-module-m-up-to-module-l--7 {
    width: 56.33333333%;
    max-width: 56.33333333%;
    -ms-flex-preferred-size: 56.33333333%;
        flex-basis: 56.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--7.form-cell {
    max-width: 56.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--8 {
    width: 64.66666667%;
    max-width: 64.66666667%;
    -ms-flex-preferred-size: 64.66666667%;
        flex-basis: 64.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--8.form-cell {
    max-width: 64.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--9 {
    width: 73%;
    max-width: 73%;
    -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
  }
  .grid-cell--from-module-m-up-to-module-l--9.form-cell {
    max-width: 73%;
  }
  .grid-cell--from-module-m-up-to-module-l--10 {
    width: 81.33333333%;
    max-width: 81.33333333%;
    -ms-flex-preferred-size: 81.33333333%;
        flex-basis: 81.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--10.form-cell {
    max-width: 81.33333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--11 {
    width: 89.66666667%;
    max-width: 89.66666667%;
    -ms-flex-preferred-size: 89.66666667%;
        flex-basis: 89.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--11.form-cell {
    max-width: 89.66666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--12 {
    width: 98%;
    max-width: 98%;
    -ms-flex-preferred-size: 98%;
        flex-basis: 98%;
  }
  .grid-cell--from-module-m-up-to-module-l--12.form-cell {
    max-width: 98%;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1485px) {
  .grid-row--up-to-module-l {
    padding-right: 60px;
    padding-left: 60px;
    width: 101.5%;
    margin-left: -0.75%;
    margin-right: -0.75%;
  }
  .grid-cell--up-to-module-l {
    margin-left: 0.75%;
    margin-right: 0.75%;
  }
  .grid-cell--up-to-module-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--up-to-module-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--up-to-module-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--up-to-module-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--up-to-module-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--up-to-module-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--up-to-module-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--up-to-module-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--up-to-module-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--up-to-module-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--up-to-module-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--up-to-module-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--up-to-module-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--up-to-module-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--up-to-module-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--up-to-module-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--up-to-module-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--up-to-module-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--up-to-module-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--up-to-module-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--up-to-module-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--up-to-module-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--up-to-module-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--up-to-module-l--12.form-cell {
    max-width: 98.5%;
  }
  .grid-cell--from-m-up-to-module-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-m-up-to-module-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-m-up-to-module-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-m-up-to-module-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-m-up-to-module-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-m-up-to-module-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-m-up-to-module-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-m-up-to-module-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-m-up-to-module-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-m-up-to-module-l--12.form-cell {
    max-width: 98.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-module-m-up-to-module-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-module-m-up-to-module-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-module-m-up-to-module-l--12.form-cell {
    max-width: 98.5%;
  }
  .grid-cell--from-l-up-to-module-l--1 {
    width: 6.83333333%;
    max-width: 6.83333333%;
    -ms-flex-preferred-size: 6.83333333%;
        flex-basis: 6.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--1.form-cell {
    max-width: 6.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--2 {
    width: 15.16666667%;
    max-width: 15.16666667%;
    -ms-flex-preferred-size: 15.16666667%;
        flex-basis: 15.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--2.form-cell {
    max-width: 15.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--3 {
    width: 23.5%;
    max-width: 23.5%;
    -ms-flex-preferred-size: 23.5%;
        flex-basis: 23.5%;
  }
  .grid-cell--from-l-up-to-module-l--3.form-cell {
    max-width: 23.5%;
  }
  .grid-cell--from-l-up-to-module-l--4 {
    width: 31.83333333%;
    max-width: 31.83333333%;
    -ms-flex-preferred-size: 31.83333333%;
        flex-basis: 31.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--4.form-cell {
    max-width: 31.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--5 {
    width: 40.16666667%;
    max-width: 40.16666667%;
    -ms-flex-preferred-size: 40.16666667%;
        flex-basis: 40.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--5.form-cell {
    max-width: 40.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--6 {
    width: 48.5%;
    max-width: 48.5%;
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
  .grid-cell--from-l-up-to-module-l--6.form-cell {
    max-width: 48.5%;
  }
  .grid-cell--from-l-up-to-module-l--7 {
    width: 56.83333333%;
    max-width: 56.83333333%;
    -ms-flex-preferred-size: 56.83333333%;
        flex-basis: 56.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--7.form-cell {
    max-width: 56.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--8 {
    width: 65.16666667%;
    max-width: 65.16666667%;
    -ms-flex-preferred-size: 65.16666667%;
        flex-basis: 65.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--8.form-cell {
    max-width: 65.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--9 {
    width: 73.5%;
    max-width: 73.5%;
    -ms-flex-preferred-size: 73.5%;
        flex-basis: 73.5%;
  }
  .grid-cell--from-l-up-to-module-l--9.form-cell {
    max-width: 73.5%;
  }
  .grid-cell--from-l-up-to-module-l--10 {
    width: 81.83333333%;
    max-width: 81.83333333%;
    -ms-flex-preferred-size: 81.83333333%;
        flex-basis: 81.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--10.form-cell {
    max-width: 81.83333333%;
  }
  .grid-cell--from-l-up-to-module-l--11 {
    width: 90.16666667%;
    max-width: 90.16666667%;
    -ms-flex-preferred-size: 90.16666667%;
        flex-basis: 90.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--11.form-cell {
    max-width: 90.16666667%;
  }
  .grid-cell--from-l-up-to-module-l--12 {
    width: 98.5%;
    max-width: 98.5%;
    -ms-flex-preferred-size: 98.5%;
        flex-basis: 98.5%;
  }
  .grid-cell--from-l-up-to-module-l--12.form-cell {
    max-width: 98.5%;
  }
}
.ihdcc-root.ihdcc-root--navigation-horizontal .grid {
  max-width: 1920px;
}
.spacer--inline-block {
  display: inline-block;
}
/* -------------------------------------------------------------------- spacer // margin top */
.spacer--margin-top-dynamic-3xl {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-3xl {
    margin-top: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-3xl {
    margin-top: 68px;
  }
}
.spacer--margin-top-dynamic-xxl {
  margin-top: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-xxl {
    margin-top: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-xxl {
    margin-top: 60px;
  }
}
.spacer--margin-top-dynamic-xl {
  margin-top: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-xl {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-xl {
    margin-top: 52px;
  }
}
.spacer--margin-top-dynamic-l {
  margin-top: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-l {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-l {
    margin-top: 44px;
  }
}
.spacer--margin-top-dynamic-m {
  margin-top: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-m {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-m {
    margin-top: 36px;
  }
}
.spacer--margin-top-dynamic-s {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-s {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-s {
    margin-top: 28px;
  }
}
.spacer--margin-top-dynamic-xs {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-top-dynamic-xs {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-xs {
    margin-top: 20px;
  }
}
.spacer--margin-top-dynamic-xxs {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-xxs {
    margin-top: 12px;
  }
}
.spacer--margin-top-dynamic-3xs {
  margin-top: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-top-dynamic-3xs {
    margin-top: 8px;
  }
}
.spacer--margin-top-static-3xl {
  margin-top: 60px;
}
.spacer--margin-top-static-xxl {
  margin-top: 52px;
}
.spacer--margin-top-static-xl {
  margin-top: 44px;
}
.spacer--margin-top-static-l {
  margin-top: 36px;
}
.spacer--margin-top-static-m {
  margin-top: 28px;
}
.spacer--margin-top-static-s {
  margin-top: 20px;
}
.spacer--margin-top-static-xs {
  margin-top: 12px;
}
.spacer--margin-top-static-xxs {
  margin-top: 8px;
}
.spacer--margin-top-static-3xs {
  margin-top: 4px;
}
/* -------------------------------------------------------------------- spacer // margin-right */
.spacer--margin-right-dynamic-3xl {
  margin-right: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-3xl {
    margin-right: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-3xl {
    margin-right: 68px;
  }
}
.spacer--margin-right-dynamic-xxl {
  margin-right: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-xxl {
    margin-right: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-xxl {
    margin-right: 60px;
  }
}
.spacer--margin-right-dynamic-xl {
  margin-right: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-xl {
    margin-right: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-xl {
    margin-right: 52px;
  }
}
.spacer--margin-right-dynamic-l {
  margin-right: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-l {
    margin-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-l {
    margin-right: 44px;
  }
}
.spacer--margin-right-dynamic-m {
  margin-right: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-m {
    margin-right: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-m {
    margin-right: 36px;
  }
}
.spacer--margin-right-dynamic-s {
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-s {
    margin-right: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-s {
    margin-right: 28px;
  }
}
.spacer--margin-right-dynamic-xs {
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-right-dynamic-xs {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-xs {
    margin-right: 20px;
  }
}
.spacer--margin-right-dynamic-xxs {
  margin-right: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-xxs {
    margin-right: 12px;
  }
}
.spacer--margin-right-dynamic-3xs {
  margin-right: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-right-dynamic-3xs {
    margin-right: 8px;
  }
}
.spacer--margin-right-static-3xl {
  margin-right: 60px;
}
.spacer--margin-right-static-xxl {
  margin-right: 52px;
}
.spacer--margin-right-static-xl {
  margin-right: 44px;
}
.spacer--margin-right-static-l {
  margin-right: 36px;
}
.spacer--margin-right-static-m {
  margin-right: 28px;
}
.spacer--margin-right-static-s {
  margin-right: 20px;
}
.spacer--margin-right-static-xs {
  margin-right: 12px;
}
.spacer--margin-right-static-xxs {
  margin-right: 8px;
}
.spacer--margin-right-static-3xs {
  margin-right: 4px;
}
/* -------------------------------------------------------------------- spacer // margin-bottom */
.spacer--margin-bottom-dynamic-3xl {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-3xl {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-3xl {
    margin-bottom: 68px;
  }
}
.spacer--margin-bottom-dynamic-xxl {
  margin-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-xxl {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-xxl {
    margin-bottom: 60px;
  }
}
.spacer--margin-bottom-dynamic-xl {
  margin-bottom: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-xl {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-xl {
    margin-bottom: 52px;
  }
}
.spacer--margin-bottom-dynamic-l {
  margin-bottom: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-l {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-l {
    margin-bottom: 44px;
  }
}
.spacer--margin-bottom-dynamic-m {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-m {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-m {
    margin-bottom: 36px;
  }
}
.spacer--margin-bottom-dynamic-s {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-s {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-s {
    margin-bottom: 28px;
  }
}
.spacer--margin-bottom-dynamic-xs {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-bottom-dynamic-xs {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-xs {
    margin-bottom: 20px;
  }
}
.spacer--margin-bottom-dynamic-xxs {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-xxs {
    margin-bottom: 12px;
  }
}
.spacer--margin-bottom-dynamic-3xs {
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-bottom-dynamic-3xs {
    margin-bottom: 8px;
  }
}
.spacer--margin-bottom-static-3xl {
  margin-bottom: 60px;
}
.spacer--margin-bottom-static-xxl {
  margin-bottom: 52px;
}
.spacer--margin-bottom-static-xl {
  margin-bottom: 44px;
}
.spacer--margin-bottom-static-l {
  margin-bottom: 36px;
}
.spacer--margin-bottom-static-m {
  margin-bottom: 28px;
}
.spacer--margin-bottom-static-s {
  margin-bottom: 20px;
}
.spacer--margin-bottom-static-xs {
  margin-bottom: 12px;
}
.spacer--margin-bottom-static-xxs {
  margin-bottom: 8px;
}
.spacer--margin-bottom-static-3xs {
  margin-bottom: 4px;
}
/* -------------------------------------------------------------------- spacer // margin-left */
.spacer--margin-left-dynamic-3xl {
  margin-left: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-3xl {
    margin-left: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-3xl {
    margin-left: 68px;
  }
}
.spacer--margin-left-dynamic-xxl {
  margin-left: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-xxl {
    margin-left: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-xxl {
    margin-left: 60px;
  }
}
.spacer--margin-left-dynamic-xl {
  margin-left: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-xl {
    margin-left: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-xl {
    margin-left: 52px;
  }
}
.spacer--margin-left-dynamic-l {
  margin-left: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-l {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-l {
    margin-left: 44px;
  }
}
.spacer--margin-left-dynamic-m {
  margin-left: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-m {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-m {
    margin-left: 36px;
  }
}
.spacer--margin-left-dynamic-s {
  margin-left: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-s {
    margin-left: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-s {
    margin-left: 28px;
  }
}
.spacer--margin-left-dynamic-xs {
  margin-left: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--margin-left-dynamic-xs {
    margin-left: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-xs {
    margin-left: 20px;
  }
}
.spacer--margin-left-dynamic-xxs {
  margin-left: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-xxs {
    margin-left: 12px;
  }
}
.spacer--margin-left-dynamic-3xs {
  margin-left: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--margin-left-dynamic-3xs {
    margin-left: 8px;
  }
}
.spacer--margin-left-static-3xl {
  margin-left: 60px;
}
.spacer--margin-left-static-xxl {
  margin-left: 52px;
}
.spacer--margin-left-static-xl {
  margin-left: 44px;
}
.spacer--margin-left-static-l {
  margin-left: 36px;
}
.spacer--margin-left-static-m {
  margin-left: 28px;
}
.spacer--margin-left-static-s {
  margin-left: 20px;
}
.spacer--margin-left-static-xs {
  margin-left: 12px;
}
.spacer--margin-left-static-xxs {
  margin-left: 8px;
}
.spacer--margin-left-static-3xs {
  margin-left: 4px;
}
/* -------------------------------------------------------------------- spacer // padding top */
.spacer--padding-top-dynamic-3xl {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-3xl {
    padding-top: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-3xl {
    padding-top: 68px;
  }
}
.spacer--padding-top-dynamic-xxl {
  padding-top: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-xxl {
    padding-top: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-xxl {
    padding-top: 60px;
  }
}
.spacer--padding-top-dynamic-xl {
  padding-top: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-xl {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-xl {
    padding-top: 52px;
  }
}
.spacer--padding-top-dynamic-l {
  padding-top: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-l {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-l {
    padding-top: 44px;
  }
}
.spacer--padding-top-dynamic-m {
  padding-top: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-m {
    padding-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-m {
    padding-top: 36px;
  }
}
.spacer--padding-top-dynamic-s {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-s {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-s {
    padding-top: 28px;
  }
}
.spacer--padding-top-dynamic-xs {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-top-dynamic-xs {
    padding-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-xs {
    padding-top: 20px;
  }
}
.spacer--padding-top-dynamic-xxs {
  padding-top: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-xxs {
    padding-top: 12px;
  }
}
.spacer--padding-top-dynamic-3xs {
  padding-top: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-top-dynamic-3xs {
    padding-top: 8px;
  }
}
.spacer--padding-top-static-3xl {
  padding-top: 60px;
}
.spacer--padding-top-static-xxl {
  padding-top: 52px;
}
.spacer--padding-top-static-xl {
  padding-top: 44px;
}
.spacer--padding-top-static-l {
  padding-top: 36px;
}
.spacer--padding-top-static-m {
  padding-top: 28px;
}
.spacer--padding-top-static-s {
  padding-top: 20px;
}
.spacer--padding-top-static-xs {
  padding-top: 12px;
}
.spacer--padding-top-static-xxs {
  padding-top: 8px;
}
.spacer--padding-top-static-3xs {
  padding-top: 4px;
}
/* -------------------------------------------------------------------- spacer // padding-right */
.spacer--padding-right-dynamic-3xl {
  padding-right: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-3xl {
    padding-right: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-3xl {
    padding-right: 68px;
  }
}
.spacer--padding-right-dynamic-xxl {
  padding-right: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-xxl {
    padding-right: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-xxl {
    padding-right: 60px;
  }
}
.spacer--padding-right-dynamic-xl {
  padding-right: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-xl {
    padding-right: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-xl {
    padding-right: 52px;
  }
}
.spacer--padding-right-dynamic-l {
  padding-right: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-l {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-l {
    padding-right: 44px;
  }
}
.spacer--padding-right-dynamic-m {
  padding-right: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-m {
    padding-right: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-m {
    padding-right: 36px;
  }
}
.spacer--padding-right-dynamic-s {
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-s {
    padding-right: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-s {
    padding-right: 28px;
  }
}
.spacer--padding-right-dynamic-xs {
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-right-dynamic-xs {
    padding-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-xs {
    padding-right: 20px;
  }
}
.spacer--padding-right-dynamic-xxs {
  padding-right: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-xxs {
    padding-right: 12px;
  }
}
.spacer--padding-right-dynamic-3xs {
  padding-right: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-right-dynamic-3xs {
    padding-right: 8px;
  }
}
.spacer--padding-right-static-3xl {
  padding-right: 60px;
}
.spacer--padding-right-static-xxl {
  padding-right: 52px;
}
.spacer--padding-right-static-xl {
  padding-right: 44px;
}
.spacer--padding-right-static-l {
  padding-right: 36px;
}
.spacer--padding-right-static-m {
  padding-right: 28px;
}
.spacer--padding-right-static-s {
  padding-right: 20px;
}
.spacer--padding-right-static-xs {
  padding-right: 12px;
}
.spacer--padding-right-static-xxs {
  padding-right: 8px;
}
.spacer--padding-right-static-3xs {
  padding-right: 4px;
}
/* -------------------------------------------------------------------- spacer // padding-bottom */
.spacer--padding-bottom-dynamic-3xl {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-3xl {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-3xl {
    padding-bottom: 68px;
  }
}
.spacer--padding-bottom-dynamic-xxl {
  padding-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-xxl {
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-xxl {
    padding-bottom: 60px;
  }
}
.spacer--padding-bottom-dynamic-xl {
  padding-bottom: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-xl {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-xl {
    padding-bottom: 52px;
  }
}
.spacer--padding-bottom-dynamic-l {
  padding-bottom: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-l {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-l {
    padding-bottom: 44px;
  }
}
.spacer--padding-bottom-dynamic-m {
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-m {
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-m {
    padding-bottom: 36px;
  }
}
.spacer--padding-bottom-dynamic-s {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-s {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-s {
    padding-bottom: 28px;
  }
}
.spacer--padding-bottom-dynamic-xs {
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-bottom-dynamic-xs {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-xs {
    padding-bottom: 20px;
  }
}
.spacer--padding-bottom-dynamic-xxs {
  padding-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-xxs {
    padding-bottom: 12px;
  }
}
.spacer--padding-bottom-dynamic-3xs {
  padding-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-bottom-dynamic-3xs {
    padding-bottom: 8px;
  }
}
.spacer--padding-bottom-static-3xl {
  padding-bottom: 60px;
}
.spacer--padding-bottom-static-xxl {
  padding-bottom: 52px;
}
.spacer--padding-bottom-static-xl {
  padding-bottom: 44px;
}
.spacer--padding-bottom-static-l {
  padding-bottom: 36px;
}
.spacer--padding-bottom-static-m {
  padding-bottom: 28px;
}
.spacer--padding-bottom-static-s {
  padding-bottom: 20px;
}
.spacer--padding-bottom-static-xs {
  padding-bottom: 12px;
}
.spacer--padding-bottom-static-xxs {
  padding-bottom: 8px;
}
.spacer--padding-bottom-static-3xs {
  padding-bottom: 4px;
}
/* -------------------------------------------------------------------- spacer // padding-left */
.spacer--padding-left-dynamic-3xl {
  padding-left: 60px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-3xl {
    padding-left: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-3xl {
    padding-left: 68px;
  }
}
.spacer--padding-left-dynamic-xxl {
  padding-left: 52px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-xxl {
    padding-left: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-xxl {
    padding-left: 60px;
  }
}
.spacer--padding-left-dynamic-xl {
  padding-left: 44px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-xl {
    padding-left: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-xl {
    padding-left: 52px;
  }
}
.spacer--padding-left-dynamic-l {
  padding-left: 36px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-l {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-l {
    padding-left: 44px;
  }
}
.spacer--padding-left-dynamic-m {
  padding-left: 28px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-m {
    padding-left: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-m {
    padding-left: 36px;
  }
}
.spacer--padding-left-dynamic-s {
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-s {
    padding-left: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-s {
    padding-left: 28px;
  }
}
.spacer--padding-left-dynamic-xs {
  padding-left: 12px;
}
@media screen and (min-width: 768px) {
  .spacer--padding-left-dynamic-xs {
    padding-left: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-xs {
    padding-left: 20px;
  }
}
.spacer--padding-left-dynamic-xxs {
  padding-left: 8px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-xxs {
    padding-left: 12px;
  }
}
.spacer--padding-left-dynamic-3xs {
  padding-left: 4px;
}
@media screen and (min-width: 1024px) {
  .spacer--padding-left-dynamic-3xs {
    padding-left: 8px;
  }
}
.spacer--padding-left-static-3xl {
  padding-left: 60px;
}
.spacer--padding-left-static-xxl {
  padding-left: 52px;
}
.spacer--padding-left-static-xl {
  padding-left: 44px;
}
.spacer--padding-left-static-l {
  padding-left: 36px;
}
.spacer--padding-left-static-m {
  padding-left: 28px;
}
.spacer--padding-left-static-s {
  padding-left: 20px;
}
.spacer--padding-left-static-xs {
  padding-left: 12px;
}
.spacer--padding-left-static-xxs {
  padding-left: 8px;
}
.spacer--padding-left-static-3xs {
  padding-left: 4px;
}
/* ---- negative margins are implemented as needed */
.spacer--margin-top-static-xs-negative {
  margin-top: -12px;
}
.spacer--margin-right-static-3xs-negative {
  margin-right: -4px;
}
.headline {
  font-family: 'vw-head', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #1d1f20;
}
.headline.headline--centered,
.headline.headline--center {
  text-align: center;
}
.headline.headline--right {
  text-align: right;
}
.headline.headline--left {
  text-align: left;
}
.headline.headline--inverted {
  color: #ffffff;
}
.headline.headline--word-wrap {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
}
.headline.headline--inherit-color {
  color: inherit;
}
.headline.headline--1 {
  font-size: 30px;
  margin: 0 0 0.5em;
}
@media screen and (min-width: 480px) {
  .headline.headline--1 {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .headline.headline--1 {
    font-size: 45px;
  }
}
@media screen and (min-width: 1024px) {
  .headline.headline--1 {
    font-size: 60px;
  }
}
.headline.headline--2 {
  font-size: 23px;
}
@media screen and (min-width: 480px) {
  .headline.headline--2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  .headline.headline--2 {
    font-size: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .headline.headline--2 {
    font-size: 45px;
  }
}
.headline.headline--3 {
  font-size: 21px;
}
@media screen and (min-width: 1024px) {
  .headline.headline--3 {
    font-size: 28px;
  }
}
.headline.headline--4 {
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  .headline.headline--4 {
    font-size: 24px;
  }
}
.headline.headline--5 {
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .headline.headline--5 {
    font-size: 18px;
  }
}
.headline--1-with-2-from-typo-l {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .headline--1-with-2-from-typo-l {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .headline--1-with-2-from-typo-l {
    font-size: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .headline--1-with-2-from-typo-l {
    font-size: 45px;
  }
}
.headline.headline--no-margin {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .headline.headline--no-margin-from-l {
    margin-bottom: 0;
  }
}
.ihdcc-root .appointment-selector-start {
  background: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
.ihdcc-root .appointment-selector-start-icon {
  color: #2f3538;
}
.ihdcc-root .calendar-day {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .calendar-day-inner {
  width: 30px;
  height: 30px;
  margin: 5px;
  color: #bdc3c6;
  line-height: 1;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .calendar-day-inner--today {
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
}
.ihdcc-root .calendar-day-inner--selected {
  background-color: #0099da;
  border-radius: 4px;
  border: none;
}
.ihdcc-root .calendar-day-inner--selected:hover {
  background-color: #0068aa;
  cursor: pointer;
}
.ihdcc-root .calendar-day-inner--selectable {
  border-color: #0099da;
}
.ihdcc-root .calendar-day-inner--selectable:hover {
  border-color: #0068aa;
  cursor: pointer;
}
.ihdcc-root .calendar-day-inner--disabled {
  border-color: #808890;
}
.ihdcc-root .calendar-day-copy {
  color: #bdc3c6;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.ihdcc-root .calendar-day-copy--disabled {
  color: #808890;
}
.ihdcc-root .calendar-day-copy--selectable {
  color: #0099da;
}
.ihdcc-root .calendar-day-copy--selectable:hover {
  color: #0068aa;
}
.ihdcc-root .calendar-day-copy--selected {
  color: #ffffff;
}
.ihdcc-root .select-container {
  display: block;
  position: relative;
}
.ihdcc-root .select-container .icon.select-container__icon-validation {
  position: absolute;
  right: 37px;
  top: 50%;
  margin-top: -10px;
  pointer-events: none;
}
.ihdcc-root .select-container .icon.select-container__icon-validation--valid {
  color: #4daf24;
}
.ihdcc-root .select-container .icon.select-container__icon-validation--invalid {
  color: #c82e2d;
}
.ihdcc-root .select-container .icon.select-container__icon-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
  color: #0099da;
  pointer-events: none;
}
.ihdcc-root .select-container .icon.select-container__icon-arrow--readonly {
  color: #808890;
}
.ihdcc-root .select-container:hover > .select-container__icon-arrow:not(.select-container__icon-arrow--readonly) {
  color: #0068aa;
}
@media (any-hover: none) {
  .ihdcc-root .select-container:hover > .select-container__icon-arrow:not(.select-container__icon-arrow--readonly) {
    color: #0099da;
  }
}
.ihdcc-root .select-container .select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 42px;
  line-height: 22px;
  border: 1px solid #bdc3c6;
  border-radius: 4px;
  background: #ffffff;
  color: #2f3538;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 35px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ihdcc-root .select-container .select::-ms-expand {
  display: none;
}
.ihdcc-root .select-container .select::-ms-value {
  background: #ffffff;
  color: #2f3538;
}
.ihdcc-root .select-container .select:focus {
  outline: none;
}
.ihdcc-root .select-container .select[disabled] {
  border-color: #808890;
  background-color: #bdc3c6;
  color: rgba(47, 53, 56, 0.5);
  cursor: default;
}
.ihdcc-root .select-container .select:not([readonly]):not(.select--invalid):focus {
  outline: none;
  border-color: #0099da;
}
.ihdcc-root .input-label {
  color: #2f3538;
}
.ihdcc-root .input-label.copy {
  margin-bottom: 4px;
}
.ihdcc-root .input-label--required:after {
  content: ' *';
}
.ihdcc-root .form-cell {
  margin-bottom: 20px;
}
.ihdcc-root .complex-date-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ihdcc-root .complex-date-select-element {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.ihdcc-root .complex-date-select-element + .complex-date-select-element {
  margin-left: 10px;
}
.ihdcc-root .complex-date-select-label {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
}
.ihdcc-root .complex-date-select-error {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
}
.ihdcc-root .complex-date-select-error.copy {
  margin-top: 5px;
  color: #c82e2d;
}
.ihdcc-root .radio {
  margin: 0;
}
.ihdcc-root .radio--invisible {
  position: absolute;
  left: -200vw;
}
.ihdcc-root .radio-icon {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #dee1e3;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  transition: 0.3s border-color ease-in-out;
}
.ihdcc-root .radio-icon:before,
.ihdcc-root .radio-icon:after {
  content: '';
  box-sizing: border-box;
  position: absolute;
  background: inherit;
  border-radius: inherit;
}
.ihdcc-root .radio-icon:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s all ease-in-out;
}
.ihdcc-root .radio-icon:after {
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  background: #ffffff;
}
.ihdcc-root .radio :checked + .radio-icon {
  border-width: 0px;
}
.ihdcc-root .radio :checked:not(.radio--invalid):not(:disabled) + .radio-icon {
  border-color: #0099da;
  background: #0099da;
}
.ihdcc-root .radio :disabled + .radio-icon {
  background: #bdc3c6;
  border-color: #808890;
}
.ihdcc-root .radio :disabled + .radio-icon:after {
  background: #bdc3c6;
}
.ihdcc-root .radio :disabled:checked + .radio-icon {
  background: #808890;
}
.ihdcc-root .radio:not([readonly]):not(:checked):not(.radio--invalid):focus + .radio-icon {
  border-color: #0099da;
}
.ihdcc-root .radio--invalid + .radio-icon {
  border-color: #c82e2d;
}
.ihdcc-root .radio--invalid:checked + .radio-icon {
  background: #c82e2d;
}
.ihdcc-root .radio-native {
  position: absolute;
  left: -200vw;
}
.ihdcc-root .complex-radio {
  display: -ms-flexbox;
  display: flex;
}
.ihdcc-root .complex-radio label {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.ihdcc-root .complex-radio-radio {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ihdcc-root .complex-radio-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  width: calc(100% - 42px);
}
.ihdcc-root .complex-radio-label.copy {
  margin-left: 12px;
  margin-top: 2px;
}
.ihdcc-root .complex-select-error.copy {
  margin-top: 5px;
  color: #c82e2d;
}
.ihdcc-root .textarea-container {
  display: block;
  position: relative;
  width: 100%;
}
.ihdcc-root .textarea-container .icon {
  position: absolute;
  right: 11px;
  top: 11px;
}
.ihdcc-root .textarea-container .icon.textarea-container__icon--valid {
  color: #4daf24;
}
.ihdcc-root .textarea-container .icon.textarea-container__icon--invalid {
  color: #c82e2d;
}
.ihdcc-root .textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #bdc3c6;
  border-radius: 4px;
  background: #ffffff;
  color: #2f3538;
  font-size: 14px;
  line-height: 22px;
  box-shadow: none;
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.ihdcc-root .textarea[readonly] {
  border-color: #808890;
  background-color: #bdc3c6;
  color: rgba(47, 53, 56, 0.5);
}
.ihdcc-root .textarea:not([readonly]):not(.textarea--invalid):focus {
  outline: none;
  border-color: #0099da;
}
.ihdcc-root .textarea--valid {
  padding-right: 40px;
}
.ihdcc-root .textarea--invalid {
  padding-right: 40px;
  border-color: #c82e2d;
  color: #c82e2d;
}
.ihdcc-root .textarea:-ms-input-placeholder {
  color: #bdc3c6;
}
.ihdcc-root .textarea::-webkit-input-placeholder {
  color: #bdc3c6;
}
.ihdcc-root .complex-textarea-label-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.ihdcc-root .complex-textarea-error.copy {
  margin-top: 5px;
  color: #c82e2d;
}
.ihdcc-root .distance-indicator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4px;
}
.ihdcc-root .distance-indicator__copy {
  display: inline-block;
  color: #808890;
  margin-left: 4px;
  line-height: 16px;
}
.ihdcc-root .distance-indicator__copy--disabled {
  color: #bdc3c6;
}
.ihdcc-root .error-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.ihdcc-root .error-message-text {
  color: #c82e2d;
  margin-top: 0;
  margin-left: 1em;
  word-break: normal;
}
.ihdcc-root .error-message-text--soft-grey {
  color: #bdc3c6;
}
.ihdcc-root .input-container {
  display: block;
  position: relative;
}
.ihdcc-root .input-container .input-container-icon {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.ihdcc-root .input-container .input-container-icon--valid {
  color: #4daf24;
}
.ihdcc-root .input-container .input-container-icon--invalid {
  color: #c82e2d;
}
.ihdcc-root .input-container .input-container-icon--clickable {
  cursor: pointer;
}
.ihdcc-root .input {
  width: 100%;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #bdc3c6;
  border-radius: 4px;
  background: #ffffff;
  color: #2f3538;
  font-size: 14.4px;
  line-height: 22.5px;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.ihdcc-root .input[readonly] {
  border-color: #808890;
  background-color: #bdc3c6;
  color: rgba(47, 53, 56, 0.5);
}
.ihdcc-root .input--readonly-style-light[readonly] {
  border-color: #bdc3c6;
  background: #ffffff;
  color: #1d1f20;
  font-weight: bold;
}
.ihdcc-root .input:not([readonly]):not(.input--invalid):focus {
  outline: none;
  border-color: #0099da;
}
.ihdcc-root .input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.ihdcc-root .input--valid {
  padding-right: 40px;
}
.ihdcc-root .input--invalid {
  padding-right: 40px;
  border-color: #c82e2d;
  color: #c82e2d;
}
.ihdcc-root .input:-ms-input-placeholder {
  color: #bdc3c6;
}
.ihdcc-root .input::-ms-clear {
  display: none;
}
.ihdcc-root .input::-webkit-input-placeholder {
  color: #bdc3c6;
}
.ihdcc-root .complex-input-error.copy {
  margin-top: 5px;
  color: #c82e2d;
}
.ihdcc-root .complex-input-success.copy {
  margin-top: 5px;
  color: #4daf24;
}
.ihdcc-root .complex-checkbox {
  display: -ms-flexbox;
  display: flex;
}
.ihdcc-root .complex-checkbox label {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.ihdcc-root .complex-checkbox-checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ihdcc-root .complex-checkbox-label-container {
  margin-left: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 42px);
}
.ihdcc-root .complex-checkbox-label {
  margin-top: 2px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.ihdcc-root .complex-checkbox-error.copy {
  margin-top: 5px;
  color: #c82e2d;
}
.ihdcc-root .form-group {
  width: 100%;
  margin-bottom: 20px;
}
.ihdcc-root .form-group:last-child {
  margin-bottom: 0;
}
.ihdcc-root .form-group-headline {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .form-group-headline {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .form-group-headline {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .form-group-childwrapper {
    max-width: 1044.48px;
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .form-group-childwrapper {
    max-width: 1039.36px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .form-group-childwrapper {
    max-width: 1034.24px;
  }
}
.ihdcc-root .form-group--accentuated {
  background-color: #f3f5f6;
  padding-top: 20px;
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .form-group--accentuated {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .form-group--accentuated {
    padding-top: 28px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .form-group--accentuated {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .form-group--accentuated {
    padding-bottom: 20px;
  }
}
.powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper,
.grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper {
  margin-left: 1.25%;
  margin-right: 1.25%;
  padding-left: 42px;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper,
  .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper {
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media screen and (min-width: 1280px) {
  .powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper,
  .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper {
    margin-left: 0.75%;
    margin-right: 0.75%;
  }
}
@media screen and (min-width: 1920px) {
  .powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper,
  .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper {
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
}
.powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper .grid-cell,
.grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper .grid-cell {
  margin-left: 0;
  margin-right: 0;
}
.powerlayer .grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper .form-group-childwrapper,
.grid-row.form-group-childwrapper > .form-group > .grid-row.form-group-childwrapper .form-group-childwrapper {
  margin-left: 0;
  margin-right: 0;
}
.ihdcc-root .group-wrapper {
  overflow: hidden;
}
.ihdcc-root .group-wrapper--show-overflow {
  overflow: visible;
}
.ihdcc-root .group-wrapper--spacing-vertical.static-size-xxxs-padding-top {
  padding-top: 4px;
}
.ihdcc-root .group-wrapper--spacing-vertical.static-size-xxs-padding-top {
  padding-top: 8px;
}
.ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxxs-padding-top {
  padding-top: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxxs-padding-top {
    padding-top: 8px;
  }
}
.ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxs-padding-top {
  padding-top: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxs-padding-top {
    padding-top: 12px;
  }
}
.ihdcc-root .group-wrapper--spacing-vertical.static-size-xxxs-padding-bottom {
  padding-bottom: 4px;
}
.ihdcc-root .group-wrapper--spacing-vertical.static-size-xxs-padding-bottom {
  padding-bottom: 8px;
}
.ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxxs-padding-bottom {
  padding-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxxs-padding-bottom {
    padding-bottom: 8px;
  }
}
.ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxs-padding-bottom {
  padding-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-vertical.dynamic-size-xxs-padding-bottom {
    padding-bottom: 12px;
  }
}
.ihdcc-root .group-wrapper--spacing-horizontal {
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-horizontal {
    padding-left: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-horizontal {
    padding-right: 12px;
  }
}
.ihdcc-root .group-wrapper--spacing-around {
  padding: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group-wrapper--spacing-around {
    padding: 12px;
  }
}
.ihdcc-root .group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.ihdcc-root .group--inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ihdcc-root .group.dynamic-size-xxs-negative-margin-right {
  margin-right: -8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group.dynamic-size-xxs-negative-margin-right {
    margin-right: -12px;
  }
}
.ihdcc-root .group.dynamic-size-xs-negative-margin-right {
  margin-right: -12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group.dynamic-size-xs-negative-margin-right {
    margin-right: -16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group.dynamic-size-xs-negative-margin-right {
    margin-right: -20px;
  }
}
.ihdcc-root .group.static-size-xxs-negative-margin-right {
  margin-right: -8px;
}
.ihdcc-root .group.static-size-xxxs-negative-margin-bottom {
  margin-bottom: -4px;
}
.ihdcc-root .group.static-size-xxs-negative-margin-bottom {
  margin-bottom: -8px;
}
.ihdcc-root .group.dynamic-size-xxxs-negative-margin-bottom {
  margin-bottom: -4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group.dynamic-size-xxxs-negative-margin-bottom {
    margin-bottom: -8px;
  }
}
.ihdcc-root .group.dynamic-size-xxs-negative-margin-bottom {
  margin-bottom: -8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group.dynamic-size-xxs-negative-margin-bottom {
    margin-bottom: -12px;
  }
}
.ihdcc-root .group--disable-item-wrap.group {
  margin-bottom: 0;
}
.ihdcc-root .group__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  list-style: none;
}
.ihdcc-root .group__item.dynamic-size-xxs-margin-right {
  margin-right: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xxs-margin-right {
    margin-right: 12px;
  }
}
.ihdcc-root .group__item.dynamic-size-xs-margin-right {
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-xs-margin-right {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xs-margin-right {
    margin-right: 20px;
  }
}
.ihdcc-root .group__item.dynamic-size-s-margin-right {
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-s-margin-right {
    margin-right: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-s-margin-right {
    margin-right: 28px;
  }
}
.ihdcc-root .group__item.dynamic-size-m-margin-right {
  margin-right: 28px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-m-margin-right {
    margin-right: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-m-margin-right {
    margin-right: 36px;
  }
}
.ihdcc-root .group__item.dynamic-size-l-margin-right {
  margin-right: 36px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-l-margin-right {
    margin-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-l-margin-right {
    margin-right: 44px;
  }
}
.ihdcc-root .group__item.dynamic-size-xl-margin-right {
  margin-right: 44px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-xl-margin-right {
    margin-right: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xl-margin-right {
    margin-right: 52px;
  }
}
.ihdcc-root .group__item.dynamic-size-xxl-margin-right {
  margin-right: 52px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-xxl-margin-right {
    margin-right: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xxl-margin-right {
    margin-right: 60px;
  }
}
.ihdcc-root .group__item.dynamic-size-xxxl-margin-right {
  margin-right: 60px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .group__item.dynamic-size-xxxl-margin-right {
    margin-right: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xxxl-margin-right {
    margin-right: 68px;
  }
}
.ihdcc-root .group__item.static-size-xxs-margin-right {
  margin-right: 8px;
}
.ihdcc-root .group__item.static-size-xxxs-margin-bottom {
  margin-bottom: 4px;
}
.ihdcc-root .group__item.static-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
.ihdcc-root .group__item.dynamic-size-xxxs-margin-bottom {
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xxxs-margin-bottom {
    margin-bottom: 8px;
  }
}
.ihdcc-root .group__item.dynamic-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .group__item.dynamic-size-xxs-margin-bottom {
    margin-bottom: 12px;
  }
}
.ihdcc-root .group__item--allow-item-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.ihdcc-root .group__item--grow {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .group__item--align-horizontal-right {
  text-align: right;
}
.ihdcc-root .group__item--align-horizontal-center {
  text-align: center;
}
.ihdcc-root .group__item--disable-item-wrap.group__item {
  margin-bottom: 0;
}
.ihdcc-root .group--child-grow .group__item {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.ihdcc-root .group--align-horizontal-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .group--align-horizontal-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .group--align-horizontal-space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.ihdcc-root .group--align-horizontal-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.ihdcc-root .group--align-vertical-center {
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .group--align-vertical-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}
.ihdcc-root .group--align-vertical-baseline {
  -ms-flex-align: baseline;
      align-items: baseline;
}
.ihdcc-root .group--disable-item-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ihdcc-root .icons-data-legend {
  margin: 0;
  padding: 0;
}
.ihdcc-root .icons-data-legend__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .icons-data-legend__item {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 20px;
  }
}
.ihdcc-root .icons-data-legend__label {
  margin-left: 4px;
  margin-top: 2px;
}
.ihdcc-root .json-debug-view-children {
  margin-left: 3em;
}
.ihdcc-root .json-debug-view-error {
  background-color: #c82e2d;
  padding: 5px;
}
.ihdcc-root .json-debug-view-warning {
  background-color: #faaa00;
  padding: 5px;
}
.ihdcc-root .listblock {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 1em;
}
.ihdcc-root .listblock--no-last-child-margin:last-child {
  margin-bottom: 0;
}
.ihdcc-root .listblock--inverted {
  color: #ffffff;
}
.ihdcc-root .listblock--warm-color {
  font-size: 14px;
  line-height: 22px;
  color: #808890;
}
.ihdcc-root .listblock--bordered {
  border-bottom: 1px solid #bdc3c6;
}
.ihdcc-root .listblock-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-right: 5px;
  font-weight: inherit;
}
.ihdcc-root .listblock-title--bold {
  font-family: 'vw-bold';
}
.ihdcc-root .listblock-title--bordered {
  border-top: 1px solid #bdc3c6;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ihdcc-root .listblock-title--line-through {
  text-decoration: line-through;
}
.ihdcc-root .action-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  background: none;
  border: none;
  vertical-align: middle;
  color: #0099da;
}
.ihdcc-root .action-icon--no-white-space-wrap {
  white-space: nowrap;
}
.ihdcc-root .action-icon--keep-icon-area {
  padding-left: 30px;
}
.ihdcc-root .action-icon--keep-icon-area--micro {
  padding-left: 12px;
}
.ihdcc-root .action-icon--keep-icon-area--extra-small {
  padding-left: 20px;
}
.ihdcc-root .action-icon--keep-icon-area--medium {
  padding-left: 40px;
}
.ihdcc-root .action-icon--keep-icon-area--large {
  padding-left: 60px;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover {
  color: #0068aa;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--circle-outline,
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--background-circleOutline {
  border-color: #0068aa;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--background-circle.icon--background-blue,
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .action-icon__special-icon--hover {
  background-color: #0068aa;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--background-circleBorder.icon--background-white {
  background-color: #0068aa;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .action-icon__label--color-grey {
  color: #808890;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--circle-grey.icon--circle-icon-white {
  color: #bdc3c6;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--icon-white.icon--background-grey {
  color: #bdc3c6;
}
.ihdcc-root .action-icon:not(.action-icon--no-hover):hover .icon--icon-blue.icon--background-white {
  color: #ffffff;
}
@media (any-hover: none) {
  .ihdcc-root .action-icon:not(.action-icon--no-hover):hover {
    color: #0099da;
  }
}
.ihdcc-root .action-icon:active {
  color: #0068aa;
}
.ihdcc-root .action-icon:active span {
  position: relative;
}
.ihdcc-root .action-icon:active .icon--circle-outline,
.ihdcc-root .action-icon:active .icon--background-circleOutline {
  border-color: #0068aa;
}
.ihdcc-root .action-icon:active .icon--background-circle.icon--background-blue,
.ihdcc-root .action-icon:active .action-icon__special-icon--hover {
  background-color: #0068aa;
}
.ihdcc-root .action-icon--is-label {
  text-align: center;
}
.ihdcc-root .action-icon--is-label:hover {
  color: #0099da;
}
.ihdcc-root .action-icon--is-label:hover .icon--circle-outline {
  border-color: #0099da;
}
.ihdcc-root .action-icon__layout-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.ihdcc-root .action-icon__layout-container--linebreak {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.ihdcc-root .action-icon__layout-container--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.ihdcc-root .action-icon__layout-container--reverse .composed-icon {
  margin-right: 0;
  margin-left: 5px;
}
.ihdcc-root .action-icon__layout-container--reverse .action-icon__label.action-icon__label--margin {
  margin-left: 0;
  margin-right: 5px;
}
.ihdcc-root .action-icon__layout-container--centered {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.ihdcc-root .action-icon__icon {
  vertical-align: middle;
}
.ihdcc-root .action-icon__icon--align-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.ihdcc-root .action-icon__icon--black {
  color: #1d1f20;
}
.ihdcc-root .action-icon__icon--orange {
  color: #faaa00;
}
.ihdcc-root .action-icon__label {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 19px;
  line-height: 16px;
}
.ihdcc-root .action-icon__label--icon-align-top {
  margin-top: 3px;
}
.ihdcc-root .action-icon__label--special-icon {
  padding-bottom: 3px;
}
@media screen {
  .ihdcc-root .action-icon__label {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .action-icon__label {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .action-icon__label--centered {
  text-align: center;
}
.ihdcc-root .action-icon__label--linebreak {
  display: block;
  margin-top: 5px;
  text-align: center;
  width: auto;
}
.ihdcc-root .action-icon__label--linebreak.action-icon__label--margin {
  margin-left: 0;
}
.ihdcc-root .action-icon__label--is-label {
  color: #1d1f20;
}
.ihdcc-root .action-icon__label--margin {
  margin-left: 5px;
}
.ihdcc-root .action-icon__label--color-grey {
  color: #2f3538;
}
.ihdcc-root .action-icon__label--color-soft-grey {
  color: #bdc3c6;
}
.ihdcc-root .action-icon__label--color-warm-grey {
  color: #808890;
}
.ihdcc-root .action-icon__label--color-volkswagen-blue {
  color: #0099da;
}
.ihdcc-root .action-icon__label--color-ocean-blue {
  color: #0068aa;
}
.ihdcc-root .action-icon__label--bold {
  font-family: 'vw-bold', Helvetica, Arial, sans-serif;
}
.ihdcc-root .action-icon__label--always-wrap {
  -ms-flex: 0 1 0%;
      flex: 0 1 0%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .ihdcc-root .action-icon__label--always-wrap {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.ihdcc-root .action-icon__special-icon {
  margin-right: 5px;
  vertical-align: middle;
}
.ihdcc-root .lightbox-definitionlist-content {
  padding-bottom: 28px;
}
.ihdcc-root .lightbox-definitionlist-content-icon {
  margin: 5px 0;
}
.ihdcc-root .lightbox-definitionlist-content--margin-top {
  margin-top: 15px;
}
.ihdcc-root .lightbox-definitionlist-content-grid-cell-heading {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .lightbox-definitionlist-content-grid-cell-heading--icon {
    margin-top: 4px;
  }
}
.ihdcc-root .lightbox-definitionlist-content-headline {
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 0;
}
.ihdcc-root .lightbox-definitionlist-content--margin-top-except-first {
  margin-top: 15px;
}
.ihdcc-root .lightbox-definitionlist-content--margin-top-except-first:first-child {
  margin-top: 0;
}
@-webkit-keyframes animate {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes animate {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.ihdcc-root .notification {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  background-color: #f3f5f6;
  border: 1px solid #bdc3c6;
  border-radius: 4px;
  will-change: transform, opacity;
  padding: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .notification {
    padding: 12px;
  }
}
.ihdcc-root .notification--animate-in {
  opacity: 1;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-name: animate;
          animation-name: animate;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ihdcc-root .notification--animate-out {
  opacity: 0;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-name: animate;
          animation-name: animate;
  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: reverse;
}
.ihdcc-root .notification-icon {
  margin-right: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .notification-icon {
    margin-right: 12px;
  }
}
.ihdcc-root .review-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4px;
  overflow: hidden;
}
.ihdcc-root .review-summary--disabled .review-summary__rating-text,
.ihdcc-root .review-summary--disabled .review-summary__label {
  color: #bdc3c6;
}
.ihdcc-root .review-summary__rating-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 8px;
  padding: 0 8px;
  font-size: 14.4px;
  font-weight: bold;
}
.ihdcc-root .review-summary__rating-text:last-child {
  margin-right: 0;
  padding-right: 0;
}
.ihdcc-root .review-summary__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14.4px;
}
.ihdcc-root .review-summary__label--link {
  color: #0099da;
  cursor: pointer;
}
.ihdcc-root .review-summary__label::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 15px;
  margin-right: 8px;
  margin-left: -6px;
  background: #bdc3c6;
}
.cross-fader {
  text-align: center;
}
.cross-fader__container {
  position: relative;
}
.cross-fader__element--left {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
}
.ihdcc-root .star-rating {
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
}
.ihdcc-root .star-rating .star-rating__star {
  display: inline-block;
}
.ihdcc-root .star-rating .star-rating__star .star-rating__icon {
  color: #bdc3c6;
}
.ihdcc-root .star-rating .star-rating__star--filled .star-rating__icon {
  color: #faaa00;
}
.ihdcc-root .star-rating--interactive {
  cursor: pointer;
}
.ihdcc-root .star-rating--interactive .star-rating__star .star-rating__icon {
  color: rgba(255, 255, 255, 0);
}
.ihdcc-root .star-rating--interactive:hover .star-rating__icon,
.ihdcc-root .star-rating--interactive .star-rating__star--filled .star-rating__icon {
  color: #0099da;
}
.ihdcc-root .star-rating--interactive .star-rating__star:hover ~ .star-rating__star .star-rating__icon {
  color: rgba(255, 255, 255, 0);
}
.ihdcc-root .spinner {
  width: 50px;
  height: 50px;
  fill: #0099da;
  z-index: 0;
}
@-webkit-keyframes spinning {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spinning {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ihdcc-root .spinner .a {
  -webkit-animation: spinning 1s steps(8) 0ms infinite;
          animation: spinning 1s steps(8) 0ms infinite;
}
.ihdcc-root .spinner .b {
  -webkit-animation: spinning 1s steps(8) 875ms infinite;
          animation: spinning 1s steps(8) 875ms infinite;
}
.ihdcc-root .spinner .c {
  -webkit-animation: spinning 1s steps(8) 750ms infinite;
          animation: spinning 1s steps(8) 750ms infinite;
}
.ihdcc-root .spinner .d {
  -webkit-animation: spinning 1s steps(8) 625ms infinite;
          animation: spinning 1s steps(8) 625ms infinite;
}
.ihdcc-root .spinner .e {
  -webkit-animation: spinning 1s steps(8) 500ms infinite;
          animation: spinning 1s steps(8) 500ms infinite;
}
.ihdcc-root .spinner .f {
  -webkit-animation: spinning 1s steps(8) 375ms infinite;
          animation: spinning 1s steps(8) 375ms infinite;
}
.ihdcc-root .spinner .g {
  -webkit-animation: spinning 1s steps(8) 250ms infinite;
          animation: spinning 1s steps(8) 250ms infinite;
}
.ihdcc-root .spinner .h {
  -webkit-animation: spinning 1s steps(8) 125ms infinite;
          animation: spinning 1s steps(8) 125ms infinite;
}
.ihdcc-root .spinner--block {
  display: block;
}
.ihdcc-root .throbber {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeThrobber;
          animation-name: fadeThrobber;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
}
.ihdcc-root .throbber-shim {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #ffffff;
  opacity: 0.5;
}
.ihdcc-root .throbber-spinner-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 20px 20px 15px 20px;
  border-radius: 6px;
  border: 1px solid #dee1e3;
  background-color: #ffffff;
}
@-webkit-keyframes fadeThrobber {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeThrobber {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ihdcc-root .todo-list-item {
  margin-bottom: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .todo-list-item-icon {
  margin-right: 15px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ihdcc-root .appointment-selector-date-time-step {
  background: #ffffff;
}
.ihdcc-root .appointment-selector-date-time-step__headline-row {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .appointment-selector-date-time-step__headline--disabled {
  color: #bdc3c6;
}
.ihdcc-root .appointment-selector-date-time-step__content-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.ihdcc-root .appointment-selector-date-time-step__border-cell {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.ihdcc-root .appointment-selector-date-time-step__border-cell--calendar {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #bdc3c6;
  padding-bottom: 20px;
}
@media screen and (min-width: 480px) {
  .ihdcc-root .appointment-selector-date-time-step__border-cell {
    border: 1px solid #bdc3c6;
    border-radius: 2px;
    padding: 20px 36px;
  }
}
.ihdcc-root .horizontal-rule {
  border: 0;
  height: 1px;
  width: 100%;
  background: #bdc3c6;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ihdcc-root .horizontal-rule.static-size-xxs-margin-top {
  margin-top: 8px;
}
.ihdcc-root .horizontal-rule.static-size-xs-margin-top {
  margin-top: 12px;
}
.ihdcc-root .horizontal-rule.static-size-s-margin-top {
  margin-top: 20px;
}
.ihdcc-root .horizontal-rule.dynamic-size-xxs-margin-top {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xxs-margin-top {
    margin-top: 12px;
  }
}
.ihdcc-root .horizontal-rule.dynamic-size-xs-margin-top {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xs-margin-top {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xs-margin-top {
    margin-top: 20px;
  }
}
.ihdcc-root .horizontal-rule.dynamic-size-s-margin-top {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule.dynamic-size-s-margin-top {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-s-margin-top {
    margin-top: 28px;
  }
}
.ihdcc-root .horizontal-rule.static-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
.ihdcc-root .horizontal-rule.static-size-xs-margin-bottom {
  margin-bottom: 12px;
}
.ihdcc-root .horizontal-rule.static-size-s-margin-bottom {
  margin-bottom: 20px;
}
.ihdcc-root .horizontal-rule.dynamic-size-xxs-margin-bottom {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xxs-margin-bottom {
    margin-bottom: 12px;
  }
}
.ihdcc-root .horizontal-rule.dynamic-size-xs-margin-bottom {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xs-margin-bottom {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-xs-margin-bottom {
    margin-bottom: 20px;
  }
}
.ihdcc-root .horizontal-rule.dynamic-size-s-margin-bottom {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule.dynamic-size-s-margin-bottom {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .horizontal-rule.dynamic-size-s-margin-bottom {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule--small-margins {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.ihdcc-root .horizontal-rule--extra-small-margins {
  margin-top: 12px;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule--extra-small-margins {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
.ihdcc-root .horizontal-rule--no-bottom-margin {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule--no-bottom-margin {
    margin-bottom: 0;
  }
}
.ihdcc-root .horizontal-rule--no-top-margin {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .horizontal-rule--no-top-margin {
    margin-top: 0;
  }
}
.ihdcc-root .horizontal-rule--inverted {
  background: #ffffff;
}
.ihdcc-root .appointment-selector-overview-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ihdcc-root .appointment-selector-overview-item-text-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .appointment-selector-overview-item-headline {
  margin-top: 14px;
}
.ihdcc-root .appointment-selector-overview-item-bottom-rule {
  margin-top: 14px;
}
.ihdcc-root .appointment-selector-overview-item-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  margin-top: 14px;
}
.ihdcc-root .button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  min-height: 42px;
  padding: 4px 9px;
  overflow: hidden;
  line-height: 16px;
  font-family: 'vw-bold';
  font-size: 14.4px;
  border-radius: 4px;
  cursor: pointer;
}
.ihdcc-root .button:focus {
  outline: none;
}
.ihdcc-root .button:hover {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button {
    max-width: 214px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .button {
    max-width: 184px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .button {
    max-width: 198px;
  }
}
.ihdcc-root .button--next {
  padding-right: 18px;
}
.ihdcc-root .button-next {
  display: block;
  width: 9px;
  height: 14px;
  position: absolute;
  right: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ihdcc-root .button--primary {
  background: #0099da;
  border: 1px solid #0099da;
  color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ihdcc-root .button--primary:hover {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
@media (any-hover: none) {
  .ihdcc-root .button--primary:hover {
    background: #0099da;
    border: 1px solid #0099da;
    color: #ffffff;
  }
}
.ihdcc-root .button--primary:active {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
.ihdcc-root .button--primary--on-blue {
  background: #ffffff;
  border: 1px solid #dee1e3;
  color: #0099da;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ihdcc-root .button--primary--on-blue:hover {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
@media (any-hover: none) {
  .ihdcc-root .button--primary--on-blue:hover {
    background: #ffffff;
    border: 1px solid #dee1e3;
    color: #0099da;
  }
}
.ihdcc-root .button--primary--on-blue:active {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
.ihdcc-root .button--primary--on-blue:hover {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
.ihdcc-root .button--secondary {
  background: #ffffff;
  border: 1px solid #dee1e3;
  color: #0099da;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ihdcc-root .button--secondary:hover {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
@media (any-hover: none) {
  .ihdcc-root .button--secondary:hover {
    background: #ffffff;
    border: 1px solid #dee1e3;
    color: #0099da;
  }
}
.ihdcc-root .button--secondary:active {
  border: 1px solid #0068aa;
  color: #ffffff;
  background: #0068aa;
}
.ihdcc-root .button--hero {
  background: #faaa00;
  border: 1px solid #faaa00;
  color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ihdcc-root .button--hero:hover,
.ihdcc-root .button--hero:active {
  border: 1px solid #D57605;
  color: #ffffff;
  background: #D57605;
}
@media (any-hover: none) {
  .ihdcc-root .button--hero:hover {
    background: #faaa00;
    border: 1px solid #faaa00;
    color: #ffffff;
  }
}
.ihdcc-root .button--ghost {
  background: transparent;
  border: 1px solid transparent;
  color: #808890;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ihdcc-root .button--ghost:active,
.ihdcc-root .button--ghost:hover {
  border-color: transparent;
  color: #1d1f20;
  background-color: transparent;
}
.ihdcc-root .button--disabled {
  border: 1px solid #808890;
  color: rgba(47, 53, 56, 0.5);
  background: #bdc3c6;
  cursor: not-allowed;
}
.ihdcc-root .button--disabled--on-blue {
  border: 1px solid #808890;
  color: rgba(47, 53, 56, 0.5);
  background: #bdc3c6;
  cursor: not-allowed;
}
.ihdcc-root .button--disabled:hover {
  border: 1px solid #808890;
  color: rgba(47, 53, 56, 0.5);
  background: #bdc3c6;
  cursor: not-allowed;
}
.ihdcc-root .button--disabled:hover.\--on-blue {
  border: 1px solid #808890;
  color: rgba(47, 53, 56, 0.5);
  background: #bdc3c6;
  cursor: not-allowed;
}
.ihdcc-root .button--flex-basis {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .button--flex-basis {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.ihdcc-root .button--fixed-width {
  width: 214px;
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button--fixed-width {
    width: 214px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .button--fixed-width {
    width: 184px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .button--fixed-width {
    width: 198px;
  }
}
.ihdcc-root .button:not(button) {
  display: inline-table;
  height: 42px;
  text-decoration: none;
}
.ihdcc-root .button:not(button) .button-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ihdcc-root .appointment-selector-step {
  background: #ffffff;
  padding-bottom: 20px;
}
.ihdcc-root .appointment-selector-step__headline-row {
  margin-bottom: 25px;
}
.ihdcc-root .appointment-selector-step__button-cell {
  margin-top: 20px;
}
.ihdcc-root .appointment-selector-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .appointment-selector-time--disabled {
  color: #bdc3c6;
}
.ihdcc-root .appointment-selector-time__select-container {
  margin-bottom: 8px;
}
.ihdcc-root .appointment-selector-time__button-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  margin-top: 12px;
}
.ihdcc-root .calendar-month {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .calendar-month-left {
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .calendar-month-text {
  margin: 0;
  width: 33%;
  text-align: center;
}
.ihdcc-root .calendar-month-right {
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.ihdcc-root .calendar-days {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ihdcc-root .calendar-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 14.28571429%;
      flex-basis: 14.28571429%;
}
.ihdcc-root .alternating-list-item {
  background-color: #ffffff;
}
.ihdcc-root .alternating-list-item:nth-child(even) {
  background-color: #f3f5f6;
}
.ihdcc-root .alternating-list-item--inverted {
  background-color: #f3f5f6;
}
.ihdcc-root .alternating-list-item--inverted:nth-child(even) {
  background-color: #ffffff;
}
.ihdcc-root .car-category {
  width: 100%;
  text-align: center;
  padding-top: 15px;
  position: relative;
}
.ihdcc-root .car-category-title {
  margin-bottom: 15px;
}
.ihdcc-root .image {
  display: block;
  height: auto;
}
.ihdcc-root .image--full-width {
  width: 100%;
}
@media screen and (min-aspect-ratio: 1/1) {
  .ihdcc-root .image--full-height-1-1 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
@media screen and (min-aspect-ratio: 4/3) {
  .ihdcc-root .image--full-height-4-3 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
@media screen and (min-aspect-ratio: 16/9) {
  .ihdcc-root .image--full-height-16-9 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
@media screen and (min-aspect-ratio: 11/5) {
  .ihdcc-root .image--full-height-11-5 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
@media screen and (min-aspect-ratio: 32/9) {
  .ihdcc-root .image--full-height-32-9 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
@media screen and (min-aspect-ratio: 378/143) {
  .ihdcc-root .image--full-height-378-143 {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 100vh;
  }
}
.ihdcc-root .image--inline {
  display: inline;
}
.ihdcc-root .image--rounded-corners {
  border-radius: 4px;
}
.ihdcc-root .image--hide-on-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .image--hide-on-mobile {
    display: block;
  }
}
@media print {
  .ihdcc-root .image-with-placeholder {
    min-height: 1px;
  }
}
.ihdcc-root .image-with-placeholder__background {
  background-color: #bdc3c6;
}
.ihdcc-root .image-with-placeholder--needs-ratio {
  position: relative;
  height: 0;
  width: 100%;
  overflow: hidden;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-1-1 {
  padding-bottom: 100%;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-4-3 {
  padding-bottom: 75%;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-16-9 {
  padding-bottom: 56.25%;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-11-5 {
  padding-bottom: 45.45454545454545%;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-32-9 {
  padding-bottom: 28.125%;
}
.ihdcc-root .image-with-placeholder--needs-ratio--padding-bottom-378-143 {
  padding-bottom: 37.83068783068783%;
}
.ihdcc-root .image-with-placeholder__image--needs-ratio {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  height: 100%;
}
.ihdcc-root .image-with-placeholder__placeholder--needs-ratio {
  position: absolute;
  color: #bdc3c6;
  opacity: 0;
  left: 50%;
  top: 50%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ihdcc-root .image-with-placeholder__placeholder--needs-ratio--zoom-100 {
  width: 100%;
  height: 100%;
}
.ihdcc-root .image-with-placeholder__placeholder--needs-ratio--zoom-200 {
  width: 200%;
  height: 200%;
}
.ihdcc-root .image-with-placeholder__image--loading {
  opacity: 0;
}
.ihdcc-root .image-with-placeholder__placeholder--loading {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .image-with-placeholder--hide-on-mobile {
    display: none;
  }
}
.ihdcc-root .image-with-placeholder--fixed-width {
  overflow: initial;
  height: auto;
  padding-bottom: 0;
}
.ihdcc-root .image-with-placeholder--fixed-width .image-with-placeholder__image--needs-ratio {
  position: static;
  height: auto;
}
.ihdcc-root .car-tile-stage {
  margin-bottom: 20px;
}
.ihdcc-root .car-tile-stage__car-tile-container {
  -ms-flex-direction: column;
      flex-direction: column;
}
.ihdcc-root .car-tile-stage__image {
  position: relative;
  text-align: center;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.ihdcc-root .car-tile-stage__arrow-left {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: -50px;
}
.ihdcc-root .car-tile-stage__text {
  margin-top: 5px;
  position: relative;
  text-align: center;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.ihdcc-root .car-tile-stage__caption {
  color: #2f3538;
  font-size: 15px;
  line-height: 23px;
  line-height: initial;
}
@media screen {
  .ihdcc-root .car-tile-stage__caption {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .car-tile-stage__caption {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .car-tile-stage__caption {
    font-size: 16px;
    line-height: 25px;
  }
}
@media screen {
  .ihdcc-root .car-tile-stage__caption {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .car-tile-stage__caption {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .car-tile-stage__placeholder {
  width: 120%;
  height: 265%;
}
.ihdcc-root .car-tile-stage__ecs-info {
  text-align: left;
}
.ihdcc-root .consumption-emission-fuel-type__consumption-heading {
  margin-bottom: 4px;
}
.ihdcc-root .consumption-emission-fuel-type__efficiency-heading {
  margin-top: 4px;
  margin-bottom: 4px;
}
.ihdcc-root .consumption-emission-fuel-type__consumption-link {
  margin-top: 4px;
}
.ihdcc-root .consumption-emission-fuel-type__action-icon.action-icon {
  display: block;
}
.ihdcc-root .consumption-emission-info__consumption-heading {
  margin-bottom: 4px;
}
.ihdcc-root .consumption-emission-info__consumption-link {
  margin-top: 4px;
}
.ihdcc-root .price {
  font-size: 14px;
  line-height: 19px;
  line-height: 18px;
  vertical-align: middle;
  display: block;
}
@media screen {
  .ihdcc-root .price {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .price {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .price--inverted {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .price--inverted {
    margin-right: 5px;
  }
}
.ihdcc-root .price--large {
  font-size: 15px;
  line-height: 21px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .price--large {
    font-size: 16px;
    line-height: 22px;
  }
}
.ihdcc-root .price--full-line-height {
  line-height: 20px;
}
.ihdcc-root .price--context-height {
  line-height: inherit;
}
.ihdcc-root .price--bold {
  font-family: 'vw-bold';
}
.ihdcc-root .price--linked {
  text-decoration: none;
  font-family: 'vw-bold';
  color: #0099da;
  pointer-events: auto;
  cursor: pointer;
}
.ihdcc-root .price--linked:hover {
  color: #0068aa;
}
.ihdcc-root .price--linked:hover span {
  color: #0068aa;
}
.ihdcc-root .prices {
  display: block;
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
.ihdcc-root .prices-price {
  display: block;
}
.ihdcc-root .prices-rate {
  display: block;
}
.ihdcc-root .prices-vat {
  display: block;
}
.ihdcc-root .prices-info {
  font-size: 14px;
  line-height: 19px;
}
@media screen {
  .ihdcc-root .prices-info--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .prices-info--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .prices-info--inverted {
  color: #ffffff;
  margin-right: 5px;
}
.ihdcc-root .prices-subline {
  line-height: 22px;
  color: #808890;
  font-size: 14px;
  line-height: 19px;
}
@media screen {
  .ihdcc-root .prices-subline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .prices-subline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .prices-text {
  margin-left: 10px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .prices-text {
    margin-left: 0;
  }
}
.ihdcc-root .prices--single-line {
  display: inline-block;
}
.ihdcc-root .prices--single-line .prices-rate {
  display: inline-block;
}
.ihdcc-root .prices--single-line .prices-vat,
.ihdcc-root .prices--single-line .prices-price {
  display: inline-block;
}
.ihdcc-root .prices--single-line .prices-vat:not(:first-child),
.ihdcc-root .prices--single-line .prices-price:not(:first-child) {
  margin-left: 3px;
}
.ihdcc-root .prices .action-icon {
  pointer-events: auto;
}
.ihdcc-root .car-tile-content {
  text-align: left;
  text-decoration: inherit;
  color: inherit;
  margin: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .car-tile-content--disabled {
  color: #808890;
}
.ihdcc-root .car-tile-content__text {
  margin-top: 4px;
}
.ihdcc-root .car-tile-content__text .car-tile-content__caption {
  font-size: 15px;
  line-height: 21px;
}
@media screen {
  .ihdcc-root .car-tile-content__text .car-tile-content__caption {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .car-tile-content__text .car-tile-content__caption {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .car-tile-content__text .car-tile-content__caption {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen {
  .ihdcc-root .car-tile-content__text .car-tile-content__caption {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .car-tile-content__text .car-tile-content__caption {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .car-tile-content__text .car-tile-content__caption.car-tile-content__caption--disabled,
.ihdcc-root .car-tile-content__text .car-tile-content__sub-caption.car-tile-content__caption--disabled {
  color: #808890;
}
.ihdcc-root .car-tile-content__text .action-icon .car-tile-content__caption {
  background-color: inherit;
  color: inherit;
}
.ihdcc-root .car-tile-content__link {
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.ihdcc-root .car-tile-content__link--show-default-cursor {
  cursor: default;
}
.ihdcc-root .car-tile-content__image .car-tile-content__placeholder {
  height: 264.2675%;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .car-tile-content__claim {
    display: none;
  }
}
.ihdcc-root .car-tile-content__special-offer {
  margin-top: 3px;
}
.ihdcc-root .car-tile-content__caption {
  overflow-wrap: break-word;
}
.ihdcc-root .bulletlist-item {
  padding: 0 0 0 24px;
  list-style: none;
  position: relative;
}
.ihdcc-root .bulletlist-item:before {
  content: '\2022\A0';
  position: absolute;
  left: 15px;
}
.ihdcc-root .bulletlist-item--hyphen:before {
  content: '-\A0';
}
.ihdcc-root .bulletlist-item--none:before {
  content: '';
}
.ihdcc-root .bulletlist-item--numeric {
  display: list-item;
  list-style: outside decimal;
  padding: 0;
  margin-left: 24px;
}
.ihdcc-root .bulletlist-item--numeric:before {
  content: none;
}
.ihdcc-root .bulletlist-item--unindented:not(.bulletlist-item--numeric) {
  padding-left: 9px;
}
.ihdcc-root .bulletlist-item--unindented:not(.bulletlist-item--numeric):before {
  left: 0;
}
.ihdcc-root .bulletlist-item--nopadding:not(.bulletlist-item--numeric) {
  padding-left: 0;
}
.ihdcc-root .bulletlist-item--bold {
  font-family: 'vw-bold';
}
.ihdcc-root .bulletlist-item--0 {
  color: inherit;
}
.ihdcc-root .bulletlist-item--1 {
  color: #2f3538;
  font-size: 15px;
  line-height: 23px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .bulletlist-item--1 {
    font-size: 16px;
    line-height: 25px;
  }
}
.ihdcc-root .bulletlist-item--2 {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
}
.ihdcc-root .bulletlist-item--3 {
  font-size: 14px;
  line-height: 22px;
  color: #808890;
}
.ihdcc-root .bulletlist-item--4 {
  font-size: 11px;
  line-height: 16px;
  color: #808890;
}
.ihdcc-root .bulletlist-item--inverted {
  color: #ffffff;
}
.ihdcc-root .bulletlist {
  padding: 0;
  margin: 0 0 1em;
}
.ihdcc-root .bulletlist:last-child {
  margin-bottom: 0;
}
.ihdcc-root .bulletlist__item--dynamic-length--full {
  display: none;
}
.ihdcc-root .bulletlist__item--dynamic-length--full:nth-child(-n + 2) {
  display: block;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .bulletlist__item--dynamic-length--full:nth-child(-n + 4) {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .bulletlist__item--dynamic-length--full:nth-child(-n + 6) {
    display: block;
  }
}
@media screen and (min-width: 1486px) {
  .ihdcc-root .bulletlist__item--dynamic-length--full:nth-child(-n + 8) {
    display: block;
  }
}
.ihdcc-root .bulletlist__item--dynamic-length--half {
  display: none;
}
.ihdcc-root .bulletlist__item--dynamic-length--half:nth-child(-n + 1) {
  display: block;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .bulletlist__item--dynamic-length--half:nth-child(-n + 2) {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .bulletlist__item--dynamic-length--half:nth-child(-n + 3) {
    display: block;
  }
}
@media screen and (min-width: 1486px) {
  .ihdcc-root .bulletlist__item--dynamic-length--half:nth-child(-n + 4) {
    display: block;
  }
}
.ihdcc-root .footnote {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen {
  .ihdcc-root .footnote {
    font-size: 11px;
    line-height: 16px;
    color: #808890;
  }
}
@media screen and screen {
  .ihdcc-root .footnote {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen and print {
  .ihdcc-root .footnote {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .footnote {
    font-size: 8pt;
    line-height: 12pt;
    color: #808890;
    -webkit-print-color-adjust: exact;
  }
  @-moz-document url-prefix() {
    .ihdcc-root .footnote {
      color: transparent;
      text-shadow: 0 0 0 #808890;
    }
  }
}
.ihdcc-root .footnote__indicator {
  top: 0;
  display: block;
  font-size: 100%;
  text-align: right;
}
@media screen {
  .ihdcc-root .footnote__indicator {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    margin-right: 10px;
  }
}
@media print {
  .ihdcc-root .footnote__indicator {
    -ms-flex: 1 0 3mm;
        flex: 1 0 3mm;
    margin-right: 2mm;
  }
}
.ihdcc-root .footnote__content {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
@media screen {
  .ihdcc-root .footnote__content {
    margin-bottom: 10px;
  }
}
@media print {
  .ihdcc-root .footnote__content {
    margin-bottom: 3mm;
    orphans: 1;
    widows: 1;
  }
}
@media screen {
  .ihdcc-root .footnotes {
    margin: 12px 0 0;
    width: 100%;
  }
  .ihdcc-root .footnotes--big-margins {
    margin: 20px 0 8px;
  }
  .ihdcc-root .footnotes--bottom-space {
    margin-bottom: 20px;
  }
  .ihdcc-root .footnotes--bordered {
    border-top: 1px solid #bdc3c6;
    padding-top: 20px;
  }
}
@media screen and screen and (min-width: 768px) {
  .ihdcc-root .footnotes--bottom-space {
    margin-bottom: 44px;
  }
}
@media print {
  .ihdccs-root .footnotes {
    margin-top: 5mm;
  }
}
.ihdcc-root .teaser {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .teaser {
    min-height: 140px;
  }
}
.ihdcc-root .teaser-background {
  display: block;
  width: 100%;
}
.ihdcc-root .teaser-container {
  position: static;
  display: block;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  background-color: #1d1f20;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .teaser-container {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .teaser-container--vertical-no-gradient {
    position: inherit;
    left: inherit;
    bottom: inherit;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .teaser-container--horizontal-gradient {
    background: linear-gradient(to right, #1d1f20 0%, #1d1f20 70%, rgba(29, 31, 32, 0) 100%);
    top: 0;
    width: auto;
    max-width: 50%;
    padding-top: 50px;
    padding-right: calc(30px + 10%);
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .teaser-container--vertical-gradient {
    background: linear-gradient(to bottom, rgba(29, 31, 32, 0) 0%, #1d1f20 100%);
    padding-top: 40px;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}
.ihdcc-root .teaser-container-inner {
  width: 100%;
}
.ihdcc-root .button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px;
  width: 100%;
  /* starting with typo-m, because below the buttons are having a width of 100% */
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button-group {
    margin-left: -5px;
    margin-right: -5px;
    width: auto;
  }
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button-group--lightbox-s {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.ihdcc-root .button-group--center {
  -ms-flex-pack: center;
      justify-content: center;
}
.ihdcc-root .button-group--left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.ihdcc-root .button-group--right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.ihdcc-root .button-group:first-child,
.ihdcc-root .button-group:only-child {
  margin-top: 20px;
}
.ihdcc-root .button-group:last-child,
.ihdcc-root .button-group:only-child {
  margin-bottom: 30px;
}
.ihdcc-root .button-group--no-margins {
  margin-bottom: 0;
  margin-top: 0;
}
.ihdcc-root .button-group--no-margins:first-child,
.ihdcc-root .button-group--no-margins:only-child {
  margin-top: -10px;
}
.ihdcc-root .button-group--no-margins:last-child,
.ihdcc-root .button-group--no-margins:only-child {
  margin-bottom: 0;
}
.ihdcc-root .button-group__item {
  margin: 10px 0 0 0;
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button-group__item {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.ihdcc-root .button-group__item--layout-icons {
  width: 120px;
}
@media screen and (max-width: 479px) {
  .ihdcc-root .button-group__item--layout-buttons.button.button--primary {
    -ms-flex-order: 1;
        order: 1;
  }
  .ihdcc-root .button-group__item--layout-buttons.button.button--secondary {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media screen and (min-width: 480px) {
  .ihdcc-root .button-group__item--layout-buttons {
    width: 214px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .button-group__item--layout-buttons {
    width: 184px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .button-group__item--layout-buttons {
    width: 198px;
  }
}
.ihdcc-root .button-group__item--layout-buttons--lightbox-s {
  /* smaller buttons, so 2 buttons fit in row, as buttons are too big at breakpoint typo-m and l */
  /* set max-width to width because of ie11 bug, see http://stackoverflow.com/questions/30602253 */
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .ihdcc-root .button-group__item--layout-buttons--lightbox-s {
    width: 184px;
    max-width: 184px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1485px) {
  .ihdcc-root .button-group__item--layout-buttons--lightbox-s {
    width: 184px;
    max-width: 184px;
  }
}
.ihdcc-root .button-group__item--layout-action-icons {
  width: 130px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .button-group__item--layout-action-icons {
    width: calc(25% - 10px);
  }
}
.ihdcc-root .expander-content .expander-content-image-cell {
  display: none;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .expander-content .expander-content-image-cell {
    display: block;
    margin-top: 4px;
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
  }
}
.ihdcc-root .expander-content .expander-content-image-cell-efficiency {
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .expander-content .expander-content-image-cell-efficiency {
    margin-top: 4px;
  }
}
.ihdcc-root .expander-content .expander-content-image.image-with-placeholder--needs-ratio .image-with-placeholder__placeholder {
  height: 264.2675%;
}
.ihdcc-root .expander-content-content-cell {
  margin-bottom: 12px;
}
.ihdcc-root .expander-content-content-cell .headline {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
}
@media screen {
  .ihdcc-root .expander-content-content-cell .headline {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .expander-content-content-cell .headline {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen {
  .ihdcc-root .expander-content-content-cell .headline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .expander-content-content-cell .headline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .expander-content-content-cell .bulletlist-item {
  color: #2f3538;
  font-size: 14px;
  line-height: 20px;
}
@media screen {
  .ihdcc-root .expander-content-content-cell .bulletlist-item {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .expander-content-content-cell .bulletlist-item {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .expander-content-content-cell .prices {
  margin-bottom: 0;
}
.ihdcc-root .expander-content-content-cell:last-child {
  margin-bottom: 0;
}
.ihdcc-root .expander-content-prices {
  -ms-flex-order: 3;
      order: 3;
  margin-bottom: 8px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.ihdcc-root .expander-content-prices:last-child {
  margin-bottom: 0;
}
.ihdcc-root .expander-content-label {
  -ms-flex-order: 4;
      order: 4;
  margin-top: -3px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .expander-content-label {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .expander-content-label {
    margin-bottom: 20px;
  }
}
.ihdcc-root .expander-content-button-cell {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 12px;
}
.ihdcc-root .expander-content-footnote-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 4;
      order: 4;
}
.ihdcc-root .expander-content-inline-prices {
  margin: 0 0 0.5em 0;
}
.ihdcc-root .expander-content-special-offer {
  -ms-flex-order: 3;
      order: 3;
}
.ihdcc-root .expander-content-special-offer-row {
  padding: 0;
}
.ihdcc-root .expander-content-special-offer-cell {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .expander-content-special-offer-cell {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .expander-content-special-offer-cell {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .expander-content-special-offer-cell {
    margin-bottom: 20px;
  }
}
.ihdcc-root .expander-content-special-offer-headline {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .expander-content-special-offer-headline {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .expander-content-special-offer-headline {
    margin-bottom: 28px;
  }
}
.ihdcc-root .expander-content-full-width-content {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 12px;
}
.ihdcc-root .expander-content-popularity {
  -ms-flex-order: 4;
      order: 4;
}
.ihdcc-root .expander {
  width: 100%;
}
.ihdcc-root .expander-outer-content-wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  min-width: 320px;
  padding-top: 15px;
  z-index: 1;
}
.ihdcc-root .expander-outer-content-wrapper--on-top {
  z-index: 2;
}
.ihdcc-root .expander-outer-content-wrapper--inline {
  position: relative;
  min-width: 0;
}
.ihdcc-root .expander-inner-content-wrapper {
  position: relative;
  padding: 20px 0;
  background-color: #dee1e3;
  text-align: left;
}
.ihdcc-root .expander-inner-content-wrapper--white {
  background-color: #ffffff;
}
.ihdcc-root .expander-inner-content-wrapper--no-content {
  padding: 20px 0;
}
.ihdcc-root .expander-indicator {
  position: relative;
}
.ihdcc-root .expander-indicator:after {
  display: none;
  content: '';
  bottom: -15px;
  position: absolute;
  left: 50%;
  border-style: solid;
  border-width: 0 20px 10px 20px;
  border-color: transparent transparent #dee1e3 transparent;
  margin-left: -20px;
}
.ihdcc-root .expander-indicator--white:after {
  border-color: transparent transparent #ffffff transparent;
}
.ihdcc-root .expander--open > .expander-outer-content-wrapper,
.ihdcc-root .expander--open > .expander-indicator:after {
  display: block;
}
.ihdcc-root .expander-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.ihdcc-root .expander-header .headline {
  margin-bottom: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .expander-header .copy {
  margin: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.ihdcc-root .expander-close-button {
  margin-left: 20px;
}
.ihdcc-root .car-tile {
  margin-bottom: 15px;
}
.ihdcc-root .engine-row-cell {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-cell {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-cell {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row-cell--1 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row-cell--2 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.ihdcc-root .engine-row-cell-consumption {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-cell-consumption {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-cell-consumption {
    margin-top: 0;
  }
}
.ihdcc-root .engine-row-cell-consumption--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .engine-row-cell-consumption--subline {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .ihdcc-root .engine-row-cell-consumption--subline-wrapper {
    display: block;
  }
}
.ihdcc-root .engine-row-cell-consumption--value {
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .engine-row-cell-consumption--value {
    padding-right: 10px;
  }
}
.ihdcc-root .engine-row-cell-consumption--value.engine-value {
  -ms-flex: none;
      flex: none;
}
.ihdcc-root .engine-row-cell-consumption__subline {
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 19px;
}
@media screen {
  .ihdcc-root .engine-row-cell-consumption__subline {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .engine-row-cell-consumption__subline {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen {
  .ihdcc-root .engine-row-cell-consumption__subline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .engine-row-cell-consumption__subline {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .engine-row-cell-consumption__subline:after {
  content: ':';
  padding-right: 5px;
}
.ihdcc-root .engine-row-cell-consumption__efficiency-indicator--label-aligned {
  margin-top: 3px;
}
.ihdcc-root .engine-row-cell-prices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 5px;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-cell-prices {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-cell-prices {
    margin-top: 0;
  }
}
.ihdcc-root .engine-row-cell-prices__prices {
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-cell-prices__prices {
    margin-top: -1px;
  }
}
.ihdcc-root .engine-row-cell-prices__icon {
  margin-left: 10px;
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-cell-prices__icon {
    margin-top: -1px;
  }
}
.ihdcc-root .engine-row-cell-prices__icon--hidden {
  visibility: hidden;
}
.ihdcc-root .engine-row-cell-title {
  display: inline-block;
  margin: 0;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-cell-title {
    margin-bottom: 0;
  }
}
.ihdcc-root .engine-row-cell-title--selectable {
  cursor: pointer;
}
.ihdcc-root .engine-row-cell-title--disabled {
  color: #808890;
}
.ihdcc-root .engine-row-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-column--size-title {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column {
    -ms-flex-order: 1;
        order: 1;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--order-price {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--order-additional {
    -ms-flex-order: 3;
        order: 3;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--size-2of5 {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row-column--size-2of5 {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-column--size-2of5 {
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--size-1of5 {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row-column--size-1of5 {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-column--size-1of5 {
    -ms-flex-preferred-size: 14%;
        flex-basis: 14%;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--size-2of4 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-column--size-2of4 {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row-column--size-1of4 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row-column--size-1of4 {
    -ms-flex-preferred-size: 17.5%;
        flex-basis: 17.5%;
  }
}
.ihdcc-root .engine-value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .engine-value {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.ihdcc-root .engine-value--label {
  -ms-flex-direction: column;
      flex-direction: column;
}
.ihdcc-root .engine-value__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin-right: 8px;
}
.ihdcc-root .engine-value__icon--icon-size-micro {
  -ms-flex-preferred-size: 12px;
      flex-basis: 12px;
}
.ihdcc-root .engine-value__icon--icon-size-extra-small {
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
}
.ihdcc-root .engine-value__icon--icon-size-small {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
}
.ihdcc-root .engine-value__icon--icon-size-medium {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
}
.ihdcc-root .engine-value__icon--icon-size-large {
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
}
.ihdcc-root .engine-value__text {
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -webkit-hyphens: auto;
          hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 14px;
  line-height: 19px;
}
@media screen {
  .ihdcc-root .engine-value__text {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .engine-value__text {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .engine-value__text--icon-size-small {
  margin-top: 5px;
}
.ihdcc-root .engine-value__label {
  display: inline-block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 19px;
}
@media screen {
  .ihdcc-root .engine-value__label {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .engine-value__label {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen {
  .ihdcc-root .engine-value__label {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .engine-value__label {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .engine-value__label:after {
  content: ':';
}
.ihdcc-root .engine-row {
  text-align: left;
}
.ihdcc-root .engine-row__expander__indicator::after {
  bottom: 0;
}
.ihdcc-root .engine-row__expander__outer-content-wrapper {
  padding: 0;
}
.ihdcc-root .engine-row--disabled {
  color: #808890;
}
.ihdcc-root .engine-row__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row__main {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row__main {
    padding-top: 28px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row__main {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row__main {
    padding-bottom: 28px;
  }
}
.ihdcc-root .engine-row__row-click-area {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: -20px;
  left: -20px;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .engine-row__row-click-area {
    right: -48px;
    left: -48px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .engine-row__row-click-area {
    right: -48px;
    left: -48px;
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .engine-row__row-click-area {
    right: -60px;
    left: -60px;
  }
}
@media screen and (min-width: 1486px) {
  .ihdcc-root .engine-row__row-click-area {
    right: -60px;
    left: -60px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .engine-row__row-click-area {
    right: -96px;
    left: -96px;
  }
}
.ihdcc-root .engine-row__radio {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.ihdcc-root .engine-row__radio__icon {
  margin-right: 12px;
  -ms-flex: none;
      flex: none;
  cursor: pointer;
}
.ihdcc-root .engine-row__radio--disabled {
  cursor: default;
}
.ihdcc-root .engine-row__radio--disabled .engine-row__radio__icon {
  cursor: default;
}
.ihdcc-root .engine-row__content {
  position: relative;
  z-index: 1;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.ihdcc-root .engine-row__content.expander-indicator::after {
  bottom: -20px;
}
.ihdcc-root .engine-row__children-wrapper {
  margin-top: 10px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 4;
      order: 4;
}
.ihdcc-root .engine-row__grid-row--no-headline {
  margin-top: 0;
}
.ihdcc-root .fake-expander {
  position: relative;
  z-index: 2;
  margin-top: 12.5px;
  border-top: 1px solid;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .fake-expander {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .fake-expander {
    padding-top: 28px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .fake-expander {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .fake-expander {
    padding-bottom: 28px;
  }
}
.ihdcc-root .fake-expander--no-bottom-margin {
  margin-bottom: 0;
}
.ihdcc-root .fake-expander:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transform: translate(-50%, -50%) rotateX(60deg) rotate(45deg) translateX(-2px);
          transform: translate(-50%, -50%) rotateX(60deg) rotate(45deg) translateX(-2px);
  border: solid #dee1e3;
  border-width: 2px 0 0 2px;
}
.ihdcc-root .fake-expander--white {
  border-top-color: #dee1e3;
  background: #ffffff;
}
.ihdcc-root .fake-expander--white:after {
  background: #ffffff;
  border-color: #dee1e3;
}
.ihdcc-root .fake-expander--calm-grey {
  border-top-color: #ffffff;
  background: #dee1e3;
}
.ihdcc-root .fake-expander--calm-grey:after {
  background: #dee1e3;
  border-color: #ffffff;
}
.ihdcc-root .fake-expander--sky-grey {
  border-top-color: #ffffff;
  background: #f3f5f6;
}
.ihdcc-root .fake-expander--sky-grey:after {
  background: #f3f5f6;
  border-color: #ffffff;
}
.ihdcc-root .lightbox-header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background: #ffffff;
  border-bottom: 1px solid #dee1e3;
}
.ihdcc-root .lightbox-header--inverted {
  background: #2f3538;
  border-bottom-color: #bdc3c6;
}
.ihdcc-root .lightbox-header__grid {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  min-height: 56px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .lightbox-header__grid {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 66px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .lightbox-header__grid {
    min-height: 76px;
  }
}
.ihdcc-root .lightbox-header__grid-cell--hasIcon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .lightbox-header__headline {
  margin-bottom: 0;
}
.ihdcc-root .lightbox-header__headline--has-close-button-padding {
  padding-right: 40px;
}
.ihdcc-root .lightbox-header__headline--single-line {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ihdcc-root .lightbox-header__image-wrapper {
  display: none;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .lightbox-header__image-wrapper {
    display: block;
  }
}
.ihdcc-root .lightbox-header__image.image-with-placeholder--needs-ratio {
  padding-bottom: 45.47%;
}
.ihdcc-root .lightbox-header__image.image-with-placeholder--needs-ratio.lightbox-header__image--trim {
  padding-bottom: 37.84044183%;
}
.ihdcc-root .lightbox-header__prices {
  margin: 7px 0 0 0;
}
.ihdcc-root .lightbox-header__button {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .lightbox-header__button {
    margin-top: 0;
  }
  .ihdcc-root .lightbox-header__button--withImage {
    margin-top: 12px;
  }
}
.ihdcc-root .lightbox-header__icon {
  margin-right: 20px;
}
.ihdcc-root .generic-lightbox__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .generic-lightbox__wrapper--nested {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .generic-lightbox__wrapper--nested {
    position: fixed;
    top: 50px;
  }
}
.ihdcc-root .generic-lightbox__shim {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1d1f20;
  opacity: 0.5;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.ihdcc-root .generic-lightbox__main {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%;
  width: 100%;
  max-width: 1920px;
  min-width: 0%;
  margin: 0 48px;
}
@media screen and (max-width: 767px) {
  .ihdcc-root .generic-lightbox__main {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .generic-lightbox__main {
    /*
				* it is expected behaviour that the lighboxes can't be closed on shim click in smallest breakpoint
				* except for lightbox S, which can be closed by tapping the shim above and below the lightbox
				* if its height is significantly less than the viewport height
				*/
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1485px) {
  .ihdcc-root .generic-lightbox__main .grid-row:not(.grid-row--no-padding) {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media screen and (min-width: 1486px) and (max-width: 1919px) {
  .ihdcc-root .generic-lightbox__main .grid-row:not(.grid-row--no-padding) {
    padding-left: 44px;
    padding-right: 44px;
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .generic-lightbox__main .grid-row:not(.grid-row--no-padding) {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.ihdcc-root .generic-lightbox__main--l {
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__main--l {
    padding: 12px;
  }
}
.ihdcc-root .generic-lightbox__main--m {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ihdcc-root .generic-lightbox__main--m--fixed-height {
  height: 800px;
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__main--m {
    padding: 12px;
  }
}
.ihdcc-root .generic-lightbox__main--s {
  padding-top: 28px;
  padding-bottom: 28px;
  min-height: 0vh;
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__main--s {
    padding: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .ihdcc-root .generic-lightbox__main--nested {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__main--nested {
    padding: 12px;
  }
}
.ihdcc-root .generic-lightbox__main--fit-to-content {
  height: auto;
}
.ihdcc-root .generic-lightbox__box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  pointer-events: all;
  background-color: #dee1e3;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16), 0 1px 8px rgba(0, 0, 0, 0.23);
}
@media screen and (max-width: 767px) {
  .ihdcc-root .generic-lightbox__box {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}
.ihdcc-root .generic-lightbox__box--l {
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.ihdcc-root .generic-lightbox__box--m {
  max-height: calc(100vh - 20px*2);
  min-height: 100px;
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__box--m {
    max-height: calc(100vh - 12px*2);
  }
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__box--m {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}
.ihdcc-root .generic-lightbox__box--fixed-height {
  max-height: 100%;
}
.ihdcc-root .generic-lightbox__box--s {
  max-height: calc(100vh - 28px*2);
}
@media screen and (max-width: 1023px) {
  .ihdcc-root .generic-lightbox__box--s {
    max-height: calc(100vh - 28px*2);
  }
}
.ihdcc-root .generic-lightbox__box--inverted {
  background-color: #2f3538;
}
.ihdcc-root .generic-lightbox__button {
  position: absolute;
  top: 13px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .generic-lightbox__button {
    top: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .generic-lightbox__button {
    top: 23px;
  }
}
.ihdcc-root .generic-lightbox__close-button {
  right: 13px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .generic-lightbox__close-button {
    right: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .generic-lightbox__close-button {
    right: 23px;
  }
}
.ihdcc-root .input-group {
  width: 100%;
}
.ihdcc-root .input-group--vertical {
  display: block;
}
.ihdcc-root .input-group--horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.ihdcc-root .input-group-label--required:after {
  content: ' *';
}
.ihdcc-root .input-group-label--error.copy {
  margin-bottom: 12px;
}
.ihdcc-root .input-group-error.copy {
  margin-top: -15px;
  color: #c82e2d;
}
.ihdcc-root .review-overview-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.ihdcc-root .review-overview-grid__item {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .review-overview-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
.ihdcc-root .link {
  color: #0099da;
  text-decoration: none;
  cursor: pointer;
}
.ihdcc-root .link--1 {
  font-size: 15px;
  line-height: 23px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .link--1 {
    font-size: 16px;
    line-height: 25px;
  }
}
.ihdcc-root .link--2 {
  font-size: 14px;
  line-height: 20px;
}
.ihdcc-root .link--3 {
  font-size: 14px;
  line-height: 22px;
}
.ihdcc-root .link--4 {
  font-size: 11px;
  line-height: 16px;
}
@media screen {
  .ihdcc-root .link--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .link--bold {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .link:hover {
  color: #0068aa;
}
.ihdcc-root .link--inverted {
  color: #ffffff;
}
.ihdcc-root .link--inverted:hover {
  color: #ffffff;
}
.ihdcc-root .richtext--bottom-spacing {
  margin-bottom: 1em;
}
.ihdcc-root .richtext__link-icon {
  vertical-align: top;
}
.ihdcc-root .checkbox {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  position: relative;
}
.ihdcc-root .checkbox--align-vertical-center {
  -ms-flex-align: center;
      align-items: center;
}
.ihdcc-root .checkbox--align-vertical-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}
.ihdcc-root .checkbox-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid #dee1e3;
  background-color: #ffffff;
  transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ihdcc-root .checkbox-icon .icon__document {
  width: 20px;
  height: 20px;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.ihdcc-root .checkbox input:checked + .checkbox-icon {
  border: none;
  background-color: #0099da;
}
.ihdcc-root .checkbox input:checked + .checkbox-icon .icon__document {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ihdcc-root .checkbox input:disabled + .checkbox-icon {
  color: #bdc3c6;
  border: 1px solid #dee1e3;
  background-color: #bdc3c6;
}
.ihdcc-root .checkbox input:disabled:checked + .checkbox-icon {
  color: #dee1e3;
}
.ihdcc-root .checkbox input:disabled:checked + .checkbox-icon .icon__document {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.ihdcc-root .checkbox input:focus + .checkbox-icon {
  border-color: #0099da;
}
.ihdcc-root .checkbox--invalid .checkbox-icon {
  border-color: #c82e2d;
}
.ihdcc-root .checkbox--native {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ihdcc-root .checkbox-label {
  display: inline-block;
  width: calc(100% -  30px );
  margin-left: 10px;
  padding-top: 2.5px;
  vertical-align: text-bottom;
}
.ihdcc-root .service-selector-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-bottom: 20px;
}
.ihdcc-root .service-selector-item--border {
  border-bottom: 1px solid #bdc3c6;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .ihdcc-root .service-selector-item--border {
    padding-bottom: 12px;
  }
}
.ihdcc-root .service-selector-item--border:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ihdcc-root .service-selector-item__text {
  -ms-flex: 1 100%;
      flex: 1 100%;
  padding: 0 0 12px;
}
@media (min-width: 768px) {
  .ihdcc-root .service-selector-item__text {
    -ms-flex: 1 0px;
        flex: 1 0px;
    -ms-flex-order: 2;
        order: 2;
    padding: 0 20px 12px;
  }
}
.ihdcc-root .service-selector-item__input {
  -ms-flex: 1 auto;
      flex: 1 auto;
}
@media (min-width: 768px) {
  .ihdcc-root .service-selector-item__input {
    -ms-flex: 0;
        flex: 0;
    -ms-flex-order: 1;
        order: 1;
  }
}
@media (min-width: 768px) {
  .ihdcc-root .service-selector-item__price {
    -ms-flex-order: 3;
        order: 3;
  }
}
.ihdcc-root .service-selector-item__unselect {
  margin-bottom: 36px;
}
.ihdcc-root .service-selector-item__unselect-label {
  padding: 0 20px 12px;
}
.ihdcc-root .toggle {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 0;
  border: 1px solid #bdc3c6;
  border-radius: 4px;
  background-color: #ffffff;
  white-space: nowrap;
  z-index: 1;
}
.ihdcc-root .toggle__indicator {
  position: absolute;
  border-radius: 4px;
  background-color: #0099da;
  top: 2px;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
  z-index: -1;
}
.ihdcc-root .toggle__child {
  margin: 2px;
  z-index: 1;
}
.ihdcc-root .toggle__child + .toggle__child {
  margin-left: 0;
}
.ihdcc-root .toggle-element {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 2px;
  color: #bdc3c6;
  overflow: hidden;
  font-family: 'vw-bold';
  font-size: 14.4px;
  border-radius: calc(4px / 2);
  line-height: 0;
  cursor: pointer;
}
.ihdcc-root .toggle-element input[type="radio"] {
  display: none;
}
.ihdcc-root .toggle-element:focus {
  outline: none;
}
.ihdcc-root .toggle-element__label {
  display: -ms-flexbox;
  display: flex;
  padding: 2px;
  border: 0;
  background: 0;
  min-height: 36px;
  width: 95px;
  text-align: center;
  line-height: 16px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-direction: row;
      flex-direction: row;
  white-space: normal;
  transition: color 0s;
}
.ihdcc-root .toggle-element__icon {
  height: 36px;
  width: 36px;
  padding: 3px 6px;
  transition: color 0s;
}
.ihdcc-root .toggle-element input:checked + .toggle-element__label,
.ihdcc-root .toggle-element input:checked + .toggle-element__icon {
  color: #ffffff;
}
.ihdcc-root .toggle-element--inititally-checked .toggle-element__icon,
.ihdcc-root .toggle-element--inititally-checked .toggle-element__label {
  border-radius: 4px;
  background-color: #0099da;
  color: #ffffff;
}
.ihdcc-root .summary-item-main {
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-main {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.ihdcc-root .summary-item-content {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-content--left {
    -ms-flex-order: -1;
        order: -1;
  }
}
.ihdcc-root .summary-item-teaser {
  text-align: center;
}
.ihdcc-root .summary-item-colors-item {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-colors-item {
    margin-top: 0;
  }
}
.ihdcc-root .summary-item-wheels-item {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-wheels-item {
    margin-top: 0;
  }
}
.ihdcc-root .summary-item-success-item {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-success-item {
    margin-top: 0;
  }
}
.ihdcc-root .summary-item-interior-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-interior-item {
    margin-top: 0;
  }
}
.ihdcc-root .summary-item-image .summary-item-image-placeholder {
  height: 220%;
}
.ihdcc-root .summary-item-images {
  position: relative;
}
.ihdcc-root .summary-item-images.summary-item-wheels-image-container {
  text-align: center;
  line-height: 0;
}
.ihdcc-root .summary-item-images.summary-item-wheels-image-container .toggle {
  margin-top: 0;
  margin-bottom: 0;
}
.ihdcc-root .summary-item-color-image-container .image-with-placeholder--needs-ratio {
  height: 0;
  padding-bottom: 45.46968931%;
}
.ihdcc-root .summary-item-wheels-image-wrapper {
  overflow: visible;
}
.ihdcc-root .summary-item-wheels-image-container {
  width: calc(((320px - 0px) * 1.025 - 40px) * 1.6416666666666666 * 1 + 0px);
}
@media screen and (min-width: 320px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 0px) * 1.025 - 40px) * 1.6416666666666666 * 1 + 0px);
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.02 - 96px) * 1.6466666666666665 * 1 + 0px);
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.015 - 120px) * 1.6516666666666666 * 1 + 0px);
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((1920px - 96px) * 1.01 - 192px) * 1.6566666666666665 * 1 + 0px);
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.02 - 96px) * 0.98 * 1 + 0px);
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.015 - 120px) * 0.985 * 1 + 0px);
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((1920px - 96px) * 1.01 - 192px) * 0.99 * 1 + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.02 - 96px) * 0.6466666666666666 * 1 + 0px);
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.015 - 120px) * 0.6516666666666666 * 1 + 0px);
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((1920px - 96px) * 1.01 - 192px) * 0.6566666666666666 * 1 + 0px);
  }
}
@media screen and (min-width: 1280px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((100vw - 96px) * 1.015 - 120px) * 0.6266666666666667 * 1 + 0px);
  }
}
@media screen and (min-width: 1920px) {
  .ihdcc-root .summary-item-wheels-image-container {
    width: calc(((1920px - 96px) * 1.01 - 192px) * 0.6316666666666667 * 1 + 0px);
  }
}
.ihdcc-root .summary-item-wheels-image-container .image-with-placeholder--needs-ratio {
  padding-bottom: 45.47079857%;
}
.ihdcc-root .summary-item-interior-wide-image-image-container .image-with-placeholder--needs-ratio {
  height: 0;
  padding-bottom: 45.46968931%;
}
.ihdcc-root .summary-item-image {
  display: block;
}
.ihdcc-root .summary-item-image--hidden {
  display: none;
}
.ihdcc-root .summary-item-toggle-headline {
  margin-top: 10px;
}
.ihdcc-root .summary-item-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.ihdcc-root .summary-item-images-button {
  margin-top: 2em;
  margin-bottom: 1em;
  -ms-flex-item-align: center;
      align-self: center;
}
.ihdcc-root .summary-section {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-section {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .summary-section {
    padding-top: 28px;
  }
}
@media screen and (min-width: 768px) {
  .ihdcc-root .summary-section {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .summary-section {
    padding-bottom: 28px;
  }
}
.ihdcc-root .summary-section--no-bottom-padding {
  padding-bottom: 0;
}
.ihdcc-root .summary-section__title--no-bottom-margin {
  margin-bottom: 0;
}
.ihdcc-root .summary-section__title--center {
  text-align: center;
}
.ihdcc-root .summary-section__title--left {
  text-align: left;
}
.ihdcc-root .summary-section .summary-section__engine-row__main {
  padding-bottom: 0;
}
.ihdcc-root .summary-section .summary-section__engine-row__expander--open .summary-section__engine-row__main {
  padding-bottom: 10px;
}
.ihdcc-root .summary-section .summary-section__option-row:last-child {
  padding-bottom: 0;
}
.ihdcc-root .composed-icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.ihdcc-root .composed-icon-background--orange {
  color: #faaa00;
}
.ihdcc-root .composed-icon-background--blue {
  color: #0099da;
}
.ihdcc-root .composed-icon-foreground {
  position: absolute;
  left: 0;
}
.ihdcc-root .composed-icon-foreground--white {
  color: #ffffff;
}
.ihdcc-root .composed-icon-foreground--label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  bottom: 15%;
  right: 0;
  margin: 0;
}
.ihdcc-root .composed-icon-foreground--label--medium .composed-icon-label-text {
  font-size: 16px;
}
.ihdcc-root .composed-icon-foreground--label--large .composed-icon-label-text {
  font-size: 35px;
}
.ihdcc-root .composed-icon-foreground--radius {
  border-radius: 6px;
}
.ihdcc-root .composed-icon-foreground--border {
  border: 2px solid #ffffff;
}
.ihdcc-root .sort-button {
  padding: 0;
  background: none;
  border: none;
  color: #0099da;
}
.ihdcc-root .sort-button:hover {
  color: #0068aa;
}
.ihdcc-root .sort-button-text {
  float: left;
  font-size: 15px;
  line-height: 21px;
  line-height: 30px;
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .sort-button-text {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen {
  .ihdcc-root .sort-button-text {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .sort-button-text {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .sort-button-text {
    line-height: 30px;
  }
}
.ihdcc-root .sort-button-icon {
  float: left;
  margin-left: 10px;
}
.ihdcc-root .table-category-header {
  background-color: #bdc3c6;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
}
.ihdcc-root .table-category-header--dark {
  background-color: #1d1f20;
}
.ihdcc-root .table-category-title {
  margin-bottom: 0;
  color: #2f3538;
  font-size: 15px;
  line-height: 23px;
}
@media screen {
  .ihdcc-root .table-category-title {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .table-category-title {
    font-family: 'vw', Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .ihdcc-root .table-category-title {
    font-size: 16px;
    line-height: 25px;
  }
}
@media screen {
  .ihdcc-root .table-category-title {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
@media print {
  .ihdcc-root .table-category-title {
    font-family: 'vw-bold', Helvetica, Arial, sans-serif;
  }
}
.ihdcc-root .table-category-title--dark {
  color: #ffffff;
}
.ihdcc-root .table-category-title-icon {
  margin-right: 10px;
}
.ihdcc-root .table-category-icontext {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 40px;
  padding: 5px 0;
}
.ihdcc-root .table-category-icon {
  margin-right: 10px;
}
.ihdcc-root .table-category-icon-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
}
.ihdcc-root .table-category-icon-cell--extra {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: -2px;
}
.ihdcc-root {
  /*
	These styles are included in the integrator template and accidentally
	fixes the issue when a table is wrapped by an ExpanderContent.
	When there is no integrator template, the table styles aren't fixed.
	To solve this, we adapt the style fixes and scope it accordingly.
	*/
}
.ihdcc-root .table {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
.ihdcc-root .expander-content .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
#vw_page_header {
  position: relative;
  z-index: 0;
}
#vw_content {
  z-index: auto;
}
.ihdcc-root fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.ihdcc-root .search-container--form-container-child {
  margin-top: 0;
}
.ihdcc-root :focus {
  outline: 1px solid #6a767d;
}
.ihdcc-root .lightbox-content-wrapper {
  padding-top: 0px;
}
.ihdcc-root select {
  margin: inherit;
  font-family: 'vw-text';
  font-size: var(--textappearances-copy0200-fontsize);
  color: #00287e;
}
.ihdcc-root .calendar-month .action-icon {
  color: #001e50;
}
.ihdcc-root .calendar-day-inner--selected {
  background: #001e50;
  border-radius: 50%;
}
.ihdcc-root .calendar-day-copy--selectable {
  color: #001e50;
}
.ihdcc-root .appointment-selector-date-time-step__border-cell {
  border-color: white;
}
.ihdcc-root .appointment-selector-time__select-container select {
  cursor: default;
}
.ihdcc-root .appointment-selector-date-time-step__headline--disabled,
.ihdcc-root .appointment-selector-time--disabled {
  color: #1d1f20;
}
.ihdcc-root {
  font-family: 'vw-text';
}
.ihdcc-root .powerlayer {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  overflow: initial;
}
html {
  margin-right: calc(-100vw + 100%);
  overflow-x: hidden;
}
body {
  overflow-x: initial;
}
.ihdcc-root .fake-expander {
  z-index: 0;
}
.ihdcc-root .calendar-child {
  -ms-flex-preferred-size: 14%;
      flex-basis: 14%;
  width: 14%;
}
