@charset "UTF-8";

/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
@font-face {
  font-family: 'A1Telekom';
  src: local("?"), url("../fonts/a1_regular.woff") format("woff"), url("../fonts/a1_regular.ttf") format("truetype"), url("../fonts/a1_regular.svg#webfontAGVlrYyg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'A1Telekom';
  src: local("?"), url("../fonts/a1_medium.woff") format("woff"), url("../fonts/a1_medium.ttf") format("truetype"), url("../fonts/a1_medium.svg#webfont5SCccCSK") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'A1iconfont';
  src: url("../fonts/a1_iconfont.eot");
  src: local("?"), url("../fonts/a1_iconfont.eot?#iefix") format("embedded-opentype"), url("../fonts/a1_iconfont.woff?p7mf1d") format("woff"), url("../fonts/a1_iconfont.ttf?p7mf1d") format("truetype"), url("../fonts/a1_iconfont.svg?p7mf1d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.accordion {
  margin-bottom: 0;
}

.accordion:before,
.accordion:after {
  content: " ";
  display: table;
}

.accordion:after {
  clear: both;
}

.accordion .accordion-navigation,
.accordion dd {
  display: block;
  margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active>a,
.accordion dd.active>a {
  background: #ffffff;
}

.accordion .accordion-navigation>a,
.accordion dd>a {
  background: #ffffff;
  color: #000000;
  display: block;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  padding: 0.9375rem;
}

.accordion .accordion-navigation>a:hover,
.accordion dd>a:hover {
  background: #ffffff;
}

.accordion .accordion-navigation>.content,
.accordion dd>.content {
  display: none;
  padding: 0.46875rem;
}

.accordion .accordion-navigation>.content.active,
.accordion dd>.content.active {
  background: #ffffff;
  display: block;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"]>li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1>li {
    list-style: none;
    width: 100%;
  }

  .small-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-2>li {
    list-style: none;
    width: 50%;
  }

  .small-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-3>li {
    list-style: none;
    width: 33.3333333333%;
  }

  .small-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-4>li {
    list-style: none;
    width: 25%;
  }

  .small-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-5>li {
    list-style: none;
    width: 20%;
  }

  .small-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-6>li {
    list-style: none;
    width: 16.6666666667%;
  }

  .small-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-7>li {
    list-style: none;
    width: 14.2857142857%;
  }

  .small-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-8>li {
    list-style: none;
    width: 12.5%;
  }

  .small-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-9>li {
    list-style: none;
    width: 11.1111111111%;
  }

  .small-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-10>li {
    list-style: none;
    width: 10%;
  }

  .small-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .small-block-grid-11>li {
    list-style: none;
    width: 9.0909090909%;
  }

  .small-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-12>li {
    list-style: none;
    width: 8.3333333333%;
  }

  .small-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .small-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-block-grid-1>li {
    list-style: none;
    width: 100%;
  }

  .medium-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-block-grid-2>li {
    list-style: none;
    width: 50%;
  }

  .medium-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-block-grid-3>li {
    list-style: none;
    width: 33.3333333333%;
  }

  .medium-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-block-grid-4>li {
    list-style: none;
    width: 25%;
  }

  .medium-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-block-grid-5>li {
    list-style: none;
    width: 20%;
  }

  .medium-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-block-grid-6>li {
    list-style: none;
    width: 16.6666666667%;
  }

  .medium-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-block-grid-7>li {
    list-style: none;
    width: 14.2857142857%;
  }

  .medium-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-block-grid-8>li {
    list-style: none;
    width: 12.5%;
  }

  .medium-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-block-grid-9>li {
    list-style: none;
    width: 11.1111111111%;
  }

  .medium-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .medium-block-grid-10>li {
    list-style: none;
    width: 10%;
  }

  .medium-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .medium-block-grid-11>li {
    list-style: none;
    width: 9.0909090909%;
  }

  .medium-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .medium-block-grid-12>li {
    list-style: none;
    width: 8.3333333333%;
  }

  .medium-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .medium-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-block-grid-1>li {
    list-style: none;
    width: 100%;
  }

  .large-block-grid-1>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-1>li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-2>li {
    list-style: none;
    width: 50%;
  }

  .large-block-grid-2>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-2>li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-3>li {
    list-style: none;
    width: 33.3333333333%;
  }

  .large-block-grid-3>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-3>li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-4>li {
    list-style: none;
    width: 25%;
  }

  .large-block-grid-4>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-5>li {
    list-style: none;
    width: 20%;
  }

  .large-block-grid-5>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-5>li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-6>li {
    list-style: none;
    width: 16.6666666667%;
  }

  .large-block-grid-6>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-6>li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-7>li {
    list-style: none;
    width: 14.2857142857%;
  }

  .large-block-grid-7>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-7>li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-8>li {
    list-style: none;
    width: 12.5%;
  }

  .large-block-grid-8>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-8>li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-9>li {
    list-style: none;
    width: 11.1111111111%;
  }

  .large-block-grid-9>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-9>li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-10>li {
    list-style: none;
    width: 10%;
  }

  .large-block-grid-10>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-10>li:nth-of-type(10n+1) {
    clear: both;
  }

  .large-block-grid-11>li {
    list-style: none;
    width: 9.0909090909%;
  }

  .large-block-grid-11>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-11>li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-12>li {
    list-style: none;
    width: 8.3333333333%;
  }

  .large-block-grid-12>li:nth-of-type(1n) {
    clear: none;
  }

  .large-block-grid-12>li:nth-of-type(12n+1) {
    clear: both;
  }
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -0.46875rem;
  max-width: none;
  width: auto;
}

.row .row:before,
.row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
}

.column+.column:last-child,
.columns+.column:last-child,
.column+.columns:last-child,
.columns+.columns:last-child {
  float: right;
}

.column+.column.end,
.columns+.column.end,
.column+.columns.end,
.columns+.columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .small-1 {
    width: 8.3333333333%;
  }

  .small-2 {
    width: 16.6666666667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.3333333333%;
  }

  .small-5 {
    width: 41.6666666667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.3333333333%;
  }

  .small-8 {
    width: 66.6666666667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.3333333333%;
  }

  .small-11 {
    width: 91.6666666667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse>.column,
  .row.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.small-uncollapse>.column,
  .row.small-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse>.column,
  .row.medium-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.medium-uncollapse>.column,
  .row.medium-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .large-1 {
    width: 8.3333333333%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4,
  .marketplace-sidecontent {
    width: 33.3333333333%;
  }

  .large-5 {
    width: 41.6666666667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-8,
  .marketplace-content {
    width: 66.6666666667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-11 {
    width: 91.6666666667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse>.column,
  .row.large-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse>.column,
  .row.large-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 73.3125em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xlarge-1 {
    width: 8.3333333333%;
  }

  .xlarge-2 {
    width: 16.6666666667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.3333333333%;
  }

  .xlarge-5 {
    width: 41.6666666667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.3333333333%;
  }

  .xlarge-8 {
    width: 66.6666666667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.3333333333%;
  }

  .xlarge-11 {
    width: 91.6666666667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none;
  }

  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left;
  }

  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right;
  }

  .row.xlarge-collapse>.column,
  .row.xlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xlarge-uncollapse>.column,
  .row.xlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 80.0625em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xxlarge-1 {
    width: 8.3333333333%;
  }

  .xxlarge-2 {
    width: 16.6666666667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.3333333333%;
  }

  .xxlarge-5 {
    width: 41.6666666667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.3333333333%;
  }

  .xxlarge-8 {
    width: 66.6666666667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.3333333333%;
  }

  .xxlarge-11 {
    width: 91.6666666667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

  .xxlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none;
  }

  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left;
  }

  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right;
  }

  .row.xxlarge-collapse>.column,
  .row.xxlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xxlarge-uncollapse>.column,
  .row.xxlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.breadcrumbs {
  border-style: solid;
  border-width: 0px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0 0.875rem 0;
  background-color: #ffffff;
  border-color: #e6e5e5;
  border-radius: 0;
}

.breadcrumbs>* {
  color: #da291c;
  float: left;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin: 0;
  text-transform: none;
}

.breadcrumbs>*:hover a,
.breadcrumbs>*:focus a {
  text-decoration: none;
}

.breadcrumbs>* a {
  color: #da291c;
}

.breadcrumbs>*.current {
  color: #000000;
  cursor: default;
}

.breadcrumbs>*.current a {
  color: #000000;
  cursor: default;
}

.breadcrumbs>*.current:hover,
.breadcrumbs>*.current:hover a,
.breadcrumbs>*.current:focus,
.breadcrumbs>*.current:focus a {
  text-decoration: none;
}

.breadcrumbs>*.unavailable {
  color: #999999;
}

.breadcrumbs>*.unavailable a {
  color: #999999;
}

.breadcrumbs>*.unavailable:hover,
.breadcrumbs>*.unavailable:hover a,
.breadcrumbs>*.unavailable:focus,
.breadcrumbs>*.unavailable a:focus {
  color: #999999;
  cursor: not-allowed;
  text-decoration: none;
}

.breadcrumbs>*:before {
  color: #808080;
  content: "";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
}

.breadcrumbs>*:first-child:before {
  content: " ";
  margin: 0;
}

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/";
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

button,
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0.0625rem;
  cursor: pointer;
  font-family: Verdana, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.4375rem 0.875rem 0.5rem 0.875rem;
  font-size: 1.125rem;
  background-color: #da291c;
  border-color: #da291c;
  color: #ffffff;
  transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: #ae2116;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  color: #ffffff;
}

button.secondary,
.button.secondary {
  background-color: #000000;
  border-color: black;
  color: #ffffff;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
  background-color: black;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
  color: #ffffff;
}

button.success,
.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #ffffff;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
  background-color: #368a55;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
  color: #ffffff;
}

button.alert,
.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #ffffff;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
  background-color: #cf2a0e;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
  color: #ffffff;
}

button.warning,
.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #ffffff;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
  background-color: #cf6e0e;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
  color: #ffffff;
}

button.info,
.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
  background-color: #61b6d9;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
  color: #ffffff;
}

button.large,
.button.large {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 1.125rem;
}

button.small,
.button.small {
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 1rem;
}

button.tiny,
.button.tiny {
  padding: 0.375rem 0.75rem 0.4375rem 0.75rem;
  font-size: 0.875rem;
}

button.expand,
.button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

button.left-align,
.button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align,
.button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius,
.button.radius {
  border-radius: 0;
}

button.round,
.button.round {
  border-radius: 1000px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
  background-color: #da291c;
  border-color: #da291c;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color: #ae2116;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  color: #ffffff;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color: #da291c;
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
  background-color: #000000;
  border-color: black;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color: black;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  color: #ffffff;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color: #000000;
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color: #368a55;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  color: #ffffff;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color: #43AC6A;
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color: #cf2a0e;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  color: #ffffff;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color: #f04124;
}

button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  background-color: #cf6e0e;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  color: #ffffff;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  background-color: #f08a24;
}

button.disabled.info,
button[disabled].info,
.button.disabled.info,
.button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  background-color: #61b6d9;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  color: #ffffff;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {

  button,
  .button {
    display: inline-block;
  }
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
}

.flex-video.widescreen {
  padding-bottom: 56.34%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

button,
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0.0625rem;
  cursor: pointer;
  font-family: Verdana, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.4375rem 0.875rem 0.5rem 0.875rem;
  font-size: 1.125rem;
  background-color: #da291c;
  border-color: #da291c;
  color: #ffffff;
  transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background-color: #ae2116;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  color: #ffffff;
}

button.secondary,
.button.secondary {
  background-color: #000000;
  border-color: black;
  color: #ffffff;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
  background-color: black;
}

button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
  color: #ffffff;
}

button.success,
.button.success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #ffffff;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
  background-color: #368a55;
}

button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
  color: #ffffff;
}

button.alert,
.button.alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #ffffff;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
  background-color: #cf2a0e;
}

button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
  color: #ffffff;
}

button.warning,
.button.warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #ffffff;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
  background-color: #cf6e0e;
}

button.warning:hover,
button.warning:focus,
.button.warning:hover,
.button.warning:focus {
  color: #ffffff;
}

button.info,
.button.info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
  background-color: #61b6d9;
}

button.info:hover,
button.info:focus,
.button.info:hover,
.button.info:focus {
  color: #ffffff;
}

button.large,
.button.large {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  font-size: 1.125rem;
}

button.small,
.button.small {
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 1rem;
}

button.tiny,
.button.tiny {
  padding: 0.375rem 0.75rem 0.4375rem 0.75rem;
  font-size: 0.875rem;
}

button.expand,
.button.expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

button.left-align,
.button.left-align {
  text-align: left;
  text-indent: 0.75rem;
}

button.right-align,
.button.right-align {
  text-align: right;
  padding-right: 0.75rem;
}

button.radius,
.button.radius {
  border-radius: 0;
}

button.round,
.button.round {
  border-radius: 1000px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
  background-color: #da291c;
  border-color: #da291c;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color: #ae2116;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  color: #ffffff;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color: #da291c;
}

button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
  background-color: #000000;
  border-color: black;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color: black;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  color: #ffffff;
}

button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color: #000000;
}

button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
  background-color: #43AC6A;
  border-color: #368a55;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color: #368a55;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  color: #ffffff;
}

button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color: #43AC6A;
}

button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color: #cf2a0e;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  color: #ffffff;
}

button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color: #f04124;
}

button.disabled.warning,
button[disabled].warning,
.button.disabled.warning,
.button[disabled].warning {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  background-color: #cf6e0e;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  color: #ffffff;
}

button.disabled.warning:hover,
button.disabled.warning:focus,
button[disabled].warning:hover,
button[disabled].warning:focus,
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  background-color: #f08a24;
}

button.disabled.info,
button[disabled].info,
.button.disabled.info,
.button[disabled].info {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  background-color: #61b6d9;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  color: #ffffff;
}

button.disabled.info:hover,
button.disabled.info:focus,
button[disabled].info:hover,
button[disabled].info:focus,
.button.disabled.info:hover,
.button.disabled.info:focus,
.button[disabled].info:hover,
.button[disabled].info:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {

  button,
  .button {
    display: inline-block;
  }
}

/* Standard Forms */
form {
  margin: 0 0 1rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem;
}

form .row .row .column,
form .row .row .columns {
  padding: 0 0.5rem;
}

form .row .row.collapse {
  margin: 0;
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem;
}

/* Label Styles */
label {
  color: #4d4c4c;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */
}

label.right {
  float: none !important;
  text-align: right;
}

label.inline {
  margin: 0 0 1rem 0;
  padding: 0.5625rem 0;
}

label small {
  text-transform: capitalize;
  color: #676767;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true;
}

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix,
label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix,
label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}

input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
input[type="color"].radius,
textarea.radius {
  border-radius: 0;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

::-webkit-input-placeholder {
  color: #cccccc;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc;
}

:-ms-input-placeholder {
  color: #cccccc;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem;
}

select::-ms-expand {
  display: none;
}

select.radius {
  border-radius: 0;
}

select:hover {
  background-color: #f3f2f2;
  border-color: #999999;
}

select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}

select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type="file"] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem;
}

fieldset legend {
  background: #ffffff;
  font-weight: 700;
  margin-left: -0.1875rem;
  margin: 0;
  padding: 0 0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] span.error,
[data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff;
}

[data-abide] span.error,
[data-abide] small.error {
  display: none;
}

span.error,
small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem;
}

.error label,
.error label.error {
  color: #f04124;
}

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #ffffff;
}

.error>label>small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.inline-list {
  list-style: none;
  margin-left: -1.375rem;
  margin-right: 0;
  margin: 0 auto 1.0625rem auto;
  overflow: hidden;
  padding: 0;
}

.inline-list>li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}

.inline-list>li>* {
  display: block;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.label {
  display: inline-block;
  font-family: Verdana, sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #da291c;
  color: #ffffff;
}

.label.radius {
  border-radius: 0;
}

.label.round {
  border-radius: 1000px;
}

.label.alert {
  background-color: #f04124;
  color: #ffffff;
}

.label.warning {
  background-color: #f08a24;
  color: #ffffff;
}

.label.success {
  background-color: #43AC6A;
  color: #ffffff;
}

.label.secondary {
  background-color: #000000;
  color: #ffffff;
}

.label.info {
  background-color: #a0d3e8;
  color: #333333;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

[data-magellan-expedition],
[data-magellan-expedition-clone] {
  background: #ffffff;
  min-width: 100%;
  padding: 0px;
  z-index: 50;
}

[data-magellan-expedition] .sub-nav,
[data-magellan-expedition-clone] .sub-nav {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav dd,
[data-magellan-expedition-clone] .sub-nav dd {
  margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav a,
[data-magellan-expedition-clone] .sub-nav a {
  line-height: 1.8em;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

/* Panels */
.panel {
  border-style: none;
  border-width: 0;
  border-color: #e3e3e3;
  margin-bottom: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
}

.panel> :first-child {
  margin-top: 0;
}

.panel> :last-child {
  margin-bottom: 0;
}

.panel.callout {
  border-style: none;
  border-width: 0;
  border-color: #e3e3e3;
  margin-bottom: 0;
  padding: 0;
  background: #fcfcfc;
  color: #000000;
}

.panel.callout> :first-child {
  margin-top: 0;
}

.panel.callout> :last-child {
  margin-bottom: 0;
}

.panel.callout a:not(.button) {
  color: #da291c;
}

.panel.callout a:not(.button):hover,
.panel.callout a:not(.button):focus {
  color: #bb2318;
}

.panel.radius {
  border-radius: 0;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -0.46875rem;
  max-width: none;
  width: auto;
}

.row .row:before,
.row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
}

.column+.column:last-child,
.columns+.column:last-child,
.column+.columns:last-child,
.columns+.columns:last-child {
  float: right;
}

.column+.column.end,
.columns+.column.end,
.column+.columns.end,
.columns+.columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .small-1 {
    width: 8.3333333333%;
  }

  .small-2 {
    width: 16.6666666667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.3333333333%;
  }

  .small-5 {
    width: 41.6666666667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.3333333333%;
  }

  .small-8 {
    width: 66.6666666667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.3333333333%;
  }

  .small-11 {
    width: 91.6666666667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse>.column,
  .row.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.small-uncollapse>.column,
  .row.small-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse>.column,
  .row.medium-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.medium-uncollapse>.column,
  .row.medium-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .large-1 {
    width: 8.3333333333%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4,
  .marketplace-sidecontent {
    width: 33.3333333333%;
  }

  .large-5 {
    width: 41.6666666667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-8,
  .marketplace-content {
    width: 66.6666666667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-11 {
    width: 91.6666666667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse>.column,
  .row.large-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse>.column,
  .row.large-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 73.3125em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xlarge-1 {
    width: 8.3333333333%;
  }

  .xlarge-2 {
    width: 16.6666666667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.3333333333%;
  }

  .xlarge-5 {
    width: 41.6666666667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.3333333333%;
  }

  .xlarge-8 {
    width: 66.6666666667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.3333333333%;
  }

  .xlarge-11 {
    width: 91.6666666667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none;
  }

  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left;
  }

  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right;
  }

  .row.xlarge-collapse>.column,
  .row.xlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xlarge-uncollapse>.column,
  .row.xlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 80.0625em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xxlarge-1 {
    width: 8.3333333333%;
  }

  .xxlarge-2 {
    width: 16.6666666667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.3333333333%;
  }

  .xxlarge-5 {
    width: 41.6666666667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.3333333333%;
  }

  .xxlarge-8 {
    width: 66.6666666667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.3333333333%;
  }

  .xxlarge-11 {
    width: 91.6666666667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

  .xxlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none;
  }

  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left;
  }

  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right;
  }

  .row.xxlarge-collapse>.column,
  .row.xxlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xxlarge-uncollapse>.column,
  .row.xxlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #ffffff;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 40.625em) {
  .reveal-modal {
    min-height: 100vh;
  }
}

.reveal-modal .column,
.reveal-modal .columns {
  min-width: 0;
}

.reveal-modal> :first-child {
  margin-top: 0;
}

.reveal-modal> :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 80%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal {
    top: 6.25rem;
  }
}

.reveal-modal.radius {
  border-radius: 0;
}

.reveal-modal.round {
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 30%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 40%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 60%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 70%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 95%;
  }
}

.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

@media only screen and (min-width: 40.6875em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 80rem;
    right: 0;
    width: 100%;
  }
}

.reveal-modal.toback {
  z-index: 1003;
}

.reveal-modal .close-reveal-modal {
  color: #AAAAAA;
  cursor: pointer;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 0.625rem;
  right: 1.375rem;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.side-nav {
  display: block;
  font-family: Verdana, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0;
}

.side-nav li {
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0 0 0.4375rem 0;
}

.side-nav li a:not(.button) {
  color: #da291c;
  display: block;
  margin: 0;
  padding: 0.4375rem 0.875rem;
}

.side-nav li a:not(.button):hover,
.side-nav li a:not(.button):focus {
  background: rgba(0, 0, 0, 0.025);
  color: #ea655b;
}

.side-nav li a:not(.button):active {
  color: #ea655b;
}

.side-nav li.active>a:first-child:not(.button) {
  color: #ea655b;
  font-family: Verdana, sans-serif;
  font-weight: 400;
}

.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  list-style: none;
  padding: 0;
  border-top-color: #e6e5e5;
}

.side-nav li.heading {
  color: #da291c;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

table {
  background: #ffffff;
  border: solid 0px #ffffff;
  margin-bottom: 1.25rem;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #000000;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #d7d7d7;
}

table thead tr th,
table thead tr td {
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.8125rem 1.25rem;
}

table tfoot {
  background: #fcfcfc;
}

table tfoot tr th,
table tfoot tr td {
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.8125rem 1.25rem;
}

table tr th,
table tr td {
  color: #222222;
  font-size: 0.875rem;
  padding: 0.5625rem 0.625rem;
  text-align: left;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -0.46875rem;
  max-width: none;
  width: auto;
}

.row .row:before,
.row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before,
.row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
}

.column+.column:last-child,
.columns+.column:last-child,
.column+.columns:last-child,
.columns+.columns:last-child {
  float: right;
}

.column+.column.end,
.columns+.column.end,
.column+.columns.end,
.columns+.columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .small-1 {
    width: 8.3333333333%;
  }

  .small-2 {
    width: 16.6666666667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.3333333333%;
  }

  .small-5 {
    width: 41.6666666667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.3333333333%;
  }

  .small-8 {
    width: 66.6666666667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.3333333333%;
  }

  .small-11 {
    width: 91.6666666667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse>.column,
  .row.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.small-uncollapse>.column,
  .row.small-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse>.column,
  .row.medium-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.medium-uncollapse>.column,
  .row.medium-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .large-1 {
    width: 8.3333333333%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4,
  .marketplace-sidecontent {
    width: 33.3333333333%;
  }

  .large-5 {
    width: 41.6666666667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-8,
  .marketplace-content {
    width: 66.6666666667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-11 {
    width: 91.6666666667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse>.column,
  .row.large-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.large-uncollapse>.column,
  .row.large-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}

@media only screen and (min-width: 73.3125em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xlarge-1 {
    width: 8.3333333333%;
  }

  .xlarge-2 {
    width: 16.6666666667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.3333333333%;
  }

  .xlarge-5 {
    width: 41.6666666667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.3333333333%;
  }

  .xlarge-8 {
    width: 66.6666666667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.3333333333%;
  }

  .xlarge-11 {
    width: 91.6666666667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none;
  }

  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left;
  }

  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right;
  }

  .row.xlarge-collapse>.column,
  .row.xlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xlarge-uncollapse>.column,
  .row.xlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

@media only screen and (min-width: 80.0625em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
  .columns {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }

  .xxlarge-1 {
    width: 8.3333333333%;
  }

  .xxlarge-2 {
    width: 16.6666666667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.3333333333%;
  }

  .xxlarge-5 {
    width: 41.6666666667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.3333333333%;
  }

  .xxlarge-8 {
    width: 66.6666666667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.3333333333%;
  }

  .xxlarge-11 {
    width: 91.6666666667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

  .xxlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none;
  }

  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left;
  }

  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right;
  }

  .row.xxlarge-collapse>.column,
  .row.xxlarge-collapse>.columns {
    padding-left: 0;
    padding-right: 0;
  }

  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .row.xxlarge-uncollapse>.column,
  .row.xxlarge-uncollapse>.columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
  }
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0;
}

.tabs:before,
.tabs:after {
  content: " ";
  display: table;
}

.tabs:after {
  clear: both;
}

.tabs dd,
.tabs .tab-title {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative;
}

.tabs dd>a,
.tabs .tab-title>a {
  display: block;
  background-color: #ffffff;
  color: #000000;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1rem;
  padding: 0.9375rem 1.875rem;
}

.tabs dd>a:hover,
.tabs .tab-title>a:hover {
  background-color: #ffffff;
}

.tabs dd.active a,
.tabs .tab-title.active a {
  background-color: #ffffff;
  color: #da291c;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tabs.vertical dd,
.tabs.vertical .tab-title {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  margin-bottom: 0;
  width: 100%;
}

.tabs-content:before,
.tabs-content:after {
  content: " ";
  display: table;
}

.tabs-content:after {
  clear: both;
}

.tabs-content>.content {
  display: none;
  float: left;
  padding: 1.25rem 0;
  width: 100%;
}

.tabs-content>.content.active {
  display: block;
  float: none;
}

.tabs-content>.content.contained {
  padding: 1.25rem;
}

.tabs-content.vertical {
  display: block;
}

.tabs-content.vertical>.content {
  padding: 0 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%;
  }

  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%;
  }
}

.no-js .tabs-content>.content {
  display: block;
  float: none;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 40.625em) {
  .small-only-text-left {
    text-align: left !important;
  }

  .small-only-text-right {
    text-align: right !important;
  }

  .small-only-text-center {
    text-align: center !important;
  }

  .small-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen {
  .small-text-left {
    text-align: left !important;
  }

  .small-text-right {
    text-align: right !important;
  }

  .small-text-center {
    text-align: center !important;
  }

  .small-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .medium-only-text-left {
    text-align: left !important;
  }

  .medium-only-text-right {
    text-align: right !important;
  }

  .medium-only-text-center {
    text-align: center !important;
  }

  .medium-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-text-left {
    text-align: left !important;
  }

  .medium-text-right {
    text-align: right !important;
  }

  .medium-text-center {
    text-align: center !important;
  }

  .medium-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .large-only-text-left {
    text-align: left !important;
  }

  .large-only-text-right {
    text-align: right !important;
  }

  .large-only-text-center {
    text-align: center !important;
  }

  .large-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-text-left {
    text-align: left !important;
  }

  .large-text-right {
    text-align: right !important;
  }

  .large-text-center {
    text-align: center !important;
  }

  .large-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

  .xlarge-only-text-right {
    text-align: right !important;
  }

  .xlarge-only-text-center {
    text-align: center !important;
  }

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .xlarge-text-left {
    text-align: left !important;
  }

  .xlarge-text-right {
    text-align: right !important;
  }

  .xlarge-text-center {
    text-align: center !important;
  }

  .xlarge-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 80.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

  .xxlarge-only-text-right {
    text-align: right !important;
  }

  .xxlarge-only-text-center {
    text-align: center !important;
  }

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 80.0625em) {
  .xxlarge-text-left {
    text-align: left !important;
  }

  .xxlarge-text-right {
    text-align: right !important;
  }

  .xxlarge-text-center {
    text-align: center !important;
  }

  .xxlarge-text-justify {
    text-align: justify !important;
  }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #da291c;
  line-height: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #ae2116;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 0.96875rem;
  line-height: 1.6;
}

p aside {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #595959;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 1.5625rem;
}

h2 {
  font-size: 1.125rem;
}

h3 {
  font-size: 0.875rem;
}

h4 {
  font-size: 0.875rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: 400;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #efefef;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #b3b2b2;
  border-color: #a1a1a1;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 0.75rem;
  line-height: 1.5;
  list-style-position: outside;
  margin-bottom: 1.25rem;
}

ul {
  margin-left: 1.1rem;
}

ul.no-bullet {
  margin-left: 0;
}

ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}

ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #000000;
  cursor: help;
}

abbr {
  text-transform: none;
}

abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #3b3b3b;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  color: #3b3b3b;
}

blockquote,
blockquote p {
  line-height: 1.5;
  color: #595959;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: 700;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: 700;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 700;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.12;
  }

  h1 {
    font-size: 1.5625rem;
  }

  h2 {
    font-size: 1.125rem;
  }

  h3 {
    font-size: 0.875rem;
  }

  h4 {
    font-size: 0.875rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 1rem;
  }
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 40.625em) {
  .small-only-text-left {
    text-align: left !important;
  }

  .small-only-text-right {
    text-align: right !important;
  }

  .small-only-text-center {
    text-align: center !important;
  }

  .small-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen {
  .small-text-left {
    text-align: left !important;
  }

  .small-text-right {
    text-align: right !important;
  }

  .small-text-center {
    text-align: center !important;
  }

  .small-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .medium-only-text-left {
    text-align: left !important;
  }

  .medium-only-text-right {
    text-align: right !important;
  }

  .medium-only-text-center {
    text-align: center !important;
  }

  .medium-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-text-left {
    text-align: left !important;
  }

  .medium-text-right {
    text-align: right !important;
  }

  .medium-text-center {
    text-align: center !important;
  }

  .medium-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .large-only-text-left {
    text-align: left !important;
  }

  .large-only-text-right {
    text-align: right !important;
  }

  .large-only-text-center {
    text-align: center !important;
  }

  .large-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-text-left {
    text-align: left !important;
  }

  .large-text-right {
    text-align: right !important;
  }

  .large-text-center {
    text-align: center !important;
  }

  .large-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

  .xlarge-only-text-right {
    text-align: right !important;
  }

  .xlarge-only-text-center {
    text-align: center !important;
  }

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .xlarge-text-left {
    text-align: left !important;
  }

  .xlarge-text-right {
    text-align: right !important;
  }

  .xlarge-text-center {
    text-align: center !important;
  }

  .xlarge-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 80.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

  .xxlarge-only-text-right {
    text-align: right !important;
  }

  .xxlarge-only-text-center {
    text-align: center !important;
  }

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}

@media only screen and (min-width: 80.0625em) {
  .xxlarge-text-left {
    text-align: left !important;
  }

  .xxlarge-text-right {
    text-align: right !important;
  }

  .xxlarge-text-center {
    text-align: center !important;
  }

  .xxlarge-text-justify {
    text-align: justify !important;
  }
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #da291c;
  line-height: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #ae2116;
}

a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}

p.lead {
  font-size: 0.96875rem;
  line-height: 1.6;
}

p aside {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.35;
}

/* Default header styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #595959;
  font-size: 60%;
  line-height: 0;
}

h1 {
  font-size: 1.5625rem;
}

h2 {
  font-size: 1.125rem;
}

h3 {
  font-size: 0.875rem;
}

h4 {
  font-size: 0.875rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: 400;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
}

hr {
  border: solid #efefef;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  background-color: #b3b2b2;
  border-color: #a1a1a1;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 0.75rem;
  line-height: 1.5;
  list-style-position: outside;
  margin-bottom: 1.25rem;
}

ul {
  margin-left: 1.1rem;
}

ul.no-bullet {
  margin-left: 0;
}

ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

ul.square li ul,
ul.circle li ul,
ul.disc li ul {
  list-style: inherit;
}

ul.square {
  list-style-type: square;
  margin-left: 1.1rem;
}

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem;
}

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem;
}

ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.4rem;
}

ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

dl dd {
  margin-bottom: 0.75rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #000000;
  cursor: help;
}

abbr {
  text-transform: none;
}

abbr[title] {
  border-bottom: 1px dotted #DDDDDD;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD;
}

blockquote cite {
  display: block;
  font-size: 0.8125rem;
  color: #3b3b3b;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,
blockquote cite a:visited {
  color: #3b3b3b;
}

blockquote,
blockquote p {
  line-height: 1.5;
  color: #595959;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem;
}

.vcard li {
  margin: 0;
  display: block;
}

.vcard .fn {
  font-weight: 700;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: 700;
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 700;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.12;
  }

  h1 {
    font-size: 1.5625rem;
  }

  h2 {
    font-size: 1.125rem;
  }

  h3 {
    font-size: 0.875rem;
  }

  h4 {
    font-size: 0.875rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 1rem;
  }
}

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.off-canvas-wrap.move-right,
.off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.inner-wrap:before,
.inner-wrap:after {
  content: " ";
  display: table;
}

.inner-wrap:after {
  clear: both;
}

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #ffffff;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative;
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4,
.tab-bar h5,
.tab-bar h6 {
  color: #ffffff;
  font-weight: 700;
  line-height: 2.8125rem;
  margin: 0;
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4 {
  font-size: 1.125rem;
}

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1919;
  left: 0;
}

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1919;
  right: 0;
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0;
}

.tab-bar-section.left {
  text-align: left;
}

.tab-bar-section.right {
  text-align: right;
}

.tab-bar-section.left {
  left: 0;
  right: 2.8125rem;
}

.tab-bar-section.right {
  left: 2.8125rem;
  right: 0;
}

.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem;
}

.tab-bar .menu-icon {
  color: #ffffff;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  transform: translate3d(0, 0, 0);
  width: 2.8125rem;
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  left: 0.90625rem;
  box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
  width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b2b2, 0 7px 0 1px #b3b2b2, 0 14px 0 1px #b3b2b2;
}

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.off-canvas-list li label {
  background: #444444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 0;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  padding: 0.6666666667rem;
  transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
  background: #242424;
}

ul.off-canvas-list li a:active {
  background: #242424;
}

.move-right>.inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  -moz-transform: translate3d(15.625rem, 0, 0);
  -ms-transform: translate(15.625rem, 0);
  -ms-transform: translate3d(15.625rem, 0, 0);
  -o-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.6875em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.move-left>.inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  -moz-transform: translate3d(-15.625rem, 0, 0);
  -ms-transform: translate(-15.625rem, 0);
  -ms-transform: translate3d(-15.625rem, 0, 0);
  -o-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.6875em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap .left-off-canvas-menu,
.offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.6875em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.6875em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}

@media only screen and (min-width: 40.6875em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem;
}

.no-csstransforms .move-left>.inner-wrap {
  right: 15.625rem;
}

.no-csstransforms .move-right>.inner-wrap {
  left: 15.625rem;
}

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.left-submenu * {
  -webkit-backface-visibility: hidden;
}

.left-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: 700;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.left-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.left-submenu .back>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

.left-submenu.move-right,
.left-submenu.offcanvas-overlap-right,
.left-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}

.right-submenu * {
  -webkit-backface-visibility: hidden;
}

.right-submenu .back>a {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999999;
  font-weight: 700;
  padding: 0.3rem 0.9375rem;
  text-transform: uppercase;
  margin: 0;
}

.right-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
}

.right-submenu .back>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-submenu.move-left,
.right-submenu.offcanvas-overlap-left,
.right-submenu.offcanvas-overlap {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate(0%, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA;
}

.range-slider.vertical-range {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: inline-block;
  height: 12.5rem;
  width: 1rem;
}

.range-slider.vertical-range .range-slider-handle {
  bottom: -10.5rem;
  margin-left: -0.5rem;
  margin-top: 0;
  position: absolute;
}

.range-slider.vertical-range .range-slider-active-segment {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-top-left-radius: initial;
  bottom: 0;
  height: auto;
  width: 0.875rem;
}

.range-slider.radius {
  background: #FAFAFA;
  border-radius: 0;
}

.range-slider.radius .range-slider-handle {
  background: #da291c;
  border-radius: 0;
}

.range-slider.radius .range-slider-handle:hover {
  background: #c02419;
}

.range-slider.round {
  background: #FAFAFA;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
  background: #da291c;
  border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
  background: #c02419;
}

.range-slider.disabled,
.range-slider[disabled] {
  background: #FAFAFA;
  cursor: not-allowed;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle,
.range-slider[disabled] .range-slider-handle {
  background: #da291c;
  cursor: default;
  opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover,
.range-slider[disabled] .range-slider-handle:hover {
  background: #c02419;
}

.range-slider-active-segment {
  background: black;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute;
}

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #da291c;
}

.range-slider-handle:hover {
  background: #c02419;
}

meta.foundation-version {
  font-family: "/5.5.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40.625em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.6875em)/";
  width: 40.6875em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.6875em) and (max-width:62em)/";
  width: 40.6875em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:62.0625em)/";
  width: 62.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:62.0625em) and (max-width:73.25em)/";
  width: 62.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:73.3125em)/";
  width: 73.3125em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:73.3125em) and (max-width:80em)/";
  width: 73.3125em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
  /*false;*/
}

html,
body {
  height: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  font-size: 100%;
}

body {
  background: #efefef;
  color: #000000;
  cursor: auto;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before,
#header-main:before,
.image-text-teaser.floating-image-left .text-content:before,
.image-text-teaser.floating-image-left .button-content:before,
.panel.callout.hint:before,
.search-results .search-result-list ul li:before,
.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  content: " ";
  display: table;
}

.clearfix:after,
#header-main:after,
.image-text-teaser.floating-image-left .text-content:after,
.image-text-teaser.floating-image-left .button-content:after,
.panel.callout.hint:after,
.search-results .search-result-list ul li:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

/* small displays */
@media only screen {

  .show-for-small-only,
  .show-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .visible-for-small-only,
  .visible-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .hidden-for-small-only,
  .hidden-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.show-for-small-only,
  table.show-for-small-up,
  table.show-for-small,
  table.show-for-small-down,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.show-for-small-only,
  thead.show-for-small-up,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.show-for-small-only,
  tbody.show-for-small-up,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.show-for-small-only,
  tr.show-for-small-up,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.show-for-small-only,
  td.show-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.show-for-small,
  td.show-for-small,
  th.show-for-small-down,
  td.show-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.hide-for-medium-up,
  td.hide-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* medium displays */
@media only screen and (min-width: 40.6875em) {

  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-medium,
  table.show-for-medium-down,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.show-for-medium-only,
  td.show-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.show-for-medium,
  td.show-for-medium,
  th.show-for-medium-down,
  td.show-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.hide-for-large-up,
  td.hide-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* large displays */
@media only screen and (min-width: 62.0625em) {

  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.show-for-large-only,
  table.show-for-large-up,
  table.show-for-large,
  table.show-for-large-down,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.show-for-large-only,
  td.show-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.show-for-large,
  td.show-for-large,
  th.show-for-large-down,
  td.show-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  td.hide-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xlarge displays */
@media only screen and (min-width: 73.3125em) {

  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up,
  table.show-for-xlarge,
  table.show-for-xlarge-down,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.hide-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.show-for-xlarge,
  thead.show-for-xlarge-down,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.hide-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.show-for-xlarge,
  tbody.show-for-xlarge-down,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.hide-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.show-for-xlarge,
  tr.show-for-xlarge-down,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.hide-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.show-for-xlarge-only,
  td.show-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.show-for-xlarge,
  td.show-for-xlarge,
  th.show-for-xlarge-down,
  td.show-for-xlarge-down,
  th.hide-for-xxlarge-only,
  td.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  td.hide-for-xxlarge-up,
  th.hide-for-xxlarge,
  td.hide-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* xxlarge displays */
@media only screen and (min-width: 80.0625em) {

  .hide-for-small-only,
  .show-for-small-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-medium-only,
  .show-for-medium-up,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-large-only,
  .show-for-large-up,
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-xlarge-only,
  .show-for-xlarge-up,
  .hide-for-xlarge,
  .hide-for-xlarge-down,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up,
  .show-for-xxlarge,
  .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only,
  .hide-for-small-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-medium-only,
  .hide-for-medium-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-large-only,
  .hide-for-large-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-xlarge,
  .show-for-xlarge-down,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .hide-for-xxlarge,
  .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only,
  .visible-for-small-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-medium-only,
  .visible-for-medium-up,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-large-only,
  .visible-for-large-up,
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-xlarge-only,
  .visible-for-xlarge-up,
  .hidden-for-xlarge,
  .hidden-for-xlarge-down,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up,
  .visible-for-xxlarge,
  .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only,
  .hidden-for-small-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-medium-only,
  .hidden-for-medium-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-large-only,
  .hidden-for-large-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-xlarge,
  .visible-for-xlarge-down,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .hidden-for-xxlarge,
  .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only,
  table.show-for-small-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-medium-only,
  table.show-for-medium-up,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-large-only,
  table.show-for-large-up,
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-xlarge-only,
  table.show-for-xlarge-up,
  table.hide-for-xlarge,
  table.hide-for-xlarge-down,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up,
  table.show-for-xxlarge,
  table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only,
  thead.show-for-small-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-medium-only,
  thead.show-for-medium-up,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-large-only,
  thead.show-for-large-up,
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-xlarge-only,
  thead.show-for-xlarge-up,
  thead.hide-for-xlarge,
  thead.hide-for-xlarge-down,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up,
  thead.show-for-xxlarge,
  thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only,
  tbody.show-for-small-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-medium-only,
  tbody.show-for-medium-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-large-only,
  tbody.show-for-large-up,
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-xlarge-only,
  tbody.show-for-xlarge-up,
  tbody.hide-for-xlarge,
  tbody.hide-for-xlarge-down,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up,
  tbody.show-for-xxlarge,
  tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only,
  tr.show-for-small-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-medium-only,
  tr.show-for-medium-up,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-large-only,
  tr.show-for-large-up,
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-xlarge-only,
  tr.show-for-xlarge-up,
  tr.hide-for-xlarge,
  tr.hide-for-xlarge-down,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up,
  tr.show-for-xxlarge,
  tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only,
  td.hide-for-small-only,
  th.show-for-small-up,
  td.show-for-small-up,
  th.hide-for-small,
  td.hide-for-small,
  th.hide-for-small-down,
  td.hide-for-small-down,
  th.hide-for-medium-only,
  td.hide-for-medium-only,
  th.show-for-medium-up,
  td.show-for-medium-up,
  th.hide-for-medium,
  td.hide-for-medium,
  th.hide-for-medium-down,
  td.hide-for-medium-down,
  th.hide-for-large-only,
  td.hide-for-large-only,
  th.show-for-large-up,
  td.show-for-large-up,
  th.hide-for-large,
  td.hide-for-large,
  th.hide-for-large-down,
  td.hide-for-large-down,
  th.hide-for-xlarge-only,
  td.hide-for-xlarge-only,
  th.show-for-xlarge-up,
  td.show-for-xlarge-up,
  th.hide-for-xlarge,
  td.hide-for-xlarge,
  th.hide-for-xlarge-down,
  td.hide-for-xlarge-down,
  th.show-for-xxlarge-only,
  td.show-for-xxlarge-only,
  th.show-for-xxlarge-up,
  td.show-for-xxlarge-up,
  th.show-for-xxlarge,
  td.show-for-xxlarge,
  th.show-for-xxlarge-down,
  td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape,
table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {

  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-landscape,
  table.hide-for-portrait {
    display: table !important;
  }

  thead.show-for-landscape,
  thead.hide-for-portrait {
    display: table-header-group !important;
  }

  tbody.show-for-landscape,
  tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  tr.show-for-landscape,
  tr.hide-for-portrait {
    display: table-row !important;
  }

  td.show-for-landscape,
  td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}

@media only screen and (orientation: portrait) {

  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-portrait,
  table.hide-for-landscape {
    display: table !important;
  }

  thead.show-for-portrait,
  thead.hide-for-landscape {
    display: table-header-group !important;
  }

  tbody.show-for-portrait,
  tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  tr.show-for-portrait,
  tr.hide-for-landscape {
    display: table-row !important;
  }

  td.show-for-portrait,
  td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus,
.show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }

  .show-for-print {
    display: block;
  }

  .hide-for-print {
    display: none;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " ("attr(href) ")";
  }

  abbr[title]:after {
    content: " ("attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: .5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  .show-for-print {
    display: inherit !important;
  }
}

/* Print visibility */
@media print {
  .show-for-print {
    display: block;
  }

  .hide-for-print {
    display: none;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }
}

@media not print {
  .show-for-print {
    display: none !important;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
}

.font-a1-normal,
h1,
.h1,
.large .bw-headline,
h2,
.h2,
#slider-header .slider-content .subline,
#header-slideshow .text-box .subheadline,
.bw-headline,
h4,
.h4,
.picker__month,
.picker__year,
.picker__table td,
h5,
.h5,
.select2-container--default .select2-selection--single .select2-selection__rendered,
button,
.button,
.badge,
ul.pds-table.tabletolist>li>.titles,
.btn-to-top a,
.login-block-social-login .input-button,
.vserver-configuration .systems-options .segment-control *[type="radio"]+label {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
}

.fonts-loaded .font-a1-normal,
.fonts-loaded h1,
.fonts-loaded .h1,
.fonts-loaded h2,
.fonts-loaded .h2,
.fonts-loaded #slider-header .slider-content .subline,
#slider-header .slider-content .fonts-loaded .subline,
.fonts-loaded #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .fonts-loaded .subheadline,
.fonts-loaded .bw-headline,
.fonts-loaded h4,
.fonts-loaded .h4,
.fonts-loaded .picker__month,
.fonts-loaded .picker__year,
.fonts-loaded .picker__table td,
.picker__table .fonts-loaded td,
.fonts-loaded h5,
.fonts-loaded .h5,
.fonts-loaded .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .fonts-loaded .select2-selection__rendered,
.fonts-loaded button,
.fonts-loaded .button,
.fonts-loaded .badge,
.fonts-loaded ul.pds-table.tabletolist>li>.titles,
.fonts-loaded .btn-to-top a,
.btn-to-top .fonts-loaded a,
.fonts-loaded .login-block-social-login .input-button,
.login-block-social-login .fonts-loaded .input-button,
.fonts-loaded .vserver-configuration .systems-options .segment-control *[type="radio"]+label,
.vserver-configuration .systems-options .segment-control .fonts-loaded *[type="radio"]+label {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
}

.font-a1-medium,
button.small,
.button.small,
#main-navigation ul.shortcuts li a,
.badge .badge-price,
.price .after-decimal,
.price .eur,
.price .before-decimal,
.range-slider-container strong,
.range-slider-container .range-slider .range-slider-handle,
.tooltip,
.panel.service-item span.arrow-right,
.marketplace-prices .eur,
.marketplace-prices .after-decimal,
.marketplace-prices .post,
.marketplace-prices .before-decimal,
.a1-marketing-text {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

.fonts-loaded .font-a1-medium,
.fonts-loaded button.small,
.fonts-loaded .button.small,
.fonts-loaded #main-navigation ul.shortcuts li a,
#main-navigation ul.shortcuts li .fonts-loaded a,
.fonts-loaded .badge .badge-price,
.badge .fonts-loaded .badge-price,
.fonts-loaded .price .after-decimal,
.price .fonts-loaded .after-decimal,
.fonts-loaded .price .eur,
.price .fonts-loaded .eur,
.fonts-loaded .price .before-decimal,
.price .fonts-loaded .before-decimal,
.fonts-loaded .range-slider-container strong,
.range-slider-container .fonts-loaded strong,
.fonts-loaded .range-slider-container .range-slider .range-slider-handle,
.range-slider-container .range-slider .fonts-loaded .range-slider-handle,
.fonts-loaded .tooltip,
.fonts-loaded .panel.service-item span.arrow-right,
.panel.service-item .fonts-loaded span.arrow-right,
.fonts-loaded .marketplace-prices .eur,
.marketplace-prices .fonts-loaded .eur,
.fonts-loaded .marketplace-prices .after-decimal,
.marketplace-prices .fonts-loaded .after-decimal,
.fonts-loaded .marketplace-prices .post,
.marketplace-prices .fonts-loaded .post,
.fonts-loaded .marketplace-prices .before-decimal,
.marketplace-prices .fonts-loaded .before-decimal,
.fonts-loaded .a1-marketing-text {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

h1,
.h1,
.large .bw-headline,
h2,
.h2,
#slider-header .slider-content .subline,
#header-slideshow .text-box .subheadline,
.bw-headline,
h4,
.h4,
.picker__month,
.picker__year,
.picker__table td,
h5,
.h5 {
  color: #000000;
}

h1,
.h1,
.large .bw-headline {
  font-size: 1.5625rem;
  line-height: 1.12;
  margin-top: -0.3125rem !important;
}

@media only screen and (min-width: 40.6875em) {

  h1,
  .h1,
  .large .bw-headline {
    font-size: 2.25rem;
    line-height: 1.17;
    margin-top: -0.5rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h1,
  .h1,
  .large .bw-headline {
    font-size: 2.625rem;
    line-height: 1.14;
    margin-top: -0.5625rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  h1,
  .h1,
  .large .bw-headline {
    font-size: 3.0625rem;
    margin-top: -0.6875rem !important;
  }
}

h1>a,
h1>a:hover,
h1>a:active,
h1>a:focus,
.h1>a,
.large .bw-headline>a,
.h1>a:hover,
.large .bw-headline>a:hover,
.h1>a:active,
.large .bw-headline>a:active,
.h1>a:focus,
.large .bw-headline>a:focus {
  font-size: 1.5625rem !important;
  line-height: 1.12 !important;
  color: #000000 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (min-width: 40.6875em) {

  h1>a,
  h1>a:hover,
  h1>a:active,
  h1>a:focus,
  .h1>a,
  .large .bw-headline>a,
  .h1>a:hover,
  .large .bw-headline>a:hover,
  .h1>a:active,
  .large .bw-headline>a:active,
  .h1>a:focus,
  .large .bw-headline>a:focus {
    font-size: 2.25rem !important;
    line-height: 1.17 !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h1>a,
  h1>a:hover,
  h1>a:active,
  h1>a:focus,
  .h1>a,
  .large .bw-headline>a,
  .h1>a:hover,
  .large .bw-headline>a:hover,
  .h1>a:active,
  .large .bw-headline>a:active,
  .h1>a:focus,
  .large .bw-headline>a:focus {
    font-size: 2.625rem !important;
    line-height: 1.14 !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  h1>a,
  h1>a:hover,
  h1>a:active,
  h1>a:focus,
  .h1>a,
  .large .bw-headline>a,
  .h1>a:hover,
  .large .bw-headline>a:hover,
  .h1>a:active,
  .large .bw-headline>a:active,
  .h1>a:focus,
  .large .bw-headline>a:focus {
    font-size: 3.0625rem !important;
  }
}

h2,
.h2,
#slider-header .slider-content .subline,
#header-slideshow .text-box .subheadline,
.bw-headline {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: -0.26875rem !important;
}

@media only screen and (min-width: 40.6875em) {

  h2,
  .h2,
  #slider-header .slider-content .subline,
  #header-slideshow .text-box .subheadline,
  .bw-headline {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-top: -0.33125rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h2,
  .h2,
  #slider-header .slider-content .subline,
  #header-slideshow .text-box .subheadline,
  .bw-headline {
    font-size: 1.75rem;
    margin-top: -0.39375rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  h2,
  .h2,
  #slider-header .slider-content .subline,
  #header-slideshow .text-box .subheadline,
  .bw-headline {
    margin-top: -0.39375rem !important;
  }
}

h2>a,
h2>a:hover,
h2>a:active,
h2>a:focus,
.h2>a,
#slider-header .slider-content .subline>a,
#header-slideshow .text-box .subheadline>a,
.bw-headline>a,
.h2>a:hover,
#slider-header .slider-content .subline>a:hover,
#header-slideshow .text-box .subheadline>a:hover,
.bw-headline>a:hover,
.h2>a:active,
#slider-header .slider-content .subline>a:active,
#header-slideshow .text-box .subheadline>a:active,
.bw-headline>a:active,
.h2>a:focus,
#slider-header .slider-content .subline>a:focus,
#header-slideshow .text-box .subheadline>a:focus,
.bw-headline>a:focus {
  font-size: 1.125rem !important;
  line-height: 1.33 !important;
  color: #000000 !important;
  font-weight: 400 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (min-width: 40.6875em) {

  h2>a,
  h2>a:hover,
  h2>a:active,
  h2>a:focus,
  .h2>a,
  #slider-header .slider-content .subline>a,
  #header-slideshow .text-box .subheadline>a,
  .bw-headline>a,
  .h2>a:hover,
  #slider-header .slider-content .subline>a:hover,
  #header-slideshow .text-box .subheadline>a:hover,
  .bw-headline>a:hover,
  .h2>a:active,
  #slider-header .slider-content .subline>a:active,
  #header-slideshow .text-box .subheadline>a:active,
  .bw-headline>a:active,
  .h2>a:focus,
  #slider-header .slider-content .subline>a:focus,
  #header-slideshow .text-box .subheadline>a:focus,
  .bw-headline>a:focus {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h2>a,
  h2>a:hover,
  h2>a:active,
  h2>a:focus,
  .h2>a,
  #slider-header .slider-content .subline>a,
  #header-slideshow .text-box .subheadline>a,
  .bw-headline>a,
  .h2>a:hover,
  #slider-header .slider-content .subline>a:hover,
  #header-slideshow .text-box .subheadline>a:hover,
  .bw-headline>a:hover,
  .h2>a:active,
  #slider-header .slider-content .subline>a:active,
  #header-slideshow .text-box .subheadline>a:active,
  .bw-headline>a:active,
  .h2>a:focus,
  #slider-header .slider-content .subline>a:focus,
  #header-slideshow .text-box .subheadline>a:focus,
  .bw-headline>a:focus {
    font-size: 1.75rem !important;
  }
}

h3,
.h3 {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-top: -0.26875rem !important;
  font-weight: 500;
}

.fonts-loaded h3,
.fonts-loaded .h3 {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 40.6875em) {

  h3,
  .h3 {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: -0.26875rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h3,
  .h3 {
    font-weight: 400;
    font-size: 1.3125rem;
    margin-top: -0.33125rem !important;
  }

  .fonts-loaded h3,
  .fonts-loaded .h3 {
    font-weight: 400;
  }
}

@media only screen and (min-width: 73.3125em) {

  h3,
  .h3 {
    margin-top: -0.33125rem !important;
  }
}

h3>a,
h3>a:hover,
h3>a:active,
h3>a:focus,
.h3>a,
.h3>a:hover,
.h3>a:active,
.h3>a:focus {
  font-family: "A1Telekom", Verdana, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.43 !important;
  font-weight: 400 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.fonts-loaded h3>a,
.fonts-loaded h3>a:hover,
.fonts-loaded h3>a:active,
.fonts-loaded h3>a:focus,
.fonts-loaded .h3>a,
.fonts-loaded .h3>a:hover,
.fonts-loaded .h3>a:active,
.fonts-loaded .h3>a:focus {
  font-family: "A1Telekom", Verdana, sans-serif !important;
  font-weight: 400 !important;
}

@media only screen and (min-width: 40.6875em) {

  h3>a,
  h3>a:hover,
  h3>a:active,
  h3>a:focus,
  .h3>a,
  .h3>a:hover,
  .h3>a:active,
  .h3>a:focus {
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h3>a,
  h3>a:hover,
  h3>a:active,
  h3>a:focus,
  .h3>a,
  .h3>a:hover,
  .h3>a:active,
  .h3>a:focus {
    font-weight: 400 !important;
    font-size: 1.3125rem !important;
  }

  .fonts-loaded h3>a,
  .fonts-loaded h3>a:hover,
  .fonts-loaded h3>a:active,
  .fonts-loaded h3>a:focus,
  .fonts-loaded .h3>a,
  .fonts-loaded .h3>a:hover,
  .fonts-loaded .h3>a:active,
  .fonts-loaded .h3>a:focus {
    font-weight: 400 !important;
  }
}

h4,
.h4,
.picker__month,
.picker__year,
.picker__table td {
  font-size: 0.875rem;
  line-height: 1.43;
  margin-top: -0.25rem !important;
}

@media only screen and (min-width: 40.6875em) {

  h4,
  .h4,
  .picker__month,
  .picker__year,
  .picker__table td {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: -0.25rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  h4,
  .h4,
  .picker__month,
  .picker__year,
  .picker__table td {
    margin-top: -0.25rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  h4,
  .h4,
  .picker__month,
  .picker__year,
  .picker__table td {
    margin-top: -0.25rem !important;
  }
}

h4>a,
h4>a:hover,
h4>a:active,
h4>a:focus,
.h4>a,
.picker__month>a,
.picker__year>a,
.picker__table td>a,
.h4>a:hover,
.picker__month>a:hover,
.picker__year>a:hover,
.picker__table td>a:hover,
.h4>a:active,
.picker__month>a:active,
.picker__year>a:active,
.picker__table td>a:active,
.h4>a:focus,
.picker__month>a:focus,
.picker__year>a:focus,
.picker__table td>a:focus {
  font-size: 0.875rem !important;
  line-height: 1.43 !important;
  color: #000000 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (min-width: 40.6875em) {

  h4>a,
  h4>a:hover,
  h4>a:active,
  h4>a:focus,
  .h4>a,
  .picker__month>a,
  .picker__year>a,
  .picker__table td>a,
  .h4>a:hover,
  .picker__month>a:hover,
  .picker__year>a:hover,
  .picker__table td>a:hover,
  .h4>a:active,
  .picker__month>a:active,
  .picker__year>a:active,
  .picker__table td>a:active,
  .h4>a:focus,
  .picker__month>a:focus,
  .picker__year>a:focus,
  .picker__table td>a:focus {
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
}

.panel.heading h1,
.accordion-header h1,
.panel.heading .h1,
.accordion-header .h1,
.panel.heading .large .bw-headline,
.large .panel.heading .bw-headline,
.accordion-header .large .bw-headline,
.large .accordion-header .bw-headline {
  margin-bottom: -0.3125rem !important;
}

@media only screen and (min-width: 40.6875em) {

  .panel.heading h1,
  .accordion-header h1,
  .panel.heading .h1,
  .accordion-header .h1,
  .panel.heading .large .bw-headline,
  .large .panel.heading .bw-headline,
  .accordion-header .large .bw-headline,
  .large .accordion-header .bw-headline {
    margin-bottom: -0.5rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  .panel.heading h1,
  .accordion-header h1,
  .panel.heading .h1,
  .accordion-header .h1,
  .panel.heading .large .bw-headline,
  .large .panel.heading .bw-headline,
  .accordion-header .large .bw-headline,
  .large .accordion-header .bw-headline {
    margin-bottom: -0.5625rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  .panel.heading h1,
  .accordion-header h1,
  .panel.heading .h1,
  .accordion-header .h1,
  .panel.heading .large .bw-headline,
  .large .panel.heading .bw-headline,
  .accordion-header .large .bw-headline,
  .large .accordion-header .bw-headline {
    margin-bottom: -0.625rem !important;
  }
}

.panel.heading h2,
.accordion-header h2,
.panel.heading .h2,
.accordion-header .h2,
.panel.heading #slider-header .slider-content .subline,
#slider-header .slider-content .panel.heading .subline,
.accordion-header #slider-header .slider-content .subline,
#slider-header .slider-content .accordion-header .subline,
.panel.heading #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .panel.heading .subheadline,
.accordion-header #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .accordion-header .subheadline,
.panel.heading .bw-headline,
.accordion-header .bw-headline {
  margin-bottom: -0.375rem !important;
}

@media only screen and (min-width: 40.6875em) {

  .panel.heading h2,
  .accordion-header h2,
  .panel.heading .h2,
  .accordion-header .h2,
  .panel.heading #slider-header .slider-content .subline,
  #slider-header .slider-content .panel.heading .subline,
  .accordion-header #slider-header .slider-content .subline,
  #slider-header .slider-content .accordion-header .subline,
  .panel.heading #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .panel.heading .subheadline,
  .accordion-header #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .accordion-header .subheadline,
  .panel.heading .bw-headline,
  .accordion-header .bw-headline {
    margin-bottom: -0.375rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  .panel.heading h2,
  .accordion-header h2,
  .panel.heading .h2,
  .accordion-header .h2,
  .panel.heading #slider-header .slider-content .subline,
  #slider-header .slider-content .panel.heading .subline,
  .accordion-header #slider-header .slider-content .subline,
  #slider-header .slider-content .accordion-header .subline,
  .panel.heading #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .panel.heading .subheadline,
  .accordion-header #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .accordion-header .subheadline,
  .panel.heading .bw-headline,
  .accordion-header .bw-headline {
    margin-bottom: -0.5rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  .panel.heading h2,
  .accordion-header h2,
  .panel.heading .h2,
  .accordion-header .h2,
  .panel.heading #slider-header .slider-content .subline,
  #slider-header .slider-content .panel.heading .subline,
  .accordion-header #slider-header .slider-content .subline,
  #slider-header .slider-content .accordion-header .subline,
  .panel.heading #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .panel.heading .subheadline,
  .accordion-header #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .accordion-header .subheadline,
  .panel.heading .bw-headline,
  .accordion-header .bw-headline {
    margin-bottom: -0.5rem !important;
  }
}

.panel.heading h3,
.accordion-header h3,
.panel.heading .h3,
.accordion-header .h3 {
  margin-bottom: -0.3125rem !important;
}

@media only screen and (min-width: 40.6875em) {

  .panel.heading h3,
  .accordion-header h3,
  .panel.heading .h3,
  .accordion-header .h3 {
    margin-bottom: -0.375rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  .panel.heading h3,
  .accordion-header h3,
  .panel.heading .h3,
  .accordion-header .h3 {
    margin-bottom: -0.4375rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  .panel.heading h3,
  .accordion-header h3,
  .panel.heading .h3,
  .accordion-header .h3 {
    margin-bottom: -0.4375rem !important;
  }
}

.panel.heading h4,
.accordion-header h4,
.panel.heading .h4,
.accordion-header .h4,
.panel.heading .picker__month,
.accordion-header .picker__month,
.panel.heading .picker__year,
.accordion-header .picker__year,
.panel.heading .picker__table td,
.picker__table .panel.heading td,
.accordion-header .picker__table td,
.picker__table .accordion-header td {
  margin-bottom: -0.3125rem !important;
}

@media only screen and (min-width: 40.6875em) {

  .panel.heading h4,
  .accordion-header h4,
  .panel.heading .h4,
  .accordion-header .h4,
  .panel.heading .picker__month,
  .accordion-header .picker__month,
  .panel.heading .picker__year,
  .accordion-header .picker__year,
  .panel.heading .picker__table td,
  .picker__table .panel.heading td,
  .accordion-header .picker__table td,
  .picker__table .accordion-header td {
    margin-bottom: -0.375rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {

  .panel.heading h4,
  .accordion-header h4,
  .panel.heading .h4,
  .accordion-header .h4,
  .panel.heading .picker__month,
  .accordion-header .picker__month,
  .panel.heading .picker__year,
  .accordion-header .picker__year,
  .panel.heading .picker__table td,
  .picker__table .panel.heading td,
  .accordion-header .picker__table td,
  .picker__table .accordion-header td {
    margin-bottom: -0.375rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {

  .panel.heading h4,
  .accordion-header h4,
  .panel.heading .h4,
  .accordion-header .h4,
  .panel.heading .picker__month,
  .accordion-header .picker__month,
  .panel.heading .picker__year,
  .accordion-header .picker__year,
  .panel.heading .picker__table td,
  .picker__table .panel.heading td,
  .accordion-header .picker__table td,
  .picker__table .accordion-header td {
    margin-bottom: -0.375rem !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  p {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

.copy-small {
  font-size: 0.625rem;
  line-height: 1.6;
}

@media only screen and (min-width: 40.6875em) {
  .copy-small {
    font-size: 0.6875rem;
    line-height: 1.82;
  }
}

@media only screen and (min-width: 62.0625em) {
  .copy-small {
    line-height: 1.66;
  }
}

@media only screen and (min-width: 73.3125em) {
  .copy-small {
    line-height: 1.82;
  }
}

.copy-small a {
  font-size: inherit;
  line-height: inherit;
}

ul,
ol,
dl {
  font-size: 0.75rem;
  line-height: 1.5;
}

@media only screen and (min-width: 40.6875em) {

  ul,
  ol,
  dl {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

.footnote,
table tfoot tr td,
ul.tabletolist>li ul.footer li,
.licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p {
  color: #808080;
  font-size: 0.625rem;
  line-height: 1.6;
}

@media only screen and (min-width: 40.6875em) {

  .footnote,
  table tfoot tr td,
  ul.tabletolist>li ul.footer li,
  .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p {
    font-size: 0.6875rem;
    line-height: 1.82;
  }
}

.footnote a,
table tfoot tr td a,
ul.tabletolist>li ul.footer li a,
.licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p a {
  font-size: inherit;
  line-height: inherit;
}

.description {
  color: #808080;
  display: block;
  font-size: 0.75rem;
}

::-webkit-input-placeholder {
  color: #808080;
}

::-moz-placeholder {
  color: #808080;
}

:-ms-input-placeholder {
  color: #808080;
}

.icon-a1-alert:after,
.icon-a1-alert-before:before,
.icon-a1-arrowball-down:after,
.icon-a1-arrowball-down-before:before,
.icon-a1-arrowball-left:after,
.icon-a1-arrowball-left-before:before,
.icon-a1-arrowball-right:after,
.icon-a1-arrowball-right-before:before,
.icon-a1-arrowball-up:after,
.icon-a1-arrowball-up-before:before,
.icon-a1-arrow-down:after,
.select2-container--default .select2-selection--single .select2-selection__arrow:after,
.tile.collapsed:after,
.tile-copy.collapsed:after,
.tile-copy-small.collapsed:after,
.tile-copy-medium.collapsed:after,
.select2-container--default .select2-selection--multiple:after,
.icon-a1-arrow-down-before:before,
#main-navigation .user-account-options .dropdown:before,
.icon-a1-arrow-left:after,
.slider-teaser .slick-prev:after,
.slider-box .slick-prev:after,
.account-wrapper .charts .slick-prev:after,
.icon-a1-arrow-left-before:before,
a.arrowleft:before,
#main-navigation ul.dropdown li.back a:before,
.picker__nav--prev::before,
.lv-list .slick-prev:before,
[dir="rtl"] .lv-list .slick-next:before,
.icon-a1-arrow-right:after,
a.arrowright:after,
button.arrowright:after,
.button.arrowright:after,
button.square:after,
.button.square:after,
#main-navigation ul.navi li.has-dropdown>a:after,
#main-navigation ul.navi li.secondary>a:after,
#main-navigation ul.dropdown .h3 a:after,
#main-navigation #user-menu>li>a:after,
#main-navigation #basket-menu>li>a:after,
.blog-teaser .blog-list h4 a:after,
.inline-link-list>li>a:after,
.slider-teaser .slick-next:after,
.slider-box .slick-next:after,
.small-teaser>a.link:after,
.account-wrapper .charts .slick-next:after,
.header-tv-offerbox .hto-button a:after,
.tks-product-cell h2:after,
a.panel .h4.arrowright:after,
a.panel .arrowright.picker__month:after,
a.panel .arrowright.picker__year:after,
a.panel .picker__table td.arrowright:after,
.picker__table a.panel td.arrowright:after,
.icon-a1-arrow-right-before:before,
.picker__nav--next::before,
[dir="rtl"] .lv-list .slick-prev:before,
.lv-list .slick-next:before,
.icon-a1-arrow-up:after,
button.arrowup:after,
.button.arrowup:after,
.tile:after,
.tile-copy:after,
.tile-copy-small:after,
.tile-copy-medium:after,
.icon-a1-arrow-up-before:before,
.icon-a1-basket:after,
.icon-a1-basket-before:before,
.icon-a1-bell:after,
.icon-a1-bell-before:before,
.icon-a1-bullet:after,
.tks-default-cell .tks-feature-description-list li:before,
.icon-a1-bullet-before:before,
.bullet-list li:before,
.icon-a1-burger:after,
#main-navigation .navigation .burger:after,
.no-js #main-navigation .navi-wrapper:after,
.icon-a1-burger-before:before,
.icon-a1-calendar:after,
.icon-a1-calendar-before:before,
.icon-a1-calendar-checked:after,
.icon-a1-calendar-checked-before:before,
.icon-a1-chat:after,
.icon-a1-chat-before:before,
.icon-a1-checkmark:after,
.select2-container--default .select2-results__option[aria-selected=true]:after,
.spbs-item-img::after,
.icon-a1-checkmark-before:before,
ul.check-list li:before,
.shopping-cart-combine-number:before,
.icon-a1-child-protection:after,
.icon-a1-child-protection-before:before,
.icon-a1-close:after,
#main-navigation .navigation .close-menu:after,
.search-form .clear-search:after,
.oc-overlay .close-oc-overlay:after,
.icon-a1-close-before:before,
.header-tv-offerbox .hto-errorbox.hto-error-icon p::before,
.icon-a1-community:after,
.icon-a1-community-before:before,
.icon-a1-contact:after,
.icon-a1-contact-before:before,
.icon-a1-delete:after,
.shopping-cart a.delete:after,
.icon-a1-delete-before:before,
.icon-a1-delivery:after,
.icon-a1-delivery-before:before,
.icon-a1-discount:after,
.icon-a1-discount-before:before,
.icon-a1-document:after,
.icon-a1-document-before:before,
.icon-a1-email:after,
.icon-a1-email-before:before,
.icon-a1-express:after,
.icon-a1-express-before:before,
.icon-a1-facebook:after,
.icon-a1-facebook-before:before,
.icon-a1-facebook-inv:after,
.icon-a1-facebook-inv-before:before,
.input-button.social-fb:before,
.login-panel-social-login .lpsl-combi-icon:before,
.icon-a1-faq:after,
.icon-a1-faq-before:before,
.icon-a1-feedback:after,
.icon-a1-feedback-before:before,
.icon-a1-festnetz:after,
.icon-a1-festnetz-before:before,
.icon-a1-googleplus:after,
.icon-a1-googleplus-before:before,
.icon-a1-googleplus-inv:after,
.icon-a1-googleplus-inv-before:before,
.input-button.social-googleplus:before,
.login-panel-social-login .lpsl-combi-icon:after,
.icon-a1-handy:after,
.icon-a1-handy-before:before,
.icon-a1-help:after,
.icon-a1-help-before:before,
.icon-a1-lock-ssl:after,
.icon-a1-lock-ssl-before:before,
.icon-a1-login:after,
.icon-a1-login-before:before,
.icon-a1-magnify:after,
button.search:after,
.button.search:after,
.search-form .submit-search:after,
.icon-a1-magnify-before:before,
.icon-a1-mein-a1:after,
.icon-a1-mein-a1-before:before,
.icon-a1-menu:after,
.icon-a1-menu-before:before,
.icon-a1-minus:after,
.icon-a1-minus-before:before,
.accordion .accordion-navigation.active>a:before,
.accordion dd>a:before,
table tr[data-toggle] a.processed[data-toggle-row]:before,
ul.tabletolist.togglelist>li a:before,
.range-slider-container .range-slider .range-slider-handle:before,
.input-button.layout-less:before,
.slideopen-button.layout-less::before,
.accordion.small .accordion-navigation.active>a:before,
.accordion.small dd>a:before,
.icon-a1-mobile:after,
.icon-a1-mobile-before:before,
.icon-a1-money:after,
.icon-a1-money-before:before,
.icon-a1-network:after,
.icon-a1-network-before:before,
.icon-a1-network-new:after,
.icon-a1-network-new-before:before,
.icon-a1-overview:after,
.icon-a1-overview-before:before,
#main-navigation ul.dropdown li.overview a:before,
.icon-a1-pdf:after,
.icon-a1-pdf-before:before,
.icon-a1-pin:after,
.icon-a1-pin-before:before,
.icon-a1-play:after,
a.video-play:after,
.icon-a1-play-before:before,
.icon-a1-play-hollow:after,
.icon-a1-play-hollow-before:before,
.icon-a1-plus:after,
.range-slider-container .range-slider .range-slider-handle:after,
.icon-a1-plus-before:before,
.accordion .accordion-navigation>a:before,
table tr[data-toggle] a.processed.closed:before,
ul.tabletolist.togglelist>li a.closed[data-toggle-row]:before,
.input-button.layout-more:before,
.slideopen-button.layout-more::before,
.accordion.small .accordion-navigation>a:before,
.icon-a1-plus-before-padded:before,
.icon-a1-powerline:after,
.icon-a1-powerline-before:before,
.icon-a1-present:after,
.icon-a1-present-before:before,
.icon-a1-present-new:after,
.icon-a1-present-new-before:before,
.icon-a1-print:after,
.icon-a1-print-before:before,
.icon-a1-protection:after,
.icon-a1-protection-before:before,
.icon-a1-settings:after,
.icon-a1-settings-before:before,
.icon-a1-share:after,
.icon-a1-share-before:before,
.icon-a1-share-square:after,
.icon-a1-share-square-before:before,
.icon-a1-speedmeter:after,
.icon-a1-speedmeter-before:before,
.icon-a1-star:after,
.star-wrapper>a:after,
.icon-a1-star-before:before,
.icon-a1-refresh:after,
button.reload:after,
.button.reload:after,
.icon-a1-refresh-before:before,
.icon-a1-telefon:after,
.icon-a1-telefon-before:before,
.icon-a1-tipp:after,
.icon-a1-tipp-before:before,
.icon-a1-tv:after,
.icon-a1-tv-before:before,
.icon-a1-tv-empty:after,
.icon-a1-tv-empty-before:before,
.icon-a1-twitter:after,
.icon-a1-twitter-before:before,
.icon-a1-twitter-inv:after,
.icon-a1-twitter-inv-before:before,
.input-button.social-twitter:before,
.icon-a1-wordpress:after,
.icon-a1-wordpress-before:before,
.icon-a1-wordpress-inv:after,
.icon-a1-wordpress-inv-before:before,
.input-button.social-wordpress:before,
.icon-a1-wrench:after,
.icon-a1-wrench-before:before,
.icon-a1-youtube:after,
.icon-a1-youtube-before:before,
.icon-a1-youtube-inv:after,
.icon-a1-youtube-inv-before:before,
.input-button.social-youtube:before,
.icon-a1-percentage:after,
.icon-a1-percentage-before:before,
.icon-a1-pencil:after,
.icon-a1-pencil-before:before,
.icon-a1-vorteilfive:after,
.icon-a1-vorteilfive-before:before,
.icon-a1-unlimited:after,
.icon-a1-unlimited-before:before,
.icon-a1-tooltipp:after,
.icon-a1-tooltipp-before:before,
.icon-a1-layerlink:after,
.icon-a1-layerlink-before:before,
.input-lineedit.has-error.layout-circle .circle:after,
.input-lineedit.has-validated.layout-circle .circle:after,
.selectbox-form.has-error.layout-circle .circle:after,
.selectbox-form.has-validated.layout-circle .circle:after,
.shopping-cart a.edit:after,
.shopping-cart a.edit-product:after {
  display: inline-block;
  font-family: "A1iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

i.copy:after,
i.copy:before {
  bottom: 0;
  top: 0;
  font-size: 1.3rem;
  position: relative;
  float: left;
  padding: 0 0.3125rem 0 0;
}

i.copy.icon-a1-checkmark:after,
.select2-container--default i.copy.select2-results__option[aria-selected=true]:after,
i.copy.spbs-item-img::after,
i.copy.icon-a1-checkmark:before,
.select2-container--default i.copy.select2-results__option[aria-selected=true]:before {
  bottom: 0;
}

i.copy.green {
  color: #da291c;
}

.icon-a1-alert:after,
.icon-a1-alert-before:before {
  content: "\e600";
}

.icon-a1-arrowball-down:after,
.icon-a1-arrowball-down-before:before {
  content: "\e601";
}

.icon-a1-arrowball-left:after,
.icon-a1-arrowball-left-before:before {
  content: "\e602";
}

.icon-a1-arrowball-right:after,
.icon-a1-arrowball-right-before:before {
  content: "\e603";
}

.icon-a1-arrowball-up:after,
.icon-a1-arrowball-up-before:before {
  content: "\e604";
}

.icon-a1-arrow-down:after,
.select2-container--default .select2-selection--single .select2-selection__arrow:after,
.tile.collapsed:after,
.tile-copy.collapsed:after,
.tile-copy-small.collapsed:after,
.tile-copy-medium.collapsed:after,
.select2-container--default .select2-selection--multiple:after,
.icon-a1-arrow-down-before:before,
#main-navigation .user-account-options .dropdown:before {
  content: "\e605";
}

.icon-a1-arrow-left:after,
.slider-teaser .slick-prev:after,
.slider-box .slick-prev:after,
.account-wrapper .charts .slick-prev:after,
.icon-a1-arrow-left-before:before,
a.arrowleft:before,
#main-navigation ul.dropdown li.back a:before,
.picker__nav--prev::before,
.lv-list .slick-prev:before,
[dir="rtl"] .lv-list .slick-next:before {
  content: "\e606";
}

.icon-a1-arrow-right:after,
a.arrowright:after,
button.arrowright:after,
.button.arrowright:after,
button.square:after,
.button.square:after,
#main-navigation ul.navi li.has-dropdown>a:after,
#main-navigation ul.navi li.secondary>a:after,
#main-navigation ul.dropdown .h3 a:after,
#main-navigation #user-menu>li>a:after,
#main-navigation #basket-menu>li>a:after,
.blog-teaser .blog-list h4 a:after,
.inline-link-list>li>a:after,
.slider-teaser .slick-next:after,
.slider-box .slick-next:after,
.small-teaser>a.link:after,
.account-wrapper .charts .slick-next:after,
.header-tv-offerbox .hto-button a:after,
.tks-product-cell h2:after,
a.panel .h4.arrowright:after,
a.panel .arrowright.picker__month:after,
a.panel .arrowright.picker__year:after,
a.panel .picker__table td.arrowright:after,
.picker__table a.panel td.arrowright:after,
.icon-a1-arrow-right-before:before,
.picker__nav--next::before,
[dir="rtl"] .lv-list .slick-prev:before,
.lv-list .slick-next:before {
  content: "\FEFF\e607";
  display: inline;
}

.icon-a1-arrow-up:after,
button.arrowup:after,
.button.arrowup:after,
.tile:after,
.tile-copy:after,
.tile-copy-small:after,
.tile-copy-medium:after,
.icon-a1-arrow-up-before:before {
  content: "\e608";
}

.icon-a1-basket:after,
.icon-a1-basket-before:before {
  content: "\e609";
}

.icon-a1-bell:after,
.icon-a1-bell-before:before {
  content: "\e60a";
}

.icon-a1-bullet:after,
.tks-default-cell .tks-feature-description-list li:before,
.icon-a1-bullet-before:before,
.bullet-list li:before {
  content: "\e60b";
}

.icon-a1-burger:after,
#main-navigation .navigation .burger:after,
.no-js #main-navigation .navi-wrapper:after,
.icon-a1-burger-before:before {
  content: "\e60c";
}

.icon-a1-calendar:after,
.icon-a1-calendar-before:before {
  content: "\e60d";
}

.icon-a1-calendar-checked:after,
.icon-a1-calendar-checked-before:before {
  content: "\e60e";
}

.icon-a1-chat:after,
.icon-a1-chat-before:before {
  content: "\e60f";
}

.icon-a1-checkmark:after,
.select2-container--default .select2-results__option[aria-selected=true]:after,
.spbs-item-img::after,
.icon-a1-checkmark-before:before,
ul.check-list li:before,
.shopping-cart-combine-number:before {
  content: "\e610";
}

.icon-a1-child-protection:after,
.icon-a1-child-protection-before:before {
  content: "\e611";
}

.icon-a1-close:after,
#main-navigation .navigation .close-menu:after,
.search-form .clear-search:after,
.oc-overlay .close-oc-overlay:after,
.icon-a1-close-before:before,
.header-tv-offerbox .hto-errorbox.hto-error-icon p::before {
  content: "\e612";
}

.icon-a1-community:after,
.icon-a1-community-before:before {
  content: "\e613";
}

.icon-a1-contact:after,
.icon-a1-contact-before:before {
  content: "\e614";
}

.icon-a1-delete:after,
.shopping-cart a.delete:after,
.icon-a1-delete-before:before {
  content: "\e615";
}

.icon-a1-delivery:after,
.icon-a1-delivery-before:before {
  content: "\e616";
}

.icon-a1-discount:after,
.icon-a1-discount-before:before {
  content: "\e617";
}

.icon-a1-document:after,
.icon-a1-document-before:before {
  content: "\e618";
}

.icon-a1-email:after,
.icon-a1-email-before:before {
  content: "\e619";
}

.icon-a1-express:after,
.icon-a1-express-before:before {
  content: "\e61a";
}

.icon-a1-facebook:after,
.icon-a1-facebook-before:before {
  color: #3664a2;
  content: "\e61b";
}

.icon-a1-facebook-inv:after,
.icon-a1-facebook-inv-before:before,
.input-button.social-fb:before,
.login-panel-social-login .lpsl-combi-icon:before {
  background: #3664a2;
  color: #ffffff;
  content: "\e61b";
}

.icon-a1-faq:after,
.icon-a1-faq-before:before {
  content: "\e61c";
}

.icon-a1-feedback:after,
.icon-a1-feedback-before:before {
  content: "\e61d";
}

.icon-a1-festnetz:after,
.icon-a1-festnetz-before:before {
  content: "\e61e";
}

.icon-a1-googleplus:after,
.icon-a1-googleplus-before:before {
  color: #df4a32;
  content: "\e61f";
}

.icon-a1-googleplus-inv:after,
.icon-a1-googleplus-inv-before:before,
.input-button.social-googleplus:before,
.login-panel-social-login .lpsl-combi-icon:after {
  background: #df4a32;
  color: #ffffff;
  content: "\e61f";
}

.icon-a1-handy:after,
.icon-a1-handy-before:before {
  content: "\e620";
}

.icon-a1-help:after,
.icon-a1-help-before:before {
  content: "\e621";
}

.icon-a1-lock-ssl:after,
.icon-a1-lock-ssl-before:before {
  content: "\e622";
}

.icon-a1-login:after,
.icon-a1-login-before:before {
  content: "\e623";
}

.icon-a1-magnify:after,
button.search:after,
.button.search:after,
.search-form .submit-search:after,
.icon-a1-magnify-before:before {
  content: "\e624";
}

.icon-a1-mein-a1:after,
.icon-a1-mein-a1-before:before {
  content: "\e625";
}

.icon-a1-menu:after,
.icon-a1-menu-before:before {
  content: "\e626";
}

.icon-a1-minus:after,
.icon-a1-minus-before:before,
.accordion .accordion-navigation.active>a:before,
.accordion dd>a:before,
table tr[data-toggle] a.processed[data-toggle-row]:before,
ul.tabletolist.togglelist>li a:before,
.range-slider-container .range-slider .range-slider-handle:before,
.input-button.layout-less:before,
.slideopen-button.layout-less::before,
.accordion.small .accordion-navigation.active>a:before,
.accordion.small dd>a:before {
  content: "\e627";
}

.icon-a1-mobile:after,
.icon-a1-mobile-before:before {
  content: "\e628";
}

.icon-a1-money:after,
.icon-a1-money-before:before {
  content: "\e629";
}

.icon-a1-network:after,
.icon-a1-network-before:before {
  content: "\e62a";
}

.icon-a1-network-new:after,
.icon-a1-network-new-before:before {
  content: "\e62b";
}

.icon-a1-overview:after,
.icon-a1-overview-before:before,
#main-navigation ul.dropdown li.overview a:before {
  content: "\e62c";
}

.icon-a1-pdf:after,
.icon-a1-pdf-before:before {
  content: "\e62d";
}

.icon-a1-pin:after,
.icon-a1-pin-before:before {
  content: "\e62e";
}

.icon-a1-play:after,
a.video-play:after,
.icon-a1-play-before:before {
  content: "\e62f";
}

.icon-a1-play-hollow:after,
.icon-a1-play-hollow-before:before {
  content: "\e630";
}

.icon-a1-plus:after,
.range-slider-container .range-slider .range-slider-handle:after,
.icon-a1-plus-before:before,
.accordion .accordion-navigation>a:before,
.accordion dd>a:before,
table tr[data-toggle] a.processed.closed:before,
ul.tabletolist.togglelist>li a.closed[data-toggle-row]:before,
.input-button.layout-more:before,
.slideopen-button.layout-more::before,
.accordion.small .accordion-navigation>a:before {
  content: "\e631";
}

.icon-a1-plus-before-padded:before {
  content: "\e631";
  padding-right: 0.75rem;
}

.icon-a1-powerline:after,
.icon-a1-powerline-before:before {
  content: "\e632";
}

.icon-a1-present:after,
.icon-a1-present-before:before {
  content: "\e633";
}

.icon-a1-present-new:after,
.icon-a1-present-new-before:before {
  content: "\e634";
}

.icon-a1-print:after,
.icon-a1-print-before:before {
  content: "\e635";
}

.icon-a1-protection:after,
.icon-a1-protection-before:before {
  content: "\e636";
}

.icon-a1-settings:after,
.icon-a1-settings-before:before {
  content: "\e637";
}

.icon-a1-share:after,
.icon-a1-share-before:before {
  content: "\e649";
}

.icon-a1-share-square:after,
.icon-a1-share-square-before:before {
  content: "\e638";
}

.icon-a1-speedmeter:after,
.icon-a1-speedmeter-before:before {
  content: "\e639";
}

.icon-a1-star:after,
.star-wrapper>a:after,
.icon-a1-star-before:before {
  content: "\e63a";
}

.icon-a1-refresh:after,
button.reload:after,
.button.reload:after,
.icon-a1-refresh-before:before {
  content: "\e648";
}

.icon-a1-telefon:after,
.icon-a1-telefon-before:before {
  content: "\e63b";
}

.icon-a1-tipp:after,
.icon-a1-tipp-before:before {
  content: "\e63c";
}

.icon-a1-tv:after,
.icon-a1-tv-before:before {
  content: "\e63d";
}

.icon-a1-tv-empty:after,
.icon-a1-tv-empty-before:before {
  content: "\e63e";
}

.icon-a1-twitter:after,
.icon-a1-twitter-before:before {
  color: #00b0ed;
  content: "\e63f";
}

.icon-a1-twitter-inv:after,
.icon-a1-twitter-inv-before:before,
.input-button.social-twitter:before {
  color: #ffffff;
  background: #00b0ed;
  content: "\e63f";
}

.icon-a1-wordpress:after,
.icon-a1-wordpress-before:before,
.icon-a1-wordpress-inv:after,
.icon-a1-wordpress-inv-before:before,
.input-button.social-wordpress:before {
  color: #464442;
  content: "\e640";
}

.icon-a1-wrench:after,
.icon-a1-wrench-before:before {
  content: "\e641";
}

.icon-a1-youtube:after,
.icon-a1-youtube-before:before {
  color: #c8312b;
  content: "\e642";
}

.icon-a1-youtube-inv:after,
.icon-a1-youtube-inv-before:before,
.input-button.social-youtube:before {
  color: #ffffff;
  background: #c8312b;
  content: "\e642";
}

.icon-a1-percentage:after,
.icon-a1-percentage-before:before {
  content: "\e64b";
}

.icon-a1-pencil:after,
.icon-a1-pencil-before:before {
  content: "\e64a";
}

.icon-a1-vorteilfive:after,
.icon-a1-vorteilfive-before:before {
  content: "\e64c";
}

.icon-a1-unlimited:after,
.icon-a1-unlimited-before:before {
  content: "\e64d";
}

.icon-a1-tooltipp:after,
.icon-a1-tooltipp-before:before {
  content: "\e64e";
}

.icon-a1-layerlink:after,
.icon-a1-layerlink-before:before {
  content: "\FEFF\e64f";
  display: inline;
}

a {
  color: #da291c;
  -webkit-transition: color false false, 0.2s false false, ease-out false false;
  -moz-transition: color false false false, 0.2s false false false, ease-out false false false;
  -o-transition: color false false false, 0.2s false false false, ease-out false false false;
  transition: color 0.2s ease-out;
  font-size: 0.75rem;
}

a:hover {
  color: #ae2116;
}

a:active {
  color: #000000;
}

a.arrowright:after {
  position: relative;
  top: 0.0625rem;
  padding-left: 0.3125rem;
}

a.arrowleft:before {
  position: relative;
  top: 0.0625rem;
  padding-right: 0.3125rem;
}

a.underline {
  color: #000000;
  text-decoration: underline;
}

a.underline:hover,
a.underline:active {
  color: #da291c;
}

a.video-play:after {
  position: relative;
  padding-left: 0.625rem;
  top: 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {
  a {
    font-size: 0.875rem;
    line-height: 1.83;
  }
}

.offscreen {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 0.0625rem;
  width: 0.0625rem;
  overflow: hidden;
}

@media only screen and (min-width: 62.0625em) {

  .columns,
  .column,
  .row.medium-uncollapse>.column,
  .row.medium-uncollapse>.columns,
  .row.large-uncollapse>.column,
  .row.large-uncollapse>.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .row.xlarge-uncollapse>.column,
  .row.xlarge-uncollapse>.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 80.0625em) {

  .row.xxlarge-uncollapse>.column,
  .row.xxlarge-uncollapse>.columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.row .row,
.row.small-collapse .row:not(.small-collapse),
.row.medium-collapse .row:not(.medium-collapse),
.row.large-collapse .row:not(.large-collapse) {
  margin-left: -0.46875rem;
  margin-right: -0.46875rem;
}

@media only screen and (min-width: 62.0625em) {

  .row .row,
  .row.small-collapse .row:not(.small-collapse),
  .row.medium-collapse .row:not(.medium-collapse),
  .row.large-collapse .row:not(.large-collapse) {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .row.small-collapse .row.medium-uncollapse,
  .row.medium-collapse .row.medium-uncollapse,
  .row.large-collapse .row.medium-uncollapse,
  .row.xlarge-collapse .row.medium-uncollapse,
  .row.xxlarge-collapse .row.medium-uncollapse {
    margin-left: -0.46875rem;
    margin-right: -0.46875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .row.small-collapse .row.medium-uncollapse,
  .row.medium-collapse .row.medium-uncollapse,
  .row.large-collapse .row.medium-uncollapse,
  .row.xlarge-collapse .row.medium-uncollapse,
  .row.xxlarge-collapse .row.medium-uncollapse {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .row.small-collapse .row.large-uncollapse,
  .row.medium-collapse .row.large-uncollapse,
  .row.large-collapse .row.large-uncollapse,
  .row.xlarge-collapse .row.large-uncollapse,
  .row.xxlarge-collapse .row.large-uncollapse {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .row.small-collapse .row.xlarge-uncollapse,
  .row.medium-collapse .row.xlarge-uncollapse,
  .row.large-collapse .row.xlarge-uncollapse,
  .row.xlarge-collapse .row.xlarge-uncollapse,
  .row.xxlarge-collapse .row.xlarge-uncollapse {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

@media only screen and (min-width: 80.0625em) {

  .row.small-collapse .row.xxlarge-uncollapse,
  .row.medium-collapse .row.xxlarge-uncollapse,
  .row.large-collapse .row.xxlarge-uncollapse,
  .row.xlarge-collapse .row.xxlarge-uncollapse,
  .row.xxlarge-collapse .row.xxlarge-uncollapse {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.small-padded {
  padding: 1.25rem 0.9375rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .small-padded {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .small-padded {
    padding: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-padded {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .medium-padded {
    padding: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-padded {
    padding: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .small-unpadded {
    padding: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .medium-unpadded {
    padding: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .large-unpadded {
    padding: 0;
  }
}

.row {
  margin-bottom: 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {
  .row {
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .row {
    margin-bottom: 1.25rem;
  }
}

.row.padded {
  padding: 0 0.46875rem;
}

@media only screen and (min-width: 62.0625em) {
  .row.padded {
    padding: 0;
  }
}

#header-main {
  /*  margin-bottom: rem-calc(15);
      
    @media only screen and (min-width:62.0625em) {
    margin-bottom: rem-calc(60);
    }*/
}

section header {
  padding: 3.125rem 0.9375rem 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  section header {
    padding: 4.375rem 1.25rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  section header {
    padding: 4.375rem 1.875rem 0.625rem;
  }
}

section header .subline {
  margin-bottom: 0;
}

section header.stage-transparent {
  padding-top: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  section header.stage-transparent {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  section header.stage-transparent {
    padding-top: 3.75rem;
    padding-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  section {
    padding: 0 0.46875rem;
  }
}

section.slide-show {
  padding: 0;
}

footer {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  footer {
    margin-top: 5.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer.no-to-top {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .row {
    margin-bottom: 0;
    padding: 0 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer .row {
    padding: 0 1.25rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  footer .row {
    padding: 0;
  }
}

.no-touch footer a:hover:before {
  color: #ae2116;
}

footer .social-footer {
  background: #ffffff;
}

footer .social-footer .btn-to-top {
  display: block;
}

footer .social-footer .btn-to-top a.icon-a1-arrowball-up-before {
  background: #ffffff;
  margin: 0 auto;
  max-width: 11.5rem;
  min-width: 100%;
  border-bottom: 0.0625rem solid #efefef;
}

footer .social-footer .btn-to-top a.icon-a1-arrowball-up-before span {
  padding: 0;
  line-height: 1;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer .btn-to-top a.icon-a1-arrowball-up-before {
    max-width: 11.5rem;
    min-width: initial;
    margin-top: -1.4375rem;
    padding: 1.5625rem 0 1.375rem 0;
    border-left: 0.0625rem solid #efefef;
    border-right: 0.0625rem solid #efefef;
    border-bottom: none;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer .btn-to-top a.icon-a1-arrowball-up-before {
    font-size: 1.125rem;
    margin-top: -1.3125rem;
  }
}

@media only screen and (max-width: 40.625em) {
  footer .social-footer .btn-to-top {
    position: absolute;
    top: 0;
    height: 2.25rem;
    border-bottom: 1px solid #efefef;
  }
}

footer .social-footer .mobile-share {
  border-bottom: 0.0625rem solid #efefef;
}

footer .social-footer .mobile-share a {
  clear: both;
  display: block;
  padding: 0.6875rem 0;
}

footer .social-footer .mobile-share a:after {
  color: #da291c;
  float: right;
  font-size: 1.25rem;
  line-height: .6;
  position: relative;
  top: 0.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer .mobile-share {
    display: none;
  }
}

@media only screen and (max-width: 40.625em) {
  footer .social-footer .columns {
    padding: 0 0.9375rem;
  }

  footer .social-footer .columns.btn-to-top {
    padding: 0;
  }
}

footer .social-footer .columns span {
  margin: 0;
  padding: 1.25rem 0 0.625rem 0;
}

footer .social-footer .columns ul {
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list {
    margin-top: 1.9375rem;
  }
}

footer .social-footer ul.inline-list li {
  margin: 0;
}

footer .social-footer ul.inline-list li:last-child a {
  margin-right: 0;
}

footer .social-footer ul.inline-list a {
  height: 2.5rem;
  overflow: hidden;
  position: relative;
  width: 2.5rem;
  font-size: 0;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list a {
    width: 1.875rem;
    height: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list a {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list a {
    margin-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list a {
    margin-right: 1.25rem;
  }
}

footer .social-footer ul.inline-list.share-icons a {
  color: #da291c;
  font-size: 0;
}

footer .social-footer ul.inline-list.share-icons a:after {
  font-size: 2.875rem;
  margin: -0.1875rem 0 0 -0.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list.share-icons a:after {
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list.share-icons a:after {
    font-size: 2.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  footer .social-footer ul.inline-list.social-icons {
    padding-bottom: 1.375rem;
  }
}

footer .social-footer ul.inline-list.social-icons a {
  margin-right: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list.social-icons a {
    margin-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list.social-icons a {
    margin-right: 1.25rem;
  }
}

footer .social-footer ul.inline-list.social-icons a:after {
  margin: -0.1875rem 0 0 -0.1875rem;
  font-size: 2.875rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list.social-icons a:after {
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list.social-icons a:after {
    font-size: 2.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list.social-icons a.icon-a1-wordpress {
    width: 1.9375rem;
    height: 1.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list.social-icons a.icon-a1-wordpress {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .social-footer ul.inline-list.social-icons a.icon-a1-wordpress:after {
    margin: -0.125rem 0 0 -0.125rem;
    font-size: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .social-footer ul.inline-list.social-icons a.icon-a1-wordpress:after {
    margin: -0.125rem 0 0 -0.125rem;
    font-size: 2.8125rem;
  }
}

footer .sitemap {
  border-bottom: 0.0625rem solid #efefef;
  background: #ffffff;
  padding: 1.0625rem 0.9375rem 0.8125rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .sitemap {
    border: none;
    padding: 4.0625rem 0 0;
  }
}

footer .sitemap .columns {
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .sitemap .columns {
    margin-bottom: 3.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .sitemap .columns {
    margin-bottom: 0.9375rem;
  }
}

footer .sitemap .columns .h4,
footer .sitemap .columns .picker__month,
footer .sitemap .columns .picker__year,
footer .sitemap .columns .picker__table td,
.picker__table footer .sitemap .columns td,
footer .sitemap .columns h2 {
  color: #000000;
  margin: 0.375rem 0 !important;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (max-width: 40.625em) {

  footer .sitemap .columns .h4,
  footer .sitemap .columns .picker__month,
  footer .sitemap .columns .picker__year,
  footer .sitemap .columns .picker__table td,
  .picker__table footer .sitemap .columns td,
  footer .sitemap .columns h2 {
    font-size: 1.125rem;
    cursor: pointer;
  }
}

@media only screen and (min-width: 40.6875em) {

  footer .sitemap .columns .h4,
  footer .sitemap .columns .picker__month,
  footer .sitemap .columns .picker__year,
  footer .sitemap .columns .picker__table td,
  .picker__table footer .sitemap .columns td,
  footer .sitemap .columns h2 {
    color: #808080;
    padding-bottom: 0.625rem;
  }
}

@media only screen and (max-width: 40.625em) {

  footer .sitemap .columns .h4.open:before,
  footer .sitemap .columns .open.picker__month:before,
  footer .sitemap .columns .open.picker__year:before,
  footer .sitemap .columns .picker__table td.open:before,
  .picker__table footer .sitemap .columns td.open:before {
    content: "\e627";
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
}

@media only screen and (min-width: 40.6875em) {

  footer .sitemap .columns .h4.open:before,
  footer .sitemap .columns .open.picker__month:before,
  footer .sitemap .columns .open.picker__year:before,
  footer .sitemap .columns .picker__table td.open:before,
  .picker__table footer .sitemap .columns td.open:before {
    display: none;
  }
}

footer .sitemap .columns .h4:before,
footer .sitemap .columns .picker__month:before,
footer .sitemap .columns .picker__year:before,
footer .sitemap .columns .picker__table td:before,
.picker__table footer .sitemap .columns td:before {
  color: #da291c;
  display: block;
  font-size: 1rem;
  float: left;
  margin: 0.25rem 0.625rem 0 -0.3125rem;
  content: "\e631";
  display: inline-block;
  font-family: "A1iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

@media only screen and (min-width: 40.6875em) {

  footer .sitemap .columns .h4:before,
  footer .sitemap .columns .picker__month:before,
  footer .sitemap .columns .picker__year:before,
  footer .sitemap .columns .picker__table td:before,
  .picker__table footer .sitemap .columns td:before {
    display: none;
  }
}

footer .sitemap .columns ul {
  margin: 0 0 0 1.25rem;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height false false, 0.1s false false, ease-out false false;
  -moz-transition: max-height false false false, 0.1s false false false, ease-out false false false;
  -o-transition: max-height false false false, 0.1s false false false, ease-out false false false;
  transition: max-height 0.1s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  footer .sitemap .columns ul {
    margin: 0;
    max-height: none;
    overflow: visible;
  }
}

@media only screen and (max-width: 40.625em) {
  footer .sitemap .columns li:last-child {
    padding-bottom: 0.25rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .sitemap .columns li {
    padding-bottom: 0;
  }
}

footer .sitemap .columns a {
  color: #000000;
  font-size: 0.75rem;
}

@media only screen and (max-width: 40.625em) {
  footer .sitemap .columns a {
    padding: 0.1875rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer .sitemap .columns a {
    font-size: 0.875rem;
  }
}

footer .sitemap .columns ul.open {
  max-height: 62.5rem;
  -webkit-transition: max-height false false, 0.5s false false, ease-out false false;
  -moz-transition: max-height false false false, 0.5s false false false, ease-out false false false;
  -o-transition: max-height false false false, 0.5s false false false, ease-out false false false;
  transition: max-height 0.5s ease-out;
}

.no-touch footer a:hover {
  color: #ae2116;
}

.no-js footer ul {
  max-height: none;
}

.no-touch footer .meta ul a:hover {
  color: #000000;
}

footer .meta {
  background: #ffffff;
  border-bottom: 0.0625rem solid #efefef;
  color: #000000;
  font-size: 0.875rem;
  padding: 1.6875rem 0;
  text-align: center;
  position: relative;
}

footer .meta a {
  font-size: 0.875rem;
}

footer .meta.small-padded {
  padding: 1.5625rem 0;
}

@media only screen and (min-width: 40.6875em) {
  footer .meta {
    padding: 0 0 1.75rem;
  }

  footer .meta.small-padded {
    padding: 1.75rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer .meta {
    padding: 1.875rem 0;
  }

  footer .meta.small-padded {
    padding: 1.75rem 0;
  }
}

@media only screen and (max-width: 40.625em) {
  footer .meta ul {
    list-style: none;
    text-align: left;
    margin-bottom: 0;
  }

  footer .meta ul li {
    border: none;
  }
}

@media only screen and (min-width: 40.6875em) {
  footer .meta ul {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer .meta ul {
    display: inline-block;
    vertical-align: middle;
  }
}

footer .meta ul li {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .meta ul li {
    border-left: 0.0625rem solid #bbbbbb;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin: 0;
    padding: 0 0.625rem;
  }
}

footer .meta ul a {
  color: #bbbbbb;
  line-height: 1;
  white-space: nowrap;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  footer .meta ul:first-child li:first-child {
    border: none;
  }

  footer .meta ul:nth-child(3) {
    display: block;
  }

  footer .meta ul:nth-child(3) li:first-child {
    border: none;
  }
}

@media only screen and (min-width: 62.0625em) {
  footer .meta ul:first-child li:first-child {
    border: none;
  }
}

footer .meta .use-of-cookies-wrapper {
  display: block;
  padding-top: 1.25rem;
}

footer .meta .use-of-cookies-wrapper .use-of-cookies {
  color: #bbbbbb;
  text-decoration: underline;
}

@media only screen and (min-width: 62.0625em) {
  footer .meta .use-of-cookies-wrapper {
    display: inline !important;
    position: absolute;
    padding-top: inherit;
    padding-right: inherit;
    right: 0;
    top: -0.3125rem;
  }
}

footer .meta .member {
  color: #da291c;
  margin-top: 0.3125rem;
}

footer .meta .member.no-margin {
  margin-top: 0;
}

footer .meta .member .copy {
  color: #808080;
  padding-top: 0.3125rem;
}

footer .partner {
  background: #ffffff;
  padding: 1.875rem 0.9375rem;
  text-align: center;
}

footer .partner .row {
  padding: 0;
}

footer .partner span {
  display: inline-block;
  margin-bottom: 1.5rem;
  text-align: left;
}

footer .partner ul li {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0;
  padding: 0 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  footer .partner ul li:first-child {
    padding-left: 0;
  }

  footer .partner ul li:last-child {
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  footer .partner ul li {
    padding: 0 1.25rem;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.select2-container {
  display: inline-block;
  vertical-align: middle;
  margin: 0.3125rem 0 0.625rem 0;
  position: relative;
  vertical-align: middle;
}

.select2-container:focus,
.select2-container :focus {
  outline: 0;
}

.select2-container .select2-selection--single {
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  height: 2.5rem;
  overflow: hidden;
  padding: 0.6875rem 1.5625rem 0 0;
  margin-top: -0.1875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (min-width: 40.6875em) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0.4375rem 1.5625rem 0 0;
  }
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 0.5rem;
  padding-left: 1.25rem;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #808080;
  display: block;
  left: -6250rem;
  position: absolute;
  width: 100%;
  z-index: 1051;
  min-width: 6.5625rem;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 0.625rem 0.9375rem;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  margin-top: -0.5625rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -0.0625rem;
}

.select2-search--dropdown {
  display: block;
  padding: 0.25rem;
}

.select2-search--dropdown .select2-search__field {
  padding: 0.25rem;
  width: 100%;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  display: block;
  height: auto;
  left: 0;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: auto;
  z-index: 99;
  background-color: #ffffff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}

.select2-container--default .select2-selection--single {
  background: #ffffff;
  border: 1px solid #da291c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 0.75rem;
  height: 2.5rem;
  line-height: 0;
  padding: 0.75rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .select2-container--default .select2-selection--single {
    font-size: 0.875rem;
  }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #da291c;
  font-size: 1.125rem;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #808080;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  font-size: 1rem;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.9375rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  color: #da291c;
  margin: 0.8125rem 0 0 0.8125rem;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 0;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #efefef;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0.0625rem solid #bbbbbb;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
}

.select2-container--default .select2-results>.select2-results__options {
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #808080;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  position: relative;
}

.select2-container--default .select2-results__option[aria-selected=true]:after {
  position: absolute;
  top: 0.9375rem;
  right: 0.75rem;
  color: #da291c;
  margin: 0;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #da291c;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 0.375rem;
}

.inline-list {
  margin: 0;
  padding: 0;
}

.inline-list>li:first-child {
  margin-left: 0;
}

hr.spacer {
  margin: 0 0 0.9375rem 0;
}

@media only screen and (max-width: 40.625em) {
  hr.spacer.big {
    margin: 0 0 1.875rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  hr.spacer {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  hr.spacer {
    margin-bottom: 1.875rem;
  }
}

section hr.divider {
  margin: 0;
}

button,
.button {
  margin-bottom: 0;
  line-height: 1.4375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

button:active,
button:focus,
button:hover,
.button:active,
.button:focus,
.button:hover {
  color: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  background: #ae2116;
}

button:active,
.button:active {
  background: #000000;
}

button:disabled,
button.disabled,
.button:disabled,
.button.disabled {
  background: #da291c;
  border-color: #da291c;
  opacity: 1;
}

button:disabled:hover,
button:disabled:focus,
button.disabled:hover,
button.disabled:focus,
.button:disabled:hover,
.button:disabled:focus,
.button.disabled:hover,
.button.disabled:focus {
  background: #da291c;
  border-color: #da291c;
}

button.small,
.button.small {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

button.full,
.button.full {
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {

  button.full,
  .button.full {
    width: auto;
  }
}

button.arrowright,
.button.arrowright {
  padding-left: 1.25rem;
  padding-right: 3rem;
}

@media only screen and (max-width: 40.625em) {

  button.arrowright,
  .button.arrowright {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  button.arrowright:after,
  .button.arrowright:after {
    font-size: 0.9375rem;
  }
}

button.arrowright:after,
.button.arrowright:after {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

button.arrowup,
.button.arrowup {
  padding-right: 3.375rem;
}

button.arrowup:after,
.button.arrowup:after {
  position: absolute;
  right: 1.125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 40.625em) {

  button.arrowup:after,
  .button.arrowup:after {
    font-size: 0.9375rem;
  }
}

button.arrowup.invert,
.button.arrowup.invert {
  border: 0.0625rem solid #d7d7d7;
}

@media only screen and (min-width: 40.6875em) {

  button.bottom-right,
  .button.bottom-right {
    position: absolute;
    bottom: 0;
    right: 0.46875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  button.bottom-right,
  .button.bottom-right {
    right: 0.9375rem;
  }
}

button.square,
.button.square {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

button.square:after,
.button.square:after {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 40.625em) {

  button.square:after,
  .button.square:after {
    font-size: 0.9375rem;
    right: 0.6875rem;
  }
}

button.search,
.button.search {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

button.search:after,
.button.search:after {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 40.625em) {

  button.search:after,
  .button.search:after {
    font-size: 0.9375rem;
    right: 0.6875rem;
  }
}

button.reload,
.button.reload {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background: #ffffff;
  border-color: #bbbbbb;
}

button.reload:after,
.button.reload:after {
  position: absolute;
  right: 0.4375rem;
  top: 50%;
  font-size: 1.5rem;
  color: #da291c;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

button.reload:hover,
button.reload:focus,
.button.reload:hover,
.button.reload:focus {
  border-color: #da291c;
}

button.invert,
.button.invert {
  background: #ffffff;
  color: #da291c;
}

button.invert:hover,
button.invert:focus,
button.invert:active,
.button.invert:hover,
.button.invert:focus,
.button.invert:active {
  color: #ffffff;
  background: #da291c;
}

button.invert:disabled,
button.invert .disabled,
.button.invert:disabled,
.button.invert .disabled {
  background: #ffffff;
  color: #da291c;
  border-color: #da291c;
}

button.invert:disabled:hover,
button.invert:disabled:focus,
button.invert .disabled:hover,
button.invert .disabled:focus,
.button.invert:disabled:hover,
.button.invert:disabled:focus,
.button.invert .disabled:hover,
.button.invert .disabled:focus {
  background: #ffffff;
  color: #da291c;
  border-color: #da291c;
}

button.invert-dark,
.button.invert-dark {
  background: #ffffff;
  color: #000000;
  border-color: #000000;
}

button.invert-dark:hover,
button.invert-dark:focus,
.button.invert-dark:hover,
.button.invert-dark:focus {
  color: #da291c;
  border-color: #da291c;
}

button.invert-dark:active,
.button.invert-dark:active {
  color: #000000;
  border-color: #000000;
}

button.invert-dark:disabled,
button.invert-dark .disabled,
.button.invert-dark:disabled,
.button.invert-dark .disabled {
  background: #ffffff;
  color: #bbbbbb;
  border-color: #bbbbbb;
}

button.invert-dark:disabled:hover,
button.invert-dark:disabled:focus,
button.invert-dark .disabled:hover,
button.invert-dark .disabled:focus,
.button.invert-dark:disabled:hover,
.button.invert-dark:disabled:focus,
.button.invert-dark .disabled:hover,
.button.invert-dark .disabled:focus {
  background: #ffffff;
  color: #bbbbbb;
  border-color: #bbbbbb;
}

button.button-input,
.button.button-input {
  position: absolute;
  right: -3.75rem;
  top: 0.3125rem;
}

@media only screen and (min-width: 62.0625em) {

  button.button-input,
  .button.button-input {
    right: -3.75rem;
  }
}

button.right,
.button.right {
  float: right;
}

.breadcrumb-wrapper {
  background: #ffffff;
  overflow: hidden;
}

.breadcrumb-wrapper .row {
  margin-bottom: 0;
}

.breadcrumb-wrapper .breadcrumbs {
  margin-bottom: 0;
  padding-left: 0;
  height: 2.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .breadcrumb-wrapper .breadcrumbs {
    margin-top: 0;
    padding-left: 0.46875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .breadcrumb-wrapper .breadcrumbs {
    padding-left: 0;
    margin-left: -0.125rem;
  }
}

.breadcrumb-wrapper a {
  display: inline-block;
}

@media only screen and (min-width: 40.6875em) {
  .breadcrumb-wrapper a {
    line-height: 2.125rem;
    height: 2.25rem;
    font-size: 0.75rem;
  }
}

.breadcrumb-wrapper .current a:hover {
  color: #000000;
}

.breadcrumb-wrapper li:before {
  font-weight: 700;
  height: 2.5rem;
  font-family: "A1iconfont";
}

.breadcrumb-wrapper .back-link {
  font-size: 0.75rem;
  padding: 0.625rem 0;
}

.panel {
  height: auto;
  position: relative;
  overflow: hidden;
}

.panel .image-teaser-content {
  overflow: hidden;
}

.panel.callout {
  border: 0.0625rem solid #d7d7d7;
}

.panel.heading .subline {
  margin-top: 0.9375rem;
}

.panel.inline {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.inline {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.inline {
    margin-bottom: 1.875rem;
  }
}

.panel.inline:last-child {
  margin-bottom: 0;
}

.panel.transparent {
  background: transparent;
}

.panel.panel-border {
  border: 1px solid #e1e1e1;
  background-color: #fcfcfc;
  padding: 1.25rem 1.875rem;
}

.panel.panel-background {
  background-color: #fcfcfc;
}

.panel.panel-background .label-element {
  background: none;
}

.panel.panel-header {
  padding: 0px;
  background: none;
}

.panel.panel-header .panel-header,
.panel.panel-header .panel-content,
.panel.panel-header .panel-footer {
  padding: 1.25rem 1.875rem;
}

@media only screen and (max-width: 40.625em) {

  .panel.panel-header .panel-header,
  .panel.panel-header .panel-content,
  .panel.panel-header .panel-footer {
    padding: 1.25rem 0.625rem;
  }
}

.panel.panel-header .panel-header,
.panel.panel-header .panel-footer {
  padding: 1.5rem 1.875rem;
  background-color: #fcfcfc;
}

@media only screen and (max-width: 40.625em) {

  .panel.panel-header .panel-header,
  .panel.panel-header .panel-footer {
    padding: 1.5rem 0.625rem;
  }
}

.panel.panel-header .panel-header {
  border-bottom: 1px solid #e1e1e1;
}

.panel.panel-header .panel-footer {
  border-top: 1px solid #e1e1e1;
}

.image img {
  width: 100%;
}

.no-js .image img {
  width: auto;
}

.no-js .image>img {
  display: none;
}

p img.left {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}

p img.right {
  margin-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.no-js img[data-interchange] {
  display: none !important;
}

.accordion {
  margin: 0;
}

.accordion .accordion-navigation,
.accordion dd {
  border-top: 0.0625rem solid #efefef;
}

.accordion .accordion-navigation:first-child,
.accordion dd:first-child {
  border-top: none;
}

.accordion .accordion-navigation>a,
.accordion dd>a {
  padding: 1.0625rem 0.9375rem 0.9375rem 2.6875rem;
  position: relative;
}

@media only screen and (min-width: 40.6875em) {

  .accordion .accordion-navigation>a,
  .accordion dd>a {
    padding: 1.1875rem 1.25rem 1.0625rem 3.125rem;
    font-size: 1.125rem;
    line-height: 1.33;
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .fonts-loaded .accordion .accordion-navigation>a,
  .fonts-loaded .accordion dd>a {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 73.3125em) {

  .accordion .accordion-navigation>a,
  .accordion dd>a {
    padding: 1.125rem 1.875rem 1.0625rem 3.625rem;
    font-size: 1.125rem;
    line-height: 1.38;
  }
}

@media only screen and (max-width: 40.625em) {

  .accordion .accordion-navigation>a,
  .accordion dd>a {
    font-family: Verdana, sans-serif;
  }
}

.no-touch .accordion .accordion-navigation>a:hover,
.no-touch .accordion dd>a:hover {
  color: #da291c;
}

.accordion .accordion-navigation>a:before,
.accordion dd>a:before {
  font-size: 0.9375rem;
  color: #da291c;
  position: absolute;
  left: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 40.6875em) {

  .accordion .accordion-navigation>a:before,
  .accordion dd>a:before {
    left: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .accordion .accordion-navigation>a:before,
  .accordion dd>a:before {
    left: 1.875rem;
  }
}

.accordion .accordion-navigation>.content,
.accordion dd>.content {
  background: #ffffff;
  padding: 0;
  overflow: hidden;
  display: block;
  min-width: 100%;
  border-top: 0.0625rem solid transparent;
}

.accordion .accordion-navigation>.content .text,
.accordion dd>.content .text {
  padding: 0.9375rem 0.9375rem 0.9375rem 2.6875rem;
}

@media only screen and (min-width: 40.6875em) {

  .accordion .accordion-navigation>.content .text,
  .accordion dd>.content .text {
    padding: 1.25rem 1.25rem 1.25rem 3rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .accordion .accordion-navigation>.content .text,
  .accordion dd>.content .text {
    padding: 1.875rem 1.875rem 1.875rem 3.625rem;
  }
}

.accordion .accordion-navigation.active>.content,
.accordion .accordion-navigation>.content.active,
.accordion dd.active>.content,
.accordion dd>.content.active {
  padding: 0;
  border-top: 0.0625rem solid #efefef;
}

@media only screen and (min-width: 62.0625em) {
  .accordion .content .text p {
    margin-bottom: 2.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .accordion .content .text p:last-child {
    margin-bottom: 0;
  }
}

.accordion .accordion-navigation.active>a,
.accordion dd>a {
  color: #da291c;
}

.no-js .accordion .accordion-navigation.active>a,
.no-js .accordion dd>a {
  color: #000000;
}

@media only screen and (max-width: 40.625em) {
  .faq-accordion .text {
    padding-left: 0.9375rem !important;
  }
}

.accordion-header {
  background: #ffffff;
  overflow: hidden;
  position: relative;
  padding-right: 5rem;
}

@media only screen and (min-width: 40.6875em) {
  .accordion-header {
    padding-right: 5.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .accordion-header {
    padding-right: 6.5625rem;
  }
}

.accordion-open-all {
  font-size: 0.75rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.9375rem;
}

.no-js .accordion-open-all {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .accordion-open-all {
    font-size: 0.875rem;
    right: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .accordion-open-all {
    right: 1.875rem;
  }
}

.fonts-loaded .faq-accordion .accordion-navigation>a,
.fonts-loaded .faq-accordion dd>a {
  font-family: "A1Telekom", Verdana, sans-serif;
}

.faq-accordion .accordion {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .faq-accordion .accordion {
    padding: 1.25rem 3.4375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .faq-accordion .accordion {
    padding: 2.5rem 3.4375rem;
  }
}

.faq-accordion .accordion .accordion-navigation>a,
.faq-accordion .accordion dd>a {
  margin-left: 0;
  font-family: "A1Telekom", Verdana, sans-serif;
  padding-left: 3.4375rem;
}

@media only screen and (min-width: 40.6875em) {

  .faq-accordion .accordion .accordion-navigation>a,
  .faq-accordion .accordion dd>a {
    margin-left: -3.4375rem;
    padding-left: 3.5rem;
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .faq-accordion .accordion .accordion-navigation>a,
  .faq-accordion .accordion dd>a {
    padding-right: 3rem;
  }
}

.faq-accordion .accordion .content {
  border-top: none;
}

.faq-accordion .accordion .content .text {
  padding-left: 0;
  padding-top: 0;
}

.faq-accordion .accordion .content .text:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion .content.active {
  border-top: none;
}

#main-navigation {
  overflow: hidden;
}

#main-navigation.open {
  overflow: visible;
}

#main-navigation.open .meta-wrapper {
  position: relative;
}

#main-navigation .meta-wrapper {
  background: #000000;
  width: 100%;
  z-index: 1002;
}

#main-navigation .meta-navigation {
  height: 2.1875rem;
  margin-bottom: 0;
}

#main-navigation .meta-navigation .login-mobile {
  display: inline-block;
  float: left;
}

#main-navigation .meta-navigation .option-menu a:before {
  display: none;
}

#main-navigation .meta-navigation .option-menu a:focus {
  color: #ffffff;
}

.no-touch #main-navigation .meta-navigation a:hover {
  color: #ffffff;
}

#main-navigation .meta-navigation .login-status {
  float: left;
}

#main-navigation .meta-navigation ul {
  float: right;
}

#main-navigation .meta-navigation a {
  color: #bbbbbb;
  display: block;
  line-height: 1;
  height: 2.1875rem;
  font-size: 0.75rem;
  padding: 0.625rem 0;
}

#main-navigation .meta-navigation>div:first-child {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

#main-navigation .navi-wrapper {
  background: #ffffff;
  border-bottom: 0.0625rem solid #d7d7d7;
  position: relative;
  z-index: 1002;
}

#main-navigation .navigation {
  margin-bottom: 0;
  height: 3.4375rem;
  position: relative;
}

@media only screen and (max-width: 40.625em) {
  #main-navigation .navigation {
    overflow: hidden;
  }
}

#main-navigation .navigation .close-menu {
  position: absolute;
  width: 100%;
  height: 3.125rem;
  width: 3.125rem;
  z-index: 1002;
  right: -100%;
  margin-right: 0.9375rem;
  border: 0.0625rem solid #d7d7d7;
  border-bottom-width: 0;
  background: #f0f0f0;
  text-align: center;
  top: 0.375rem;
  -webkit-transition: right false false, 300ms false false, ease false false;
  -moz-transition: right false false false, 300ms false false false, ease false false false;
  -o-transition: right false false false, 300ms false false false, ease false false false;
  transition: right 300ms ease;
}

#main-navigation .navigation .close-menu:after {
  font-size: 1.625rem;
  left: 50%;
  margin-left: -0.8125rem;
  margin-top: -0.875rem;
  position: absolute;
  top: 50%;
}

#main-navigation .navigation .logo-wrapper {
  width: 4.375rem;
  float: left;
  overflow: hidden;
}

@media only screen and (min-width: 40.6875em) {
  #main-navigation .navigation .logo-wrapper {
    width: 6.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation .navigation .logo-wrapper {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}

#main-navigation .navigation .logo-wrapper img {
  margin-top: 0.3125rem;
  margin-bottom: -0.125rem;
  display: block;
  width: 75%;
}

#main-navigation .navigation .wrapper {
  display: block;
  width: auto;
  float: left;
}

@media only screen and (min-width: 40.6875em) {
  #main-navigation .navigation .wrapper {
    width: inherit;
    float: inherit;
  }
}

#main-navigation .navigation .burger {
  display: block;
  position: absolute;
  z-index: 1;
  right: -0.3125rem;
  margin: 0 0.625rem;
  width: 3.125rem;
  height: 3.4375rem;
}

#main-navigation .navigation .burger:after {
  color: #000000;
  font-size: 2.5rem;
  margin-top: 0.3125rem;
}

#main-navigation .navigation-wrapper {
  bottom: 0;
  overflow: hidden;
  position: absolute;
  top: 5.6875rem;
  z-index: -1;
  width: 100%;
  -webkit-transition: z-index false false, 0.5s false false;
  -moz-transition: z-index false false false, 0.5s false false false;
  -o-transition: z-index false false false, 0.5s false false false;
  transition: z-index 0.5s;
}

@media only screen and (max-width: 40.625em) {
  #main-navigation .navigation-wrapper {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    overflow-y: auto;
  }
}

#main-navigation.open .navigation .close-menu {
  right: -0.3125rem;
}

#main-navigation.open .navigation-wrapper {
  z-index: 1001;
  -webkit-transition-delay: 0s !important;
  -moz-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important;
  -webkit-transition: z-index false false, 0s false false;
  -moz-transition: z-index false false false, 0s false false false;
  -o-transition: z-index false false false, 0s false false false;
  transition: z-index 0s;
}

#main-navigation.open ul.navi {
  left: 0;
}

#main-navigation ul.navi {
  margin: 0;
  list-style: none;
  position: relative;
  -webkit-transition: left false false, 300ms false false, ease false false;
  -moz-transition: left false false false, 300ms false false false, ease false false false;
  -o-transition: left false false false, 300ms false false false, ease false false false;
  transition: left 300ms ease;
  z-index: 1000;
  background: #ffffff;
  left: 100%;
  width: 100%;
  background: #ffffff;
}

@media only screen and (max-width: 40.625em) {
  #main-navigation ul.navi li {
    width: 100%;
  }
}

#main-navigation ul.navi li .h3>a {
  margin: 0 0 0.125rem 0 !important;
  font-size: 1rem !important;
  font-family: "A1Telekom", Verdana, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.375 !important;
  padding: 0.8125rem 0.9375rem !important;
}

#main-navigation ul.navi li a {
  margin: 0 0 0.125rem 0;
  color: #000000;
  font-size: 1rem;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
  line-height: 1.375;
  display: block;
  background: #f0f0f0;
  padding: 0.8125rem 0.9375rem;
  height: 3.125rem;
}

#main-navigation ul.navi li a.active {
  color: #da291c;
}

#main-navigation ul.navi li span.mobile-small {
  display: block;
  font-size: 0.6875rem;
  font-family: Verdana, sans-serif;
  white-space: nowrap;
  color: #808080;
  margin: -0.125rem 0 -0.4375rem 0;
}

#main-navigation ul.navi li.secondary span[class*="icon-"] {
  display: none;
}

#main-navigation ul.navi li.secondary.help .content {
  margin-top: 0;
}

#main-navigation ul.navi li.main-section a {
  background: #dddddd;
}

#main-navigation ul.navi li.has-dropdown .content,
#main-navigation ul.navi li.secondary .content {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.4375rem;
}

#main-navigation ul.navi li.has-dropdown>a:after,
#main-navigation ul.navi li.secondary>a:after {
  margin: 0.25rem 0 0 0;
  float: right;
  color: #bbbbbb;
  font-size: 0.875rem;
}

#main-navigation ul.navi li.login-status a:after {
  display: none;
}

#main-navigation .inner-wrapper {
  background: #ffffff;
  position: absolute;
  right: -100%;
  top: 0;
  width: 100%;
  min-height: 100%;
  padding: 0.3125rem 0 0.4375rem 0.4375rem;
  -webkit-transition: right false false, 300ms false false, ease false false;
  -moz-transition: right false false false, 300ms false false false, ease false false false;
  -o-transition: right false false false, 300ms false false false, ease false false false;
  transition: right 300ms ease;
}

#main-navigation .inner-wrapper.open {
  right: 0;
}

#main-navigation .inner-wrapper.open ul.dropdown {
  right: 0;
}

#main-navigation ul.dropdown {
  -webkit-box-shadow: 0 0 0.3125rem 0.0625rem rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0.3125rem 0.0625rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.3125rem 0.0625rem rgba(0, 0, 0, 0.3);
  list-style: none;
  background: #ffffff;
  margin: 0;
  width: 100%;
}

#main-navigation ul.dropdown .h3 {
  margin: 0 !important;
}

#main-navigation ul.dropdown .h3 a {
  font-weight: 400 !important;
}

#main-navigation ul.dropdown .h3 a:after {
  margin-top: 0.1875rem !important;
  color: #bbbbbb;
  font-size: 0.875rem !important;
  position: absolute;
  right: 0.9375rem;
}

#main-navigation ul.dropdown li.first,
#main-navigation ul.dropdown li.last {
  display: none;
}

#main-navigation ul.dropdown li.main-category {
  padding: 1.125rem 0.625rem 1.125rem 1.25rem;
  font-size: 1.25rem;
  line-height: 2rem;
  font-family: "A1Telekom", Verdana, sans-serif;
  border-bottom: 0.0625rem solid #f0f0f0;
  margin: 0;
}

#main-navigation ul.dropdown li.main-category .mobile-small {
  line-height: 1.2;
  padding-bottom: 0.3125rem;
}

#main-navigation ul.dropdown li.back {
  border: none;
  margin-top: 0;
}

#main-navigation ul.dropdown li.back a {
  background: #f0f0f0;
  color: #da291c;
}

#main-navigation ul.dropdown li.back a:before {
  color: #da291c;
  font-size: 0.875rem;
  padding-right: 0.25rem;
  margin-left: -0.25rem;
}

#main-navigation ul.dropdown li.overview a {
  background: #f0f0f0;
}

#main-navigation ul.dropdown li.overview a:before {
  color: #da291c;
  font-size: 0.875rem;
  padding-right: 0.25rem;
}

#main-navigation ul.dropdown li.overview a:hover,
#main-navigation ul.dropdown li.overview a:focus {
  background: #f0f0f0;
}

#main-navigation ul.dropdown>li ul {
  max-height: 0;
  margin: 0;
  -webkit-transition: max-height false false, 100ms false false, ease false false;
  -moz-transition: max-height false false false, 100ms false false false, ease false false false;
  -o-transition: max-height false false false, 100ms false false false, ease false false false;
  transition: max-height 100ms ease;
  overflow: hidden;
}

#main-navigation ul.dropdown>li li a {
  padding-left: 2.5rem;
}

#main-navigation ul.dropdown>li>ul.open {
  max-height: 62.5rem;
  -webkit-transition: max-height false false, 300ms false false, ease false false;
  -moz-transition: max-height false false false, 300ms false false false, ease false false false;
  -o-transition: max-height false false false, 300ms false false false, ease false false false;
  transition: max-height 300ms ease;
}

#main-navigation ul.shortcuts {
  float: left;
}

#main-navigation ul.shortcuts li {
  margin: 0;
  float: left;
}

#main-navigation ul.shortcuts li a {
  width: 100%;
  display: block;
  font-size: 0.875rem;
  line-height: 1.1;
  padding: 0.75rem 1.25rem 0 0;
  color: #000000;
}

#main-navigation ul.shortcuts li:last-of-type a {
  padding-right: 0;
}

#main-navigation ul.shortcuts span.content span {
  display: block;
  font-family: Verdana, sans-serif;
  font-size: 0.6875rem;
  padding: 0 0 0.125rem 0;
}

#main-navigation ul.shortcuts a>span:first-child {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  #main-navigation {
    overflow: visible;
  }

  #main-navigation.logged-in .meta-navigation ul {
    margin-right: 0;
  }

  #main-navigation.open .meta-wrapper {
    position: relative;
    z-index: 1002;
  }

  #main-navigation .meta-navigation {
    margin-bottom: 0;
    height: 3.125rem;
  }

  #main-navigation .meta-navigation .indicator {
    background: #808080;
    z-index: 0;
  }

  #main-navigation .meta-navigation a {
    height: 3.125rem;
    padding: 1.0625rem 0.625rem 0 0.625rem;
    position: relative;
    z-index: 1;
  }

  #main-navigation .meta-navigation .meta-wrapper ul.main-section {
    float: left;
    margin-left: 0;
  }

  #main-navigation .meta-navigation li {
    margin-left: 0;
  }

  #main-navigation .meta-navigation li.active a {
    color: #ffffff;
  }

  #main-navigation .meta-navigation li:first-child a {
    padding-left: 0;
  }

  #main-navigation .meta-navigation li:last-of-type a {
    padding-right: 0;
  }

  #main-navigation .option-menu li a {
    position: relative;
  }

  #main-navigation .option-menu li a.icon-a1-basket {
    padding-left: 1.875rem !important;
  }

  #main-navigation .option-menu li a.icon-a1-basket span {
    border: 0.0625rem solid #000000;
    background: #da291c;
    color: #ffffff;
    font-size: 0.5625rem;
    display: inline-block;
    vertical-align: middle;
    height: 0.8125rem;
    padding: 0.0625rem;
    min-width: 0.8125rem;
    position: absolute;
    bottom: 1.1875rem;
    right: 1.375rem;
    text-align: center;
    line-height: 0.5rem;
  }

  #main-navigation .option-menu li a.icon-a1-basket:after {
    font-size: 1.4em;
    margin-top: -0.25rem;
  }

  #main-navigation .option-menu li::-moz-tree-row(hover),
  #main-navigation .option-menu li a.icon-a1-basket:after {
    margin-top: -0.125rem;
  }

  #main-navigation .option-menu li::-moz-tree-row(hover),
  #main-navigation .option-menu li a.icon-a1-basket span {
    bottom: 1.0625rem;
  }

  #main-navigation .navigation {
    height: 6.25rem;
    margin-bottom: -0.0625rem;
  }

  #main-navigation .navi-wrapper {
    border-bottom: 0.0625rem solid #efefef;
  }

  #main-navigation .logo-wrapper {
    background: #ffffff;
    z-index: 1;
    text-align: right;
    width: 6.25rem;
    height: 6.1875rem;
    padding: 0;
    margin-left: 1.1875rem;
  }

  #main-navigation .logo-wrapper #logo {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
  }

  #main-navigation .logo-wrapper #logo img {
    margin-top: 0.875rem;
    display: inline-block;
    vertical-align: middle;
    width: 84%;
  }

  #main-navigation .wrapper {
    margin-left: -0.9375rem;
    float: left;
  }

  #main-navigation .navigation-wrapper {
    position: relative;
    overflow: visible;
    top: auto;
    bottom: auto;
    min-height: auto;
    width: 100%;
    margin-left: 0.625rem;
    height: 6.1875rem;
    float: none;
    z-index: 1001;
  }

  #main-navigation .navigation-wrapper .indicator {
    z-index: 1;
    display: block;
    height: 0.25rem;
  }

  #main-navigation ul.navi {
    float: none;
    position: static;
    width: auto;
  }

  #main-navigation ul.navi li {
    float: left;
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    position: relative;
    z-index: 1001;
  }

  #main-navigation ul.navi li .content {
    padding-top: 0.0625rem;
  }

  #main-navigation ul.navi li .content span {
    display: block;
    font-size: 0.6875rem;
    font-family: Verdana, sans-serif;
    white-space: nowrap;
    color: #000000;
    margin-top: -0.1875rem;
  }

  #main-navigation ul.navi li a {
    height: 6.25rem;
    display: block;
    background: none;
    padding: 2.5rem 0.9375rem 0 0.9375rem;
    margin-bottom: 0;
  }

  #main-navigation ul.navi li a:after {
    display: none;
  }

  #main-navigation ul.navi li.has-dropdown a:after {
    display: none;
  }

  #main-navigation ul.navi li.has-dropdown>a:before {
    background: url("../images/blank.gif") repeat;
    border: 0.0625rem solid transparent;
    height: 0.25rem;
    width: 100%;
    display: block;
    content: '';
    position: absolute;
    bottom: -0.1875rem;
  }

  #main-navigation ul.navi li.secondary a {
    padding-top: 2.0625rem;
  }

  #main-navigation ul.navi li.secondary.help a {
    padding-top: 2.0625rem;
  }

  #main-navigation ul.navi li.secondary:last-of-type a {
    padding-right: 0;
  }

  #main-navigation ul.navi li.secondary:first-child a {
    padding-left: 0;
  }

  #main-navigation ul.navi li.secondary.login-status .content {
    margin: 0;
  }

  #main-navigation ul.navi li.secondary.login-status a {
    padding-top: 2.0625rem;
  }

  #main-navigation ul.navi li.right ul {
    list-style: none;
  }

  #main-navigation ul.navi li.right:before {
    content: "";
    position: absolute;
    margin-left: -6%;
    height: 1.875rem;
    width: 0.0625rem;
    background: #d7d7d7;
    top: 50%;
    margin-top: -0.9375rem;
  }

  .touch #main-navigation ul.navi a {
    outline: none;
  }

  #main-navigation .dropdown-menu-wrapper {
    background: #ffffff;
    position: absolute;
    top: 9.375rem;
    overflow: hidden;
    width: 100%;
    z-index: 1001;
    height: 0;
  }

  .no-touch #main-navigation .dropdown-menu-wrapper {
    -webkit-transition: height false false, 300ms false false, ease false false;
    -moz-transition: height false false false, 300ms false false false, ease false false false;
    -o-transition: height false false false, 300ms false false false, ease false false false;
    transition: height 300ms ease;
  }

  #main-navigation ul.dropdown {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 3.75rem 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    display: none;
  }

  #main-navigation ul.dropdown:before,
  #main-navigation ul.dropdown:after {
    content: " ";
    display: table;
  }

  #main-navigation ul.dropdown:after {
    clear: both;
  }

  #main-navigation ul.dropdown .content-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }

  #main-navigation ul.dropdown .content-wrapper ul {
    max-height: none;
    overflow: visible;
  }

  #main-navigation ul.dropdown li.menu-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    line-height: 1.83;
    padding-bottom: 2.8125rem;
    padding-right: 1.5625rem;
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
  }

  #main-navigation ul.dropdown li.menu-block .h3 a {
    margin-bottom: 1.3125rem !important;
    font-size: 1rem !important;
    background: none !important;
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
    height: auto;
    font-weight: 400 !important;
    color: #000000;
    padding-right: 1.25rem !important;
    content: "\FEFF\e607";
    display: inline;
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }

  #main-navigation ul.dropdown li.menu-block .h3 a:after {
    color: #da291c;
    font-size: 0.75rem;
    font-weight: 400;
    padding-left: 0.25rem;
    position: static;
    display: inline-block;
    width: 1.1875rem;
    margin-right: -1.1875rem;
  }

  #main-navigation ul.dropdown .inner-content {
    margin: 0;
  }

  #main-navigation ul.dropdown .inner-content li {
    list-style-type: none;
    width: 100%;
    height: auto;
    padding: 0 0 0.75rem 0;
    float: none;
    line-height: 1.33;
  }

  #main-navigation ul.dropdown .inner-content li>a {
    padding: 0 0 0 0;
    font-size: 0.75rem;
    font-family: Verdana, sans-serif;
    height: auto;
    background: transparent;
    color: #000000;
  }

  #main-navigation ul.dropdown .inner-content li a:before {
    display: none !important;
  }

  #main-navigation ul.dropdown .inner-content li a:after {
    display: none;
  }

  #main-navigation ul.dropdown li.first {
    display: block;
  }

  #main-navigation ul.dropdown li.first a {
    display: block;
    background: transparent;
    padding: 0;
    height: auto;
    margin-bottom: 1.25rem;
    background: none;
    font-weight: 400;
    color: #000000;
  }

  #main-navigation ul.dropdown li.first a:after {
    display: none !important;
  }

  #main-navigation ul.dropdown li.first a:before {
    color: #da291c;
    padding-right: 0.4375rem;
  }

  #main-navigation ul.dropdown li.first p {
    color: #808080;
    font-size: 0.75rem;
    padding-right: 1.25rem;
  }

  .no-touch #main-navigation ul.dropdown a:hover {
    color: #da291c;
  }

  #main-navigation ul.dropdown.open {
    display: block;
  }

  #main-navigation.business ul.navi>li a.indicate {
    padding-right: 0;
    padding-left: 0.625rem;
    padding-top: 2.0625rem;
  }

  #main-navigation.business ul.navi>li:first-child a.indicate {
    padding-left: 0.9375rem;
  }

  #main-navigation.business ul.navi>li.has-dropdown .content {
    margin-top: 0;
  }

  #main-navigation.business ul.navi>li.has-dropdown .content span {
    display: block;
    margin-top: -0.1875rem;
    font-size: 0.5625rem;
    color: #808080;
  }

  #main-navigation.business ul.navi>li span.content span {
    font-size: 0.5625rem;
  }

  #main-navigation.business ul.navi li.right:before {
    margin-left: 4%;
  }

  #main-navigation.business ul.navi>a {
    margin-top: -0.5rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #main-navigation .meta-navigation .main-section {
    margin-left: 0;
  }

  #main-navigation .meta-navigation .option-menu {
    margin-right: 0;
  }

  #main-navigation .meta-navigation .option-menu li a.icon-a1-basket span {
    right: 1.6875rem;
  }

  #main-navigation .meta-navigation a {
    padding: 1.0625rem 0.9375rem 0 0.9375rem;
  }

  #main-navigation .wrapper {
    margin-left: 0;
    padding-left: 0;
  }

  #main-navigation ul.navi li.right {
    padding-right: 0;
  }

  #main-navigation ul.navi li.right:before {
    display: none;
  }

  #main-navigation ul.navi li.has-dropdown>a {
    padding: 2.5rem 1.125rem 0 1.125rem;
  }

  #main-navigation ul.dropdown .content-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 25%;
    float: left;
  }
}

@media only screen and (min-width: 62.0625em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.first.menu-block h3 {
    padding-bottom: 0.5rem;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block .h3 {
    padding-bottom: 0;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block .h3 a {
    font-size: 1.125rem !important;
    line-height: 1.333 !important;
    font-weight: 400 !important;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+5) {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    left: 25%;
    right: auto;
    float: left;
  }
}

@media only screen and (min-width: 62.0625em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+5) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(3n+5) {
    clear: both;
  }

  #main-navigation ul.dropdown .content-wrapper ul.inner-content>li {
    padding-bottom: 1.1875rem;
    line-height: 1.571;
    list-style-type: none;
    display: block;
  }

  #main-navigation ul.dropdown .content-wrapper ul.inner-content>li a {
    line-height: 1.571;
    font-weight: 400;
    font-size: 0.875rem;
    background: none !important;
    font-weight: 400;
    color: #000000;
    width: 100%;
    display: inline-block;
    padding: 0 1.25rem 0 0 !important;
  }

  #main-navigation ul.dropdown .content-wrapper ul.inner-content>li a:after {
    color: #da291c;
    font-size: 0.5rem;
    font-weight: 400;
    padding-left: 0.3125rem;
    display: inline-block;
    width: 0.625rem !important;
    margin-right: -0.625rem;
    margin-bottom: 0.125rem;
    font-family: "A1iconfont";
    content: "\e607";
    line-height: 1;
    speak: none;
    text-transform: none;
  }

  #main-navigation ul.dropdown .content-wrapper li.first p {
    margin-top: -0.1875rem;
  }

  #main-navigation ul.dropdown .content-wrapper li.last {
    display: none;
  }

  #main-navigation ul.dropdown .content-wrapper span.mobile-small {
    font-size: 0.6875rem;
  }

  .no-touch #main-navigation ul.dropdown a:hover {
    color: #da291c !important;
  }

  #main-navigation.business ul.navi>li a.indicate {
    padding-right: 0;
    padding-left: 0.9375rem;
  }

  #main-navigation.business ul.navi>li:first-child a.indicate {
    padding-left: 1.125rem;
  }

  #main-navigation.business ul.navi>li.has-dropdown .content span {
    font-size: 0.6875rem;
  }

  #main-navigation.business ul.navi>li span.content span {
    font-size: 0.6875rem;
  }

  #main-navigation.business ul.navi>li span.content span.mobile-small {
    font-size: 0.6875rem;
  }

  #main-navigation.business ul.navi>li li.secondary a {
    padding-right: 1.125rem;
    padding-left: 0;
  }

  #main-navigation.business ul.navi li.secondary:last-of-type a {
    padding-left: 0.9375rem;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  #main-navigation.business ul.navi>li a.indicate {
    padding-right: 0 !important;
    padding-left: 0.625rem !important;
    padding-top: 2.0625rem !important;
  }

  #main-navigation.business ul.navi>li:first-child a.indicate {
    padding-left: 0.9375rem !important;
  }

  #main-navigation.business ul.navi>li.has-dropdown .content {
    margin-top: 0 !important;
  }

  #main-navigation.business ul.navi>li.has-dropdown .content span {
    display: block !important;
    margin-top: -0.1875rem !important;
    font-size: 0.5625rem !important;
    color: #808080 !important;
  }

  #main-navigation.business ul.navi li.secondary span.content span {
    font-size: 0.5625rem !important;
  }

  #main-navigation.business ul.navi li.right:before {
    margin-left: 4% !important;
  }

  #main-navigation.business ul.navi>a {
    margin-top: -0.5rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation .logo-wrapper {
    margin-left: 0;
    margin-top: -3.125rem;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    padding: 0;
    text-align: left;
    background: none;
    border: none;
    left: 0.9375rem;
    height: 9.375rem;
  }

  #main-navigation .logo-wrapper #logo {
    background: #ffffff;
    border: 0.0625rem solid #efefef;
    padding: 0;
    width: 150px;
    height: 9.375rem;
  }

  #main-navigation .logo-wrapper #logo img {
    width: 87%;
    margin-top: 1.3125rem;
    margin-left: 0.625rem;
  }

  #main-navigation .meta-navigation>div:first-child {
    padding-left: 0;
  }

  #main-navigation .meta-navigation .main-section {
    margin-left: 0.9375rem;
  }

  #main-navigation .meta-navigation .main-section a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  #main-navigation .meta-navigation .option-menu {
    margin-right: 0;
  }

  #main-navigation .meta-navigation .option-menu li {
    position: relative;
  }

  #main-navigation .meta-navigation .option-menu li a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  #main-navigation .meta-navigation .option-menu li a:before {
    display: inline-block;
    font-size: 1.125rem;
    left: 1rem;
    top: 0.9375rem;
    position: absolute;
  }

  #main-navigation .meta-navigation .option-menu li a.icon-a1-basket {
    padding-left: 0.625rem;
  }

  #main-navigation .meta-navigation .option-menu li a.icon-a1-basket span {
    right: 2.125rem;
  }

  #main-navigation .meta-navigation .option-menu li a[class*="icon-"] {
    padding-left: 2.6875rem;
  }

  #main-navigation .meta-navigation a {
    font-size: 0.875rem;
  }

  #main-navigation .wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  #main-navigation .wrapper .navigation-wrapper {
    margin-left: -0.46875rem;
  }

  #main-navigation ul.navi>li a.indicate {
    font-size: 1.125rem;
    margin-top: -0.125rem;
    padding: 2.5rem 1.375rem 0 1.375rem;
  }

  #main-navigation ul.navi>li li.secondary a {
    padding-right: 1.875rem;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-help-before,
  #main-navigation ul.navi>li li.secondary a span.icon-a1-mein-a1-before {
    display: block;
    float: left;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-help-before:before,
  #main-navigation ul.navi>li li.secondary a span.icon-a1-mein-a1-before:before {
    font-size: 2.1875rem;
  }

  #main-navigation ul.navi>li li.secondary a span.content {
    display: block;
    float: left;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-help-before {
    margin-top: 0.1875rem;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-help-before:before {
    text-indent: -0.4375rem;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-mein-a1-before {
    margin-top: 0.25rem;
  }

  #main-navigation ul.navi>li li.secondary a span.icon-a1-mein-a1-before:before {
    text-indent: -0.1875rem;
  }

  #main-navigation ul.navi li.right {
    margin-right: 0;
    padding-right: 0;
  }

  #main-navigation ul.dropdown {
    position: relative;
  }

  #main-navigation ul.dropdown .content-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 83.3333333333%;
    float: left;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    width: 20%;
  }
}

@media only screen and (min-width: 73.3125em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block .h3 a {
    font-size: 1.125rem !important;
    line-height: 1.333 !important;
    font-weight: 400 !important;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+5) {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    left: 0;
    right: auto;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+5) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(3n+5) {
    clear: none;
  }

  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+6) {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    left: 16.6666666667%;
    right: auto;
    float: left;
    left: 20%;
  }
}

@media only screen and (min-width: 73.3125em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(n+6) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation ul.dropdown .content-wrapper li.menu-block:nth-child(4n+6) {
    clear: both;
  }

  #main-navigation ul.dropdown li.last {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    display: block;
    border-left: 0.0625rem solid #d7d7d7;
    text-align: center;
  }
}

@media only screen and (min-width: 73.3125em) and (min-width: 62.0625em) {
  #main-navigation ul.dropdown li.last {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation ul.dropdown li.last img {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0.5rem;
  }

  #main-navigation ul.dropdown li.last .h4,
  #main-navigation ul.dropdown li.last .picker__month,
  #main-navigation ul.dropdown li.last .picker__year,
  #main-navigation ul.dropdown li.last .picker__table td,
  .picker__table #main-navigation ul.dropdown li.last td {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
  }

  #main-navigation ul.dropdown li.last a {
    display: block;
  }

  #main-navigation ul.dropdown li.last span.link {
    font-size: 0.6875rem;
    line-height: 1.82;
  }

  #main-navigation ul.dropdown li.last span.link:before {
    font-size: 0.8em;
    padding-right: 0.25rem;
  }

  #main-navigation.business ul.navi>li:first-child a.indicate {
    padding-left: 1.375rem;
  }

  #main-navigation.business ul.navi>li>a.indicate {
    padding-right: 0.3125rem;
    padding-left: 1.375rem;
  }

  #main-navigation.business ul.navi>li li.secondary a {
    padding-right: 1.875rem;
  }

  #main-navigation.business ul.navi li.secondary:last-of-type a {
    padding-left: 1.375rem;
    padding-right: 0;
  }

  #main-navigation .option-menu li:last-of-type a {
    padding-right: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  #main-navigation .meta-navigation .login-mobile {
    display: block !important;
  }
}

@media only screen and (min-width: 80.0625em) {
  #main-navigation.business ul.navi>li a.indicate {
    padding-right: 1.375rem;
  }
}

#main-navigation #user-menu,
#main-navigation #basket-menu {
  list-style: none;
  background: #000000;
  position: absolute;
  margin: 0;
  padding: 0 0 0.25rem 0;
  left: -624.9375rem;
  min-width: 9.375rem;
}

#main-navigation #user-menu.open,
#main-navigation #basket-menu.open {
  z-index: 2000;
}

#main-navigation #user-menu>li,
#main-navigation #basket-menu>li {
  border-top: 0.0625rem solid #585858;
}

#main-navigation #user-menu>li>a,
#main-navigation #basket-menu>li>a {
  height: auto;
  text-align: left;
  color: #bbbbbb;
  padding: 0.625rem 0.9375rem 0.625rem 2.4375rem;
}

#main-navigation #user-menu>li>a:after,
#main-navigation #basket-menu>li>a:after {
  font-size: 0.5rem;
  color: #c0ff3e;
  padding-left: 0.1875rem;
  position: relative;
  top: 0;
}

#main-navigation .user-account-options .dropdown {
  display: inline-block;
  border: none;
  height: 2.1875rem;
  vertical-align: top;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  color: #c0ff3e;
  background: none;
  padding: 0 0 0 0.625rem;
  margin-bottom: auto;
  top: -0.125rem;
}

#main-navigation .user-account-options .dropdown:hover {
  color: #ffffff;
}

#main-navigation .user-account-options .dropdown:before {
  padding-right: 0.3125rem;
  position: relative;
  top: 0.125rem;
}

@media only screen and (max-width: 40.625em) {
  #main-navigation .user-account-options {
    position: absolute;
    left: 0;
    margin-left: 0;
  }

  #main-navigation .user-account-options button.dropdown {
    padding: 0 0 0 0.875rem;
  }

  #main-navigation .user-account-options button.dropdown:before {
    top: 0.0625rem;
  }

  #main-navigation #user-menu,
  #main-navigation #basket-menu {
    top: 2.1875rem;
    z-index: -1;
    width: auto !important;
    margin-top: 0.125rem;
    margin-left: -1.25rem;
  }

  #main-navigation #user-menu.open,
  #main-navigation #basket-menu.open {
    z-index: 2000;
  }

  #main-navigation #basket-menu li a,
  #main-navigation #user-menu li a {
    padding: 0.625rem 0.9375rem 0.625rem 1.6875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em),
only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  #main-navigation .meta-wrapper .meta-navigation>.page-options {
    width: 100%;
    left: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  #main-navigation #user-menu.open {
    right: 0 !important;
    left: auto !important;
    margin-top: 0.0625rem;
  }

  #main-navigation #user-menu,
  #main-navigation #basket-menu {
    min-width: 9.375rem;
  }

  #main-navigation #user-menu>li>a,
  #main-navigation #basket-menu>li>a {
    text-align: left;
    padding: 0.625rem 1.25rem 0.625rem 1.875rem;
    color: #bbbbbb;
  }

  #main-navigation #user-menu>li>a:hover,
  #main-navigation #basket-menu>li>a:hover {
    color: #ffffff;
  }

  #main-navigation #user-menu>li>a:after,
  #main-navigation #basket-menu>li>a:after {
    font-size: 0.5rem;
    color: #c0ff3e;
    padding-left: 0.1875rem;
    position: relative;
    top: 0;
  }

  #main-navigation .meta-wrapper .meta-navigation {
    position: relative;
  }

  #main-navigation .meta-wrapper .meta-navigation>.page-options {
    white-space: nowrap;
    text-align: right;
    overflow: hidden;
  }

  #main-navigation .meta-wrapper .meta-navigation:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 0.9375rem;
    height: 3.125rem;
    background-image: -owg(linear-gradient(to right, transparent, #000000));
    background-image: -webkit(linear-gradient(to right, transparent, #000000));
    background-image: -moz(linear-gradient(to right, transparent, #000000));
    background-image: -o(linear-gradient(to right, transparent, #000000));
    background-image: linear-gradient(to right, transparent, #000000);
  }

  #main-navigation .meta-wrapper .meta-navigation .login a {
    padding-right: 0;
  }

  #main-navigation .meta-wrapper ul.main-section {
    float: left;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.9375rem;
  }

  #main-navigation .meta-wrapper ul.option-menu {
    display: inline-block;
    float: none;
    max-width: 63%;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
  }

  #main-navigation .meta-wrapper ul.option-menu>li {
    display: inline-block;
    float: none;
    vertical-align: middle;
  }

  #main-navigation .meta-wrapper .user-account-options {
    height: 3.125rem;
  }

  #main-navigation .meta-wrapper .user-account-options .dropdown {
    height: 3.125rem;
    font-size: 0.75rem;
    top: -0.0625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #main-navigation .meta-wrapper .user-account-options .dropdown {
    font-size: 0.875rem;
  }
}

#menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  max-height: 0;
  overflow: hidden;
  bottom: 0;
  min-height: 100%;
  height: 100%;
  left: -624.9375rem;
  width: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
}

#menu-overlay.show {
  display: block;
  left: 0;
  max-height: none;
}

.no-js #main-navigation .navigation,
.no-js #main-navigation .wrapper,
.no-js #main-navigation .navigation-wrapper,
.no-js #main-navigation .navi,
.no-js #main-navigation .has-dropdown {
  position: static;
}

@media only screen and (max-width: 40.625em) {
  .no-js #main-navigation .navigation-wrapper {
    display: none;
  }
}

.no-js #main-navigation .navigation-wrapper ul.navi li {
  position: static;
}

.no-js #main-navigation .navigation-wrapper ul.navi li.right:before {
  margin-left: 1%;
}

.no-js #main-navigation ul.navi li.has-dropdown {
  position: relative;
}

@media only screen and (max-width: 40.625em) {
  .no-js #main-navigation .navi-wrapper {
    cursor: pointer;
  }

  .no-js #main-navigation .navi-wrapper:after {
    color: #000000;
    font-size: 2.5rem;
    margin-top: 0.3125rem;
    position: absolute;
    top: 0;
    right: 0.9375rem;
  }

  .no-js #main-navigation .navi-wrapper:hover .navigation-wrapper,
  .no-js #main-navigation .navi-wrapper:focus .navigation-wrapper {
    display: block;
  }

  .no-js #main-navigation ul.navi {
    margin-top: 0.9375rem;
  }

  .no-js #main-navigation ul.dropdown>li ul {
    max-height: none;
  }

  .no-js #main-navigation .wrapper.medium-10.columns.small-unpadded {
    width: 100%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .no-js #main-navigation .navi-wrapper:after {
    content: none;
  }
}

.no-js #main-navigation li.has-dropdown:hover,
.no-js #main-navigation li.has-dropdown.secondary:hover {
  position: static !important;
}

.no-js #main-navigation li.has-dropdown:hover>ul,
.no-js #main-navigation li.has-dropdown.secondary:hover>ul {
  margin: 0 auto;
  max-width: 80rem;
  width: 100%;
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  background: #ffffff;
}

.no-js #main-navigation li.has-dropdown:hover>ul:before,
.no-js #main-navigation li.has-dropdown:hover>ul:after,
.no-js #main-navigation li.has-dropdown.secondary:hover>ul:before,
.no-js #main-navigation li.has-dropdown.secondary:hover>ul:after {
  content: " ";
  display: table;
}

.no-js #main-navigation li.has-dropdown:hover>ul:after,
.no-js #main-navigation li.has-dropdown.secondary:hover>ul:after {
  clear: both;
}

@media only screen and (min-width: 40.6875em) {

  .no-js #main-navigation li.has-dropdown:hover>ul,
  .no-js #main-navigation li.has-dropdown.secondary:hover>ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 0.0625rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .no-js #main-navigation li.has-dropdown:hover ul>li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li .h3 a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li .h3 a {
    margin-bottom: 0.9375rem !important;
    font-size: 1rem !important;
    background: none !important;
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
    height: auto;
    font-weight: 400 !important;
    color: #000000;
    content: "\FEFF\e607";
    display: inline;
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li .h3 a:after,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li .h3 a:after {
    color: #da291c;
    font-size: 0.75rem;
    font-weight: 400;
    padding-left: 0.25rem;
    position: static;
    display: inline;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content {
    margin: 0;
    max-height: 100%;
    margin-bottom: 1.875rem;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li {
    width: 100%;
    height: auto;
    padding: 0 0 1.25rem 0;
    float: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li a {
    padding: 0 0 0 0;
    font-size: 0.75rem;
    font-family: Verdana, sans-serif;
    height: auto;
    background: transparent;
    color: #000000;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li a:after,
  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li a:before,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li a:after,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li a:before {
    display: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li.first,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li.first {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    height: 100%;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li.last,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li.last {
    display: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3),
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 3),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 3) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3)+li,
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 3)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 3)+li {
    clear: left;
  }
}

@media only screen and (min-width: 62.0625em) {

  .no-js #main-navigation li.has-dropdown:hover>ul,
  .no-js #main-navigation li.has-dropdown.secondary:hover>ul {
    min-height: 18.75rem;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 25%;
    float: left;
    width: 20%;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li .h3 a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li .h3 a {
    font-size: 1.125rem !important;
    line-height: 1.333 !important;
    font-weight: 400 !important;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li {
    padding-bottom: 1.1875rem;
    line-height: 1.571;
    list-style-type: none;
    display: block;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li a {
    line-height: 1.571;
    font-weight: 400;
    font-size: 0.875rem;
    background: none !important;
    font-weight: 400;
    color: #000000;
    width: 100%;
    display: inline-block;
    padding: 0 1.25rem 0 0 !important;
  }

  .no-js #main-navigation li.has-dropdown:hover ul.inner-content>li a:after,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul.inner-content>li a:after {
    color: #da291c;
    font-size: 0.5rem;
    font-weight: 400;
    padding-left: 0.3125rem;
    display: inline-block;
    width: 0.625rem !important;
    margin-right: -0.625rem;
    margin-bottom: 0.125rem;
    font-family: "A1iconfont";
    content: "\e607";
    line-height: 1;
    speak: none;
    text-transform: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3),
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 3),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 3) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3)+li,
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 3)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 3)+li {
    clear: none;
    margin-left: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3n),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3n) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3n)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3n)+li {
    clear: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5n),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5n) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5n)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5n)+li {
    margin-left: 20%;
    clear: left;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:last-of-type,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:last-of-type {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li.first,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li.first {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 25%;
    float: left;
    width: 20%;
    height: 100%;
    padding-left: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .no-js #main-navigation li.has-dropdown:hover ul>li.first,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li.first {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    height: 100%;
    padding-left: 1.875rem;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li.last,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li.last {
    display: block;
    float: right;
    position: absolute;
    right: 1.25rem;
    top: 3.75rem;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li.last a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li.last a {
    font-size: 0.6875rem;
    color: #da291c;
    line-height: 1.82;
    display: inline;
    padding: 0;
    background: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li.last a:before,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li.last a:before {
    font-size: 0.8em;
    padding-right: 0.25rem;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5),
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 4),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 4) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5)+li,
  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(2n + 4)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(2n + 4)+li {
    clear: none;
    margin-left: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3n),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3n) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(3n)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(3n)+li {
    clear: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5n),
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5n) {
    padding-right: 0;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li:nth-child(5n)+li,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li:nth-child(5n)+li {
    margin-left: 16.666%;
    clear: left;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li .h3 a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li .h3 a {
    font-size: 1.125rem !important;
    line-height: 1.333 !important;
    font-weight: 400 !important;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li>ul>li a,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li>ul>li a {
    font-size: 0.875rem;
    line-height: 1.571;
    font-weight: 400;
    content: "\FEFF\e607";
    display: inline;
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }

  .no-js #main-navigation li.has-dropdown:hover ul>li>ul>li a:after,
  .no-js #main-navigation li.has-dropdown.secondary:hover ul>li>ul>li a:after {
    display: inline !important;
    position: relative;
    color: #da291c;
    font-size: 0.5rem;
    font-weight: 400;
    padding-left: 0.3125rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .no-js #main-navigation .logo-wrapper {
    overflow: visible;
  }
}

@media only screen and (max-width: 40.625em) {
  .no-js #main-navigation .logo-wrapper #logo img {
    margin-top: 0.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .no-js #main-navigation .logo-wrapper #logo img {
    margin-top: 1.3125rem;
  }
}

.indication {
  position: relative;
}

.indication .indicator {
  position: absolute;
  height: 0.25rem;
  background: #da291c;
  display: block;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.15s false, width 0.15s ease-out;
  -moz-transition: -moz-transform 0.15s false false, width 0.15s ease-out false;
  -o-transition: -o-transform 0.15s false false, width 0.15s ease-out false;
  transition: transform 0.15s, width 0.15s ease-out;
}

.flex-video {
  margin-bottom: 0;
}

.no-bullet {
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .no-bullet {
    margin-bottom: 1.4375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .no-bullet {
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .no-bullet {
    margin-bottom: 2.8125rem;
  }
}

.no-bullet>li {
  margin-bottom: 0.625rem;
}

table tr th,
table tr td {
  color: #000000;
}

table tr td,
table tr td * {
  font-size: 0.75rem;
  line-height: 1.5;
}

@media only screen and (min-width: 40.6875em) {

  table tr td,
  table tr td * {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  line-height: 1.5;
}

@media only screen and (min-width: 40.6875em) {

  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    line-height: 1.57;
  }
}

table.equal-cols-1 th,
table.equal-cols-1 td {
  width: 100%;
}

table.equal-cols-2 th,
table.equal-cols-2 td {
  width: 50%;
}

table.equal-cols-3 th,
table.equal-cols-3 td {
  width: 33.3333333333%;
}

table.equal-cols-4 th,
table.equal-cols-4 td {
  width: 25%;
}

table.equal-cols-5 th,
table.equal-cols-5 td {
  width: 20%;
}

table.equal-cols-6 th,
table.equal-cols-6 td {
  width: 16.6666666667%;
}

table.equal-cols-7 th,
table.equal-cols-7 td {
  width: 14.2857142857%;
}

table.equal-cols-8 th,
table.equal-cols-8 td {
  width: 12.5%;
}

table.equal-cols-9 th,
table.equal-cols-9 td {
  width: 11.1111111111%;
}

table.equal-cols-10 th,
table.equal-cols-10 td {
  width: 10%;
}

table.equal-cols-11 th,
table.equal-cols-11 td {
  width: 9.0909090909%;
}

table.equal-cols-12 th,
table.equal-cols-12 td {
  width: 8.3333333333%;
}

table td.cols-1,
table th.cols-1 {
  width: 8.3333333333%;
}

table td.cols-2,
table th.cols-2 {
  width: 16.6666666667%;
}

table td.cols-3,
table th.cols-3 {
  width: 25%;
}

table td.cols-4,
table th.cols-4 {
  width: 33.3333333333%;
}

table td.cols-5,
table th.cols-5 {
  width: 41.6666666667%;
}

table td.cols-6,
table th.cols-6 {
  width: 50%;
}

table td.cols-7,
table th.cols-7 {
  width: 58.3333333333%;
}

table td.cols-8,
table th.cols-8 {
  width: 66.6666666667%;
}

table td.cols-9,
table th.cols-9 {
  width: 75%;
}

table td.cols-10,
table th.cols-10 {
  width: 83.3333333333%;
}

table td.cols-11,
table th.cols-11 {
  width: 91.6666666667%;
}

table td.cols-12,
table th.cols-12 {
  width: 100%;
}

table {
  width: 100%;
}

table thead tr th {
  font-size: 1rem;
}

table.append-to-top {
  margin-top: -1.375rem;
}

table th {
  vertical-align: top;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1rem;
  padding: 0.1875rem 0.25rem;
}

@media only screen and (min-width: 73.3125em) {
  table th {
    padding: 0.1875rem 0.25rem;
  }
}

table th .sans-serif {
  font-family: Verdana, sans-serif;
}

table th.empty {
  background: #ffffff;
}

table tr[data-toggle] a[data-toggle-row] {
  display: block;
  color: #000000;
  font-size: 1rem;
  line-height: 1;
}

table tr[data-toggle] a.processed {
  color: #000000;
}

table tr[data-toggle] a.closed {
  color: #000000;
}

table tr[data-toggle] a.processed[data-toggle-row]:before {
  color: #000000;
  font-size: 0.875rem;
  margin-right: 1rem;
  font-weight: 400;
}

table tr td {
  vertical-align: top;
  background: #efefef;
  padding: 0.3125rem 0.3125rem;
}

@media only screen and (min-width: 73.3125em) {
  table tr td {
    padding: 0.3125rem 0.3125rem;
  }
}

table tr td.index {
  background: #d7d7d7;
}

table tr td.table-row-toggle {
  padding: 0;
}

table tr td.table-row-toggle .table-row-toggle-content {
  overflow: hidden;
  padding: 0.5625rem 0.9375rem;
  max-height: 62.5rem;
  -webkit-transition: max-height false false, 1s false false, ease false false;
  -moz-transition: max-height false false false, 1s false false false, ease false false false;
  -o-transition: max-height false false false, 1s false false false, ease false false false;
  transition: max-height 1s ease;
}

@media only screen and (min-width: 73.3125em) {
  table tr td.table-row-toggle .table-row-toggle-content {
    padding: 0.5625rem 1.25rem;
  }
}

table tr td.table-row-toggle.closed .table-row-toggle-content {
  -webkit-transition: max-height false false, 0.3s false false, ease false false;
  -moz-transition: max-height false false false, 0.3s false false false, ease false false false;
  -o-transition: max-height false false false, 0.3s false false false, ease false false false;
  transition: max-height 0.3s ease;
  -webkit-transition: padding false false, 0.1s false false, ease false false;
  -moz-transition: padding false false false, 0.1s false false false, ease false false false;
  -o-transition: padding false false false, 0.1s false false false, ease false false false;
  transition: padding 0.1s ease;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

table tfoot tr td {
  background: #fcfcfc;
}

div.table {
  display: table;
  margin: -0.0625rem 0;
}

div.table-row {
  display: table-row;
}

div.table-cell {
  display: table-cell;
}

ul.tabletolist {
  list-style: none;
  padding: 0;
  margin: 0 0;
}

ul.tabletolist.togglelist>li {
  border-bottom: none;
}

ul.tabletolist.togglelist>li a[data-toggle-row] {
  display: block;
  color: #da291c;
}

ul.tabletolist.togglelist>li a[data-toggle-row].closed {
  color: #000000;
}

ul.tabletolist.togglelist>li a:before {
  color: #da291c;
  font-size: 0.75rem;
  margin-right: 1rem;
  font-weight: 400;
}

@media only screen and (min-width: 40.6875em) {
  ul.tabletolist.togglelist>li a:before {
    font-size: 0.875rem;
  }
}

ul.tabletolist>li {
  padding: 0 0.9375rem;
  margin: 0 -0.9375rem 0.625rem -0.9375rem;
  border-bottom: 0.0625rem solid #d7d7d7;
}

@media only screen and (min-width: 40.6875em) {
  ul.tabletolist>li {
    padding: 0 1.25rem;
    margin: 0 -1.25rem 0.625rem -1.25rem;
  }
}

ul.tabletolist>li>.titles {
  display: block;
  margin: 0;
  background: #d7d7d7;
  font-family: Verdana, sans-serif;
  border: none;
  padding: 0.5625rem 0.625rem;
  font-weight: 400 !important;
  line-height: 1.375rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.tabletolist>li>.titles {
    font-weight: 400;
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .fonts-loaded ul.tabletolist>li>.titles {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: -0.3125rem !important;
  }
}

ul.tabletolist>li>ul {
  margin: 0;
}

ul.tabletolist>li>ul.table-row-toggle {
  overflow: hidden;
  max-height: 62.5rem;
  -webkit-transition: max-height false false, 1s false false, ease false false;
  -moz-transition: max-height false false false, 1s false false false, ease false false false;
  -o-transition: max-height false false false, 1s false false false, ease false false false;
  transition: max-height 1s ease;
}

ul.tabletolist>li>ul.table-row-toggle.closed {
  -webkit-transition: max-height false false, 0.3s false false, ease false false;
  -moz-transition: max-height false false false, 0.3s false false false, ease false false false;
  -o-transition: max-height false false false, 0.3s false false false, ease false false false;
  transition: max-height 0.3s ease;
  max-height: 0;
}

ul.tabletolist>li>ul>li {
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #d7d7d7;
  padding: 0.625rem 0;
  overflow: hidden;
}

ul.tabletolist>li>ul li:last-child {
  border-bottom: none;
}

ul.tabletolist>li .row_headers {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 50%;
  float: left;
  padding-left: 0.625rem;
}

ul.tabletolist>li .row_data {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 50%;
  float: left;
  text-align: left;
}

ul.tabletolist>li .row_data .button {
  margin: 0;
}

ul.tabletolist>li .row_data a {
  position: relative;
}

ul.tabletolist>li .row_data a:not(.table-link):after {
  position: absolute;
  top: -0.125rem;
}

ul.tabletolist>li ul.footer li {
  background: #ffffff;
  padding: 0 0.625rem 0.625rem 0.625rem;
}

@media only screen and (max-width: 40.625em) {
  .section-thks-references ul.pds-table.tabletolist>li>ul li:last-child {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 0.9375rem;
  }
}

.no-touch a[data-toggle-row]:hover {
  color: #da291c;
}

.block-grid li {
  position: relative;
}

@media only screen and (min-width: 62.0625em) {
  .block-grid li {
    text-align: center;
  }
}

@media only screen and (min-width: 62.0625em) {
  .block-grid.bonus {
    padding-top: 0.625rem;
  }
}

.block-grid.bonus .number {
  font-size: 0.875rem;
  line-height: 1.43;
  margin-top: -0.3125rem !important;
  display: inline-block;
  vertical-align: top;
}

.fonts-loaded .block-grid.bonus .number {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 40.6875em) {
  .block-grid.bonus .number {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: -0.3125rem !important;
  }
}

@media only screen and (min-width: 62.0625em) {
  .block-grid.bonus .number {
    font-size: 2.625rem;
    line-height: 1.14;
    font-weight: normal;
    margin-bottom: 1.25rem;
  }

  .fonts-loaded .block-grid.bonus .number {
    font-weight: 400;
  }
}

@media only screen and (min-width: 62.0625em) {
  .block-grid.bonus .number {
    font-size: 3.0625rem;
  }
}

.block-grid.bonus p {
  margin-bottom: 0.375rem;
}

@media only screen and (min-width: 62.0625em) {
  .block-grid.bonus p {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .block-grid.seperator li:after {
    background: #efefef;
    border: none;
    content: "";
    height: 70%;
    position: absolute;
    right: 0;
    top: 15%;
    width: 0.0625rem;
  }
}

.block-grid.seperator li:last-of-type:after {
  display: none;
}

.section-full-width-navitabs {
  background: #ffffff;
  margin-top: 0.0625rem;
}

@media only screen and (min-width: 73.3125em) {
  .section-full-width-navitabs {
    margin-top: 0;
  }
}

.tabs {
  background: #ffffff;
  display: table;
}

.tabs dd,
.tabs .tab-title {
  float: none;
  display: table-cell;
}

.tabs-content {
  background: #ffffff;
  border-top: 0.0625rem solid #efefef;
}

.hidden-helper {
  height: 0.0625rem;
  width: 0.0625rem;
  position: absolute;
  left: -624.9375rem;
  outline: none;
}

.tabs-content>.content {
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .tabs-content>.content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .tabs-content>.content {
    padding: 1.875rem;
  }
}

.tabs dd>a,
.tabs .tab-title>a {
  padding: 1.8125rem 1.8125rem 1.1875rem;
  margin: 0.0625rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {

  .tabs dd>a,
  .tabs .tab-title>a {
    padding: 1.8125rem 1.1875rem 1.1875rem;
  }
}

.no-touch .tabs dd>a:hover,
.no-touch .tabs .tab-title>a:hover {
  color: #000000;
}

.tabs dd>a:focus,
.tabs .tab-title>a:focus {
  outline: 0.0625rem dotted;
}

.no-touch .tabs .tab-title.active>a:hover {
  color: #da291c;
}

.tabs .tab-title.active>a:focus {
  outline: 0.0625rem dotted;
}

/* !FOCUSED IMAGES */
/*-----------------------------------------*/
.focuspoint {
  position: relative;
  /*Any position but static should work*/
  overflow: hidden;
  height: 12.1875rem;
}

.focuspoint img {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  display: block;
  /* fill and maintain aspect ratio */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  max-width: none;
  z-index: 1;
}

.slider-container {
  clear: both;
}

#header-slideshow {
  background: #ffffff;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#header-slideshow .slider-images {
  width: 100%;
}

#header-slideshow .slider-images .slick-list {
  height: 100%;
  width: 100%;
}

#header-slideshow .slider-images .slick-list .slick-track {
  height: 100%;
  width: 100%;
}

#header-slideshow .slider-images .slide {
  position: relative;
  overflow: hidden;
  z-index: 2;
}

#header-slideshow .slider-images .focuspoint img {
  font-size: 0;
  color: transparent;
}

#header-slideshow .slider-images .slide.slick-active.overflow {
  overflow: visible;
}

#header-slideshow .slider-images .slide.slick-active.overflow .focuspoint {
  padding-bottom: 0;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .slider-images .slide.overflow .focuspoint:after {
    content: '';
    bottom: 0;
    left: 0;
    height: 3.75rem;
    background: #ffffff;
    width: 100%;
    position: absolute;
    z-index: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .slider-images .slide.grey-background {
    background: #efefef;
  }

  #header-slideshow .slider-images .slide.grey-background img {
    background: transparent;
    color: transparent;
  }
}

#header-slideshow .slider-images .slide.overflow:after {
  display: none;
}

#header-slideshow .slider-images.slick-initialized .focuspoint {
  background: url("../images/loader.gif") no-repeat center center;
}

#header-slideshow .slider-images.slick-initialized .loaded .focuspoint {
  background: none;
}

#header-slideshow .slider-nav {
  z-index: 99;
  width: 100%;
  position: absolute;
  z-index: 3;
  top: 11.25rem;
  background: none;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .slider-nav {
    height: 5.625rem;
    top: auto;
    margin-bottom: 3.75rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .slider-nav {
    position: relative;
    margin-bottom: 0;
    height: 7.8125rem;
  }
}

.no-touch #header-slideshow .slider-nav img:hover {
  border-color: #da291c;
}

#header-slideshow .slider-nav .slide {
  background: #bbbbbb;
  display: inline-block;
  height: 0.25rem;
}

#header-slideshow .slider-nav .slide:after {
  display: block;
  content: '';
  width: 0.3125rem;
  background: #ffffff;
  margin-left: -0.3125rem;
  height: 0.25rem;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .slider-nav .slide {
    max-width: none !important;
    padding-right: 0;
    width: 7.5rem !important;
    height: 3.75rem;
    margin-right: 0.625rem;
  }

  #header-slideshow .slider-nav .slide:after {
    display: none;
  }

  #header-slideshow .slider-nav .slide:nth-child(6) {
    margin-right: 0;
  }
}

#header-slideshow .slider-nav .slide.slick-active {
  background: #da291c;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .slider-nav .slide.slick-active {
    width: 11.25rem !important;
    height: 5.625rem;
    margin-top: -1.875rem;
  }
}

#header-slideshow .slider-nav .slide img {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .slider-nav .slide img {
    background: #ffffff;
    display: inline-block;
    vertical-align: bottom;
    border: 0.0625rem solid #d7d7d7;
    cursor: pointer;
    display: block;
    padding: 0.1875rem;
    width: 100%;
  }
}

#header-slideshow .slider-nav .thumb-wrapper {
  position: relative;
  display: block;
  z-index: 3;
}

#header-slideshow .slider-nav .thumbnails {
  position: absolute;
  top: 1.875rem;
  width: 100%;
  left: 0;
  z-index: 2;
  padding: 0 0.9375rem;
  height: 0.25rem;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .slider-nav .thumbnails {
    height: 5.625rem;
    padding: 0 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .slider-nav .thumbnails {
    top: -1.875rem;
    padding: 0 1.875rem;
    height: 3.75rem;
  }
}

#header-slideshow .slider-nav .slick-track {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  width: auto !important;
}

#header-slideshow .slider-nav .slick-track .slide:first-child,
#header-slideshow .slider-nav .slick-track .slide:last-child {
  display: none;
}

#header-slideshow .slick-list {
  overflow: visible !important;
  padding: 0 !important;
}

#header-slideshow .slider-content {
  width: 100%;
  height: 100% !important;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.no-touch #header-slideshow .icon-a1-arrowball-down:hover:after {
  color: #ae2116;
}

#header-slideshow .icon-a1-arrowball-down {
  display: none;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  #header-slideshow .icon-a1-arrowball-down {
    border-top: 0.0625rem solid #efefef;
  }
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .icon-a1-arrowball-down {
    height: 4.0625rem;
    position: absolute;
    bottom: 0;
    z-index: 5;
    width: 100%;
    color: #da291c;
    display: block;
    text-align: center;
  }

  #header-slideshow .icon-a1-arrowball-down:after {
    display: block;
    font-size: 2.5rem;
    margin-top: 0.75rem;
    -webkit-transition: color false false, 0.2s false false, ease-out false false;
    -moz-transition: color false false false, 0.2s false false false, ease-out false false false;
    -o-transition: color false false false, 0.2s false false false, ease-out false false false;
    transition: color 0.2s ease-out;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .icon-a1-arrowball-down {
    height: 5.9375rem;
  }

  #header-slideshow .icon-a1-arrowball-down:after {
    border: none;
    margin-top: 1.6875rem;
  }
}

.no-js .slider-container {
  height: 100%;
  min-height: 100%;
  width: 100%;
  margin-bottom: -9.375rem;
}

.no-js .slider-container #header-slideshow {
  position: absolute;
  top: 9.375rem;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 100%;
}

.no-js .slider-container a.icon-a1-arrowball-down {
  bottom: 0 !important;
  background: #ffffff;
}

.no-js .slider-container .slider-images {
  margin-top: 9.375rem;
  height: 100%;
  min-height: 100%;
}

.no-js .slider-container .slide {
  margin-top: -9.375rem;
  height: 100%;
  min-height: 100%;
}

.no-js .slider-container .focuspoint {
  height: 100%;
  padding-bottom: 5.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .no-js .slider-container .focuspoint {
    height: 12.1875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .no-js .slider-container .focuspoint {
    height: 40%;
  }
}

ul.check-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: 1.875rem;
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.check-list {
    margin-left: 2rem;
  }
}

ul.check-list li {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.check-list li {
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  ul.check-list li {
    margin-bottom: 0.5rem;
  }
}

ul.check-list li:before {
  color: #da291c;
  margin-left: -1.875rem;
  margin-right: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.check-list li:before {
    margin-left: -2rem;
  }
}

.bullet-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: 1.6875rem;
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .bullet-list {
    margin-bottom: 1.4375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bullet-list {
    margin-bottom: 1.5625rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .bullet-list {
    margin-bottom: 2.8125rem;
  }
}

.bullet-list li {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .bullet-list li {
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bullet-list li {
    margin-bottom: 0.5rem;
  }
}

.bullet-list li:before {
  font-size: 0.625rem;
  color: #d7d7d7;
  margin-left: -1.75rem;
  margin-right: 1.125rem;
  position: relative;
}

.bullet-list.small {
  margin-left: 1.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .bullet-list.small {
    margin-left: 1.5rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bullet-list.small {
    margin-left: 1.4375rem;
  }
}

.bullet-list.small li {
  margin-bottom: 0.375rem;
}

.bullet-list.small li:last-child {
  margin-bottom: 0;
}

.bullet-list.small li:before {
  font-size: 0.375rem;
  margin-left: -1.125rem;
  margin-right: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .bullet-list.small li:before {
    font-size: 0.5625rem;
    margin-left: -1.4375rem;
    margin-right: 0.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .blog-teaser {
    padding-bottom: 3.75rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .blog-teaser {
    padding-bottom: 4.375rem;
  }
}

.fonts-loaded .blog-teaser h4 a {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
}

.fonts-loaded .blog-teaser h4 a:after {
  position: relative;
  margin-left: -0.9375rem;
  left: 1.0625rem;
  top: 0.0625rem;
}

.blog-teaser header {
  padding: 0;
  margin-bottom: 1.25rem;
}

.blog-teaser .blog-list {
  margin-bottom: 1.875rem;
}

@media only screen and (max-width: 40.625em) {
  .blog-teaser .blog-list h4 {
    line-height: 1.428;
  }
}

.blog-teaser .blog-list h4 a {
  font-size: 0.875rem;
  line-height: 1.43;
  margin-top: -0.25rem !important;
  color: #000000;
}

@media only screen and (min-width: 40.6875em) {
  .blog-teaser .blog-list h4 a {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: -0.3125rem !important;
  }
}

.blog-teaser .blog-list h4 a:after {
  color: #da291c;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .blog-teaser .blog-list h4 a:after {
    font-size: 0.875rem;
  }
}

.blog-teaser .blog-list h4 a:hover {
  color: #da291c;
}

.blog-teaser .blog-list h4 a:focus {
  color: #000000;
}

.blog-teaser .blog-list p {
  margin: 0;
}

.blog-teaser .blog-list hr {
  margin: 0.9375rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .blog-teaser .blog-list hr {
    margin: 1.25rem 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .blog-teaser .button.bottom-right {
    float: right;
  }
}

@media only screen and (min-width: 40.6875em) {
  .blog-teaser .button.bottom-right {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .blog-teaser .button.bottom-right {
    bottom: 1.875rem;
    right: 1.875rem;
  }
}

.inline-link-list {
  list-style: none;
  margin-left: -1.375rem;
  margin-right: 0;
  margin: 0 auto 1.0625rem auto;
  overflow: hidden;
  padding: 0;
  margin: 0;
  padding: 0;
}

.inline-link-list>li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}

.inline-link-list>li>* {
  display: block;
}

.inline-link-list>li {
  margin-left: 0;
  margin-right: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .inline-link-list>li {
    display: block;
    float: none;
    margin-bottom: 0.625rem;
  }
}

.inline-link-list>li>a:after {
  position: relative;
  top: 0.0625rem;
  padding-left: 0.3125rem;
}

@media only screen and (max-width: 40.625em) {
  .image-text-teaser.floating-image-left .panel {
    padding-bottom: 0.9375rem;
  }
}

.image-text-teaser.floating-image-left .image {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.floating-image-left .image {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.floating-image-left .image {
    padding: 1.875rem 0 1.875rem 1.875rem;
  }
}

.image-text-teaser.floating-image-left .text-content {
  padding: 1.25rem 0.9375rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.floating-image-left .text-content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.floating-image-left .text-content {
    padding: 1.875rem;
  }
}

.image-text-teaser.floating-image-left .text-content :last-child {
  margin-bottom: 0;
}

.image-text-teaser.floating-image-left .button-content {
  padding: 0.9375rem 0.9375rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.floating-image-left .button-content {
    padding: 0 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.floating-image-left .button-content {
    padding: 0 1.875rem 1.875rem;
  }
}

.image-text-teaser.half-image-left .image {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.half-image-left .image {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.half-image-left .image {
    padding: 1.875rem 0 1.875rem 1.875rem;
  }
}

.image-text-teaser.half-image-left .text-content {
  padding: 0.625rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.half-image-left .text-content {
    padding: 0.9375rem 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.half-image-left .text-content {
    padding: 1.875rem;
  }
}

.image-text-teaser.half-image-right .image {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.half-image-right .image {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.half-image-right .image {
    padding: 1.875rem 1.875rem 1.875rem 0;
  }
}

.image-text-teaser.half-image-right .text-content {
  padding: 0.625rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.half-image-right .text-content {
    padding: 0.9375rem 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.half-image-right .text-content {
    padding: 1.875rem;
  }
}

.no-js .top-aligned noscript img {
  margin-top: -1.5625rem;
}

.image-text-teaser.full-image .image {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.full-image .image {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.full-image .image {
    padding: 1.875rem 1.875rem 1.5625rem 1.875rem;
  }
}

.image-text-teaser.full-image .text-content {
  padding: 0.625rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .image-text-teaser.full-image .text-content {
    padding: 0.9375rem 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .image-text-teaser.full-image .text-content {
    padding: 1.5625rem 0 1.875rem 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .image-text-teaser .text-content h1,
  .image-text-teaser .text-content .h1,
  .image-text-teaser .text-content .large .bw-headline,
  .large .image-text-teaser .text-content .bw-headline,
  .image-text-teaser .text-content h2,
  .image-text-teaser .text-content .h2,
  .image-text-teaser .text-content #slider-header .slider-content .subline,
  #slider-header .slider-content .image-text-teaser .text-content .subline,
  .image-text-teaser .text-content #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .image-text-teaser .text-content .subheadline,
  .image-text-teaser .text-content .bw-headline,
  .image-text-teaser .text-content h3,
  .image-text-teaser .text-content .h3 {
    margin-bottom: 1.5625rem;
  }
}

.no-js #social-clips.closed {
  width: 15.625rem;
  height: 18.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .no-js #social-clips.closed {
    width: 20.625rem;
    height: 33.125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .no-js #social-clips.closed {
    height: 31.25rem;
  }
}

.no-js #social-clips .wrapper-clip.closed {
  width: auto;
  position: absolute;
  right: -0.125rem;
}

.no-js #social-clips .wrapper-clip.closed>a.clip+.clip-content {
  width: 0;
  padding: 1.375rem 0 2.6875rem 0;
  overflow: hidden;
  -webkit-transition: width false false, 0.25s false false, ease-out false false;
  -moz-transition: width false false false, 0.25s false false false, ease-out false false false;
  -o-transition: width false false false, 0.25s false false false, ease-out false false false;
  transition: width 0.25s ease-out;
}

.no-js #social-clips .wrapper-clip.closed ul,
.no-js #social-clips .wrapper-clip.closed h4,
.no-js #social-clips .wrapper-clip.closed .h4,
.no-js #social-clips .wrapper-clip.closed .picker__month,
.no-js #social-clips .wrapper-clip.closed .picker__year,
.no-js #social-clips .wrapper-clip.closed .picker__table td,
.picker__table .no-js #social-clips .wrapper-clip.closed td {
  min-width: 11.25rem;
}

.no-js #social-clips .wrapper-clip.closed>a.clip:focus+.clip-content {
  width: 12.5rem !important;
  padding-left: 1.8125rem;
  padding-right: 1.8125rem;
}

@media only screen and (min-width: 40.6875em) {
  .no-js #social-clips .wrapper-clip.closed>a.clip:focus+.clip-content {
    width: 15rem !important;
  }
}

#social-clips {
  margin-top: 0.625rem;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 100;
  width: 15.625rem;
  height: 18.75rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips {
    width: 20.625rem;
    height: 31.25rem;
  }
}

#social-clips.closed {
  width: 2.8125rem;
  height: 6.25rem;
  -webkit-transition: width false false, 0.3s false false, ease-out false false;
  -moz-transition: width false false false, 0.3s false false false, ease-out false false false;
  -o-transition: width false false false, 0.3s false false false, ease-out false false false;
  transition: width 0.3s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips.closed {
    width: 5.9375rem;
    height: 12.5rem;
  }
}

#social-clips .wrapper-social-clips {
  position: absolute;
  right: 0;
}

.no-touch #social-clips a:hover {
  color: #ae2116;
}

#social-clips .wrapper-clip {
  position: absolute;
  right: 0;
  width: 12.5rem;
  -webkit-transition: width false false, 0.25s false false, ease-out false false;
  -moz-transition: width false false false, 0.25s false false false, ease-out false false false;
  -o-transition: width false false false, 0.25s false false false, ease-out false false false;
  transition: width 0.25s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip {
    width: 15rem;
  }
}

#social-clips .wrapper-clip.closed {
  width: 0;
}

#social-clips .wrapper-clip ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#social-clips .wrapper-clip ul li {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip ul li {
    margin-bottom: 2.4375rem;
  }
}

#social-clips .wrapper-clip ul a {
  color: #000000;
}

#social-clips .wrapper-clip ul a:before {
  float: left;
  font-size: 1.5625rem;
  margin: -0.1875rem 0.8125rem 0 -0.4375rem;
  text-align: center;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip ul a:before {
    font-size: 2.1875rem;
    margin: -0.3125rem 1.3125rem 0 -0.125rem;
  }
}

#social-clips .wrapper-clip ul li:last-child {
  margin-bottom: 0;
}

#social-clips .clip-contact {
  z-index: 100;
}

#social-clips .clip-contact .clip-content a:before {
  color: #da291c;
}

#social-clips .clip-social {
  top: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip-social {
    top: 6.0625rem;
  }

  #social-clips .clip-social ul.social,
  #social-clips .clip-social ul.input-button.social-fb,
  #social-clips .clip-social ul.input-button.social-googleplus,
  #social-clips .clip-social ul.input-button.social-youtube,
  #social-clips .clip-social ul.input-button.social-twitter,
  #social-clips .clip-social ul.input-button.social-wordpress {
    margin-top: -0.625rem;
  }

  #social-clips .clip-social ul.social li,
  #social-clips .clip-social ul.input-button.social-fb li,
  #social-clips .clip-social ul.input-button.social-googleplus li,
  #social-clips .clip-social ul.input-button.social-youtube li,
  #social-clips .clip-social ul.input-button.social-twitter li,
  #social-clips .clip-social ul.input-button.social-wordpress li {
    margin-bottom: 1.5625rem;
  }

  #social-clips .clip-social ul.social li a:before,
  #social-clips .clip-social ul.input-button.social-fb li a:before,
  #social-clips .clip-social ul.input-button.social-googleplus li a:before,
  #social-clips .clip-social ul.input-button.social-youtube li a:before,
  #social-clips .clip-social ul.input-button.social-twitter li a:before,
  #social-clips .clip-social ul.input-button.social-wordpress li a:before {
    font-size: 2.8125rem;
  }

  #social-clips .clip-social ul.social li a,
  #social-clips .clip-social ul.input-button.social-fb li a,
  #social-clips .clip-social ul.input-button.social-googleplus li a,
  #social-clips .clip-social ul.input-button.social-youtube li a,
  #social-clips .clip-social ul.input-button.social-twitter li a,
  #social-clips .clip-social ul.input-button.social-wordpress li a {
    line-height: 2.4;
  }

  #social-clips .clip-social ul.social li:last-of-type,
  #social-clips .clip-social ul.input-button.social-fb li:last-of-type,
  #social-clips .clip-social ul.input-button.social-googleplus li:last-of-type,
  #social-clips .clip-social ul.input-button.social-youtube li:last-of-type,
  #social-clips .clip-social ul.input-button.social-twitter li:last-of-type,
  #social-clips .clip-social ul.input-button.social-wordpress li:last-of-type {
    margin-bottom: 0;
  }
}

#social-clips .clip {
  background: #fcfcfc;
  border-bottom: 0.0625rem solid #d7d7d7;
  border-left: 0.0625rem solid #d7d7d7;
  border-top: 0.0625rem solid #d7d7d7;
  display: block;
  font-family: Verdana, sans-serif;
  font-size: 0.625rem;
  height: 2.5rem;
  left: -2.5rem;
  line-height: 1;
  position: absolute;
  text-align: center;
  width: 2.5rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip {
    height: 5.4375rem;
    left: -5.4375rem;
    width: 5.4375rem;
  }
}

#social-clips .clip:active {
  color: #da291c;
}

.no-touch #social-clips .closed .clip:hover,
.no-touch #social-clips .closed .clip:focus {
  left: -2.5rem;
  padding-left: 0;
  width: 2.5rem;
}

@media only screen and (min-width: 40.6875em) {

  .no-touch #social-clips .closed .clip:hover,
  .no-touch #social-clips .closed .clip:focus {
    left: -5.9375rem;
    width: 5.9375rem;
  }
}

#social-clips .icon-a1-contact-before:before,
#social-clips .icon-a1-network-before:before {
  display: block;
  font-size: 1.5625rem;
  margin-top: 0.4375rem;
}

@media only screen and (min-width: 40.6875em) {

  #social-clips .icon-a1-contact-before:before,
  #social-clips .icon-a1-network-before:before {
    font-size: 2.1875rem;
    margin: 0.9375rem 0 0.6875rem 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .icon-a1-network-before:before {
    font-size: 2.5rem;
  }
}

#social-clips .clip-content {
  background: #fcfcfc;
  border-bottom: 0.0625rem solid #d7d7d7;
  border-left: 0.0625rem solid #d7d7d7;
  border-top: 0.0625rem solid #d7d7d7;
  padding: 0.8125rem 1.5rem 1.5625rem;
  width: 12.5rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip-content {
    padding: 1.875rem 1.8125rem 2.6875rem;
    width: 15rem;
  }
}

#social-clips .clip-content h4,
#social-clips .clip-content .h4,
#social-clips .clip-content .picker__month,
#social-clips .clip-content .picker__year,
#social-clips .clip-content .picker__table td,
.picker__table #social-clips .clip-content td {
  display: block;
  margin-bottom: 1.25rem;
  margin-left: -0.3125rem;
}

@media only screen and (min-width: 40.6875em) {

  #social-clips .clip-content h4,
  #social-clips .clip-content .h4,
  #social-clips .clip-content .picker__month,
  #social-clips .clip-content .picker__year,
  #social-clips .clip-content .picker__table td,
  .picker__table #social-clips .clip-content td {
    font-size: 1.125rem;
    margin-bottom: 2.6875rem;
    margin-left: 0;
  }
}

.social-footer {
  background: #ffffff;
}

@media only screen and (max-width: 40.625em) {
  .social-footer {
    position: relative;
    padding-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .social-footer {
    border-bottom: 0.0625rem solid #efefef;
  }
}

@media only screen and (max-width: 40.625em) {
  .social-footer .columns {
    padding: 0 0.9375rem;
  }
}

.no-touch .social-footer a:hover:before {
  color: #ae2116;
}

.social-footer.mobile-share {
  border-bottom: 0.0625rem solid #efefef;
}

@media only screen and (min-width: 40.6875em) {
  .social-footer.mobile-share {
    display: none;
  }
}

.social-footer.mobile-share a {
  clear: both;
  display: block;
  font-size: 0.75rem;
  padding: 0.6875rem 0;
}

.social-footer.mobile-share a:after {
  color: #da291c;
  float: right;
  font-size: 1.875rem;
  line-height: .6;
}

.social-footer h6,
.social-footer .h6 {
  margin: 0;
  padding: 1.25rem 0 0.625rem 0;
  font-size: 1.125rem;
}

.social-footer ul {
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .social-footer ul.inline-list {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.social-footer ul.inline-list a {
  height: 2.5rem;
  overflow: hidden;
  position: relative;
  width: 2.5rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .social-footer ul.inline-list a {
    width: 1.875rem;
    height: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .social-footer ul.inline-list a {
    margin-right: 1.25rem;
  }
}

.social-footer ul.inline-list li {
  margin: 0;
}

.social-footer ul.inline-list li:last-child a {
  margin-right: 0;
}

@media only screen and (max-width: 40.625em) {
  .social-footer ul.inline-list.social-icons {
    padding-bottom: 1.375rem;
  }
}

.social-footer ul.inline-list.social-icons a {
  margin-right: 1.25rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .social-footer ul.inline-list.social-icons a {
    margin-right: 0.9375rem;
  }
}

.social-footer ul.inline-list.social-icons a:after {
  font-size: 2.875rem;
  margin: -0.1875rem 0 0 -0.1875rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .social-footer ul.inline-list.social-icons a:after {
    font-size: 2.25rem;
  }
}

.social-footer ul.inline-list.share-icons a {
  color: #da291c;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .social-footer ul.inline-list.share-icons a {
    margin-left: 0.9375rem;
  }
}

.social-footer ul.inline-list.share-icons a:after {
  font-size: 2.875rem;
  margin: -0.1875rem 0 0 -0.1875rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .social-footer ul.inline-list.share-icons a:after {
    font-size: 2.25rem;
  }
}

.social-footer a.icon-a1-googleplus-inv,
.social-footer a.icon-a1-facebook-inv {
  border-radius: 0.125rem;
}

.no-touch .social-footer ul.inline-list.share-icons a:hover {
  color: #ae2116;
}

.social-footer.no-to-top {
  padding-top: 0;
}

@media only screen and (min-width: 40.6875em) {
  .social-footer.no-to-top ul.inline-list {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .slide-show {
    margin-bottom: 0.625rem;
  }
}

.slider-container {
  clear: both;
}

#slider-header {
  background: #ffffff;
  max-height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#slider-header.slider-init,
.no-js #slider-header {
  max-height: none;
}

#slider-header .slider-images {
  height: 100%;
  width: 100%;
}

#slider-header .slider-images .slick-list {
  height: 100%;
  width: 100%;
}

#slider-header .slider-images .slick-list .slick-track {
  height: 100%;
  width: 100%;
}

#slider-header .slider-images .slide {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-images .slide .product {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-images .slide .product {
    margin-top: 3.125rem;
  }
}

#slider-header .slider-images .slide img {
  margin: 0 auto;
  max-width: none;
  height: 100%;
}

#slider-header .slider-images .slide .background-color {
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#slider-header .slider-images .slide .background-color.grey {
  background: #efefef;
}

#slider-header .slider-nav {
  z-index: 99;
  width: 100%;
  background: #ffffff;
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-nav {
    position: absolute;
    bottom: 0;
  }
}

.no-touch #slider-header .slider-nav img:hover {
  border-color: #da291c;
}

#slider-header .slider-nav .slide {
  background: #bbbbbb;
  float: left;
  height: 0.25rem;
  margin-right: 1.25%;
  position: relative;
  width: 19% !important;
  -webkit-transition: width false false, 0.2s false false, ease-out false false;
  -moz-transition: width false false false, 0.2s false false false, ease-out false false false;
  -o-transition: width false false false, 0.2s false false false, ease-out false false false;
  transition: width 0.2s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-nav .slide {
    background: none;
    height: 5.625rem;
    margin-right: 2%;
    width: 16.75% !important;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-nav .slide {
    margin-right: 0.625rem;
    width: 9% !important;
  }
}

#slider-header .slider-nav .slide:nth-child(6) {
  margin-right: 0;
}

#slider-header .slider-nav .slide.slick-active {
  background: #da291c;
  width: 19% !important;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-nav .slide.slick-active {
    background: none;
    width: 25% !important;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-nav .slide.slick-active {
    width: 14% !important;
  }
}

#slider-header .slider-nav .slide img {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-nav .slide img {
    background: #ffffff;
    border: 0.0625rem solid #d7d7d7;
    bottom: 0;
    cursor: pointer;
    display: block;
    padding: 0.1875rem;
    position: absolute;
    width: 100% !important;
  }
}

#slider-header .slider-nav .row {
  padding: 0.3125rem 0.3125rem 0.625rem;
}

#slider-header .slider-nav .row .columns {
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-nav .row .columns {
    margin-bottom: -1.25rem;
    margin-top: -4.375rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  #slider-header .slider-nav .row .columns {
    position: static;
  }
}

#slider-header .slider-nav .slick-track {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  width: auto !important;
}

#slider-header .slider-nav .slick-track .slide:first-child,
#slider-header .slider-nav .slick-track .slide:last-child {
  display: none;
}

#slider-header .slick-list {
  overflow: visible !important;
  padding: 0 !important;
}

#slider-header .slider-content {
  width: 100%;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  #slider-header .slider-content {
    height: auto;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content {
    height: 100% !important;
    position: absolute;
    top: 0;
  }
}

#slider-header .slider-content .row .columns .badge {
  z-index: 1;
}

#slider-header .slider-content .badge-left {
  padding-top: 3.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-content .badge-left {
    padding-top: 5.3125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .badge-left {
    padding-top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-content .badge-left {
    margin-top: 3.75rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #slider-header .slider-content .badge-left {
    margin-top: 6.25rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  #slider-header .slider-content .badge-left .badge {
    font-size: 0.625rem;
    height: 4.25rem;
    padding: 0.5rem 0.9375rem 0 0.625rem;
    width: 7.1875rem;
    top: auto;
    bottom: 35%;
    left: -4.0625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-content .badge-left .badge {
    left: -5.625rem;
    right: auto;
    top: -7.5%;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  #slider-header .slider-content .badge-left .badge-price {
    font-size: 1.1875rem;
    margin: -0.3125rem 0 -0.4375rem;
  }
}

#slider-header .slider-content .badge-right {
  padding-top: 3.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .slider-content .badge-right {
    padding-top: 5.3125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .badge-right {
    padding-top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-content .badge-right .badge {
    left: auto;
    right: -8rem;
    top: 4.375rem;
  }
}

#slider-header .slider-content .panel {
  height: auto;
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .panel {
    padding: 2.5rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .top .panel {
    position: absolute;
    bottom: 25%;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-content .top .panel {
    bottom: auto;
    top: 5%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .bottom .panel {
    position: absolute;
    bottom: 25%;
  }
}

@media only screen and (min-width: 73.3125em) {
  #slider-header .slider-content .bottom .panel {
    bottom: 27%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .right .panel {
    right: 0.9375rem;
  }
}

@media only screen and (max-width: 40.625em) {
  #slider-header .slider-content .subline {
    font-family: Verdana, sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .fonts-loaded #slider-header .slider-content .subline {
    font-family: Verdana, sans-serif;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .bullet-list {
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .price {
    margin-bottom: 1.25rem;
  }
}

#slider-header .slider-content .row {
  margin-bottom: 0;
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .slick-slider {
    height: 100%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .slick-list {
    height: 100%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .slick-track {
    height: 100%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .slick-slide .row {
    height: 100%;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .slider-content .slick-slide .columns {
    height: 100%;
  }
}

#slider-header .icon-a1-arrowball-down {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  #slider-header .icon-a1-arrowball-down {
    border-top: 0.0625rem solid #efefef;
    color: #da291c;
    display: inline;
    text-align: center;
  }

  #slider-header .icon-a1-arrowball-down:after {
    display: block;
    font-size: 2.5rem;
    padding: 0.9375rem 0 0.9375rem;
    -webkit-transition: color false false, 0.2s false false, ease-out false false;
    -moz-transition: color false false false, 0.2s false false false, ease-out false false false;
    -o-transition: color false false false, 0.2s false false false, ease-out false false false;
    transition: color 0.2s ease-out;
  }
}

@media only screen and (min-width: 62.0625em) {
  #slider-header .icon-a1-arrowball-down:after {
    border: none;
    padding: 1.25rem 0 0.625rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  #slider-header .icon-a1-arrowball-down {
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  #slider-header .slider-nav.processed .icon-a1-arrowball-down {
    position: absolute;
  }
}

.no-touch #slider-header .icon-a1-arrowball-down:hover:after {
  color: #ae2116;
}

.no-js .slider-container .slide {
  display: none;
}

.no-js .slider-container .slide img {
  margin-top: -1.5625rem !important;
}

.no-js .slider-container .slide:first-child {
  display: block;
}

.no-js .slider-container .slider-nav {
  display: none;
}

.no-js .slider-container .slider-images .slide {
  text-align: center;
}

.stage-header {
  background: #ffffff;
  position: relative;
  text-align: center;
  overflow: hidden;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .stage-header {
    margin-left: -0.46875rem;
    margin-right: -0.46875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header {
    height: 28.75rem;
  }
}

.no-js .stage-header noscript img.stage-img,
.no-js .stage-header .stage-img.stg-img-no-js {
  display: inline-block;
}

.stage-header .stage-img {
  max-width: 120rem;
  width: 100%;
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-img {
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
  }
}

.stage-header .stage-content {
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.stage-header .stage-content .account-info {
  color: #bbbbbb;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  white-space: nowrap;
  display: inline-block;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .account-info {
    font-size: 0.875rem;
  }
}

.stage-header .stage-content .row {
  margin-bottom: 0;
}

.stage-header .stage-content .columns,
.stage-header .stage-content .column {
  position: static;
  padding: 0;
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .columns,
  .stage-header .stage-content .column {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.stage-header .stage-content .columns .panel.small-padded,
.stage-header .stage-content .column .panel.small-padded {
  padding: 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .stage-header .stage-content .columns .panel.small-padded,
  .stage-header .stage-content .column .panel.small-padded {
    padding: 1.5625rem 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .stage-header .stage-content .columns .panel.small-padded,
  .stage-header .stage-content .column .panel.small-padded {
    padding: 1.5625rem 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .columns .panel.small-padded,
  .stage-header .stage-content .column .panel.small-padded {
    padding: 4.0625rem 3.4375rem 3.125rem;
  }
}

.stage-header .stage-content .columns .panel.small-padded.small-headline,
.stage-header .stage-content .column .panel.small-padded.small-headline {
  padding: 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .stage-header .stage-content .columns .panel.small-padded.small-headline,
  .stage-header .stage-content .column .panel.small-padded.small-headline {
    padding: 1.25rem 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .stage-header .stage-content .columns .panel.small-padded.small-headline,
  .stage-header .stage-content .column .panel.small-padded.small-headline {
    padding: 2.5rem 2.8125rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .columns .panel.small-padded.small-headline,
  .stage-header .stage-content .column .panel.small-padded.small-headline {
    padding: 1.875rem 1.875rem 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .columns .panel.small-padded.small-content,
  .stage-header .stage-content .column .panel.small-padded.small-content {
    padding-right: 4.375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .columns .small-padded a.button:not(.search),
  .stage-header .stage-content .column .small-padded a.button:not(.search) {
    margin-bottom: 0.375rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .stage-header .stage-content .panel.badge-right,
  .stage-header .stage-content .panel.badge-left {
    padding-top: 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {

  .stage-header .stage-content .panel.badge-right,
  .stage-header .stage-content .panel.badge-left {
    padding-top: 2.1875rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .stage-header .stage-content .panel.badge-right .badge,
  .stage-header .stage-content .panel.badge-left .badge {
    left: 0;
    right: auto;
    top: 0;
  }

  .stage-header .stage-content .panel.badge-right .medium.badge,
  .stage-header .stage-content .panel.badge-left .medium.badge {
    top: 0;
    left: -1.375rem;
    right: auto;
  }

  .stage-header .stage-content .panel.badge-right .large-text.badge,
  .stage-header .stage-content .panel.badge-left .large-text.badge {
    font-size: 1.25rem;
    line-height: 1.6rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .stage-header .stage-content .panel.badge-right .badge,
  .stage-header .stage-content .panel.badge-left .badge {
    right: 1.25rem;
    top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .panel.badge-right .badge,
  .stage-header .stage-content .panel.badge-left .badge {
    left: auto;
  }

  .stage-header .stage-content .panel.badge-right .medium.badge,
  .stage-header .stage-content .panel.badge-left .medium.badge {
    left: auto;
    top: 0;
  }
}

.stage-header .stage-content .panel.badge-right {
  overflow: visible;
}

@media only screen {
  .stage-header .stage-content .panel.badge-right {
    position: static;
  }
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .panel.badge-right {
    padding-top: 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .stage-header .stage-content .panel.badge-right {
    padding-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content .panel.badge-right {
    position: relative;
    margin-top: 3.75rem;
    padding-top: 3.875rem;
    padding-bottom: 3.375rem;
    margin-left: -0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content .panel.badge-right .badge {
    left: -3.75rem;
    right: auto;
    top: -4.0625rem;
  }

  .stage-header .stage-content .panel.badge-right .badge.medium {
    left: auto;
  }
}

.stage-header .stage-content .panel.badge-left {
  height: initial;
  overflow: visible;
}

@media only screen {
  .stage-header .stage-content .panel.badge-left {
    position: static;
  }
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .panel.badge-left {
    padding-top: 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .stage-header .stage-content .panel.badge-left {
    padding-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content .panel.badge-left {
    position: relative;
    padding-top: 1.875rem;
    padding-right: 5rem !important;
    padding-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content .panel.badge-left h1,
  .stage-header .stage-content .panel.badge-left .h1,
  .stage-header .stage-content .panel.badge-left .large .bw-headline,
  .large .stage-header .stage-content .panel.badge-left .bw-headline,
  .stage-header .stage-content .panel.badge-left h2,
  .stage-header .stage-content .panel.badge-left .h2,
  .stage-header .stage-content .panel.badge-left #slider-header .slider-content .subline,
  #slider-header .slider-content .stage-header .stage-content .panel.badge-left .subline,
  .stage-header .stage-content .panel.badge-left #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .stage-header .stage-content .panel.badge-left .subheadline,
  .stage-header .stage-content .panel.badge-left .bw-headline {
    padding-right: 3.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content .panel.badge-left .badge {
    right: -7.4375rem !important;
    top: -1.875rem !important;
  }

  .stage-header .stage-content .panel.badge-left .badge.medium {
    left: auto;
  }
}

.stage-header .stage-content .panel.badge-left .badge-price {
  line-height: 1;
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  .stage-header .stage-content .panel.badge-left .badge.has-price {
    font-size: 0.625rem;
    width: 8.125rem;
    height: 3.8125rem;
  }
}

.stage-header .stage-content .panel.badge-left .badge.has-price .badge-price {
  font-size: 1.1875rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .panel.badge-left .badge.has-price .badge-price {
    font-size: 1.5rem;
  }
}

.stage-header .stage-content .panel.badge-left .badge.bks-tv {
  font-size: 1rem;
  line-height: 1;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .panel.badge-left .badge.bks-tv {
    font-size: 1.375rem;
  }
}

.stage-header .stage-content .panel.badge-left .badge.bks-tv .badge-text-post {
  font-size: 1.3125rem;
  font-weight: 500;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .panel.badge-left .badge.bks-tv .badge-text-post {
    font-size: 2.125rem;
  }
}

.stage-header .stage-content a {
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content a {
    font-size: 0.875rem;
  }
}

.stage-header .stage-content a.button:not(.search) {
  font-size: 1.125rem;
  margin-top: 0.3125rem;
}

.stage-header .stage-content .subline {
  margin-top: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .stage-header .stage-content .subline {
    margin-top: 0.3125rem;
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content .subline {
    font-family: Verdana, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.33;
  }

  .fonts-loaded .stage-header .stage-content .subline {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
  }
}

.stage-header .stage-content .subline:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content.content-right .column,
  .stage-header .stage-content.content-right .columns {
    padding-right: 0.9375rem;
  }
}

.stage-header .stage-content.account-view .panel.small-padded {
  padding: 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .stage-header .stage-content.account-view .panel.small-padded {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .stage-header .stage-content.account-view .panel.small-padded {
    padding: 1.875rem;
  }

  .stage-header .stage-content.account-view .panel.small-padded a.button {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {

  .stage-header .stage-content.account-view .panel.small-padded.badge-left h1,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left .h1,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left .large .bw-headline,
  .large .stage-header .stage-content.account-view .panel.small-padded.badge-left .bw-headline,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left h2,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left .h2,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left #slider-header .slider-content .subline,
  #slider-header .slider-content .stage-header .stage-content.account-view .panel.small-padded.badge-left .subline,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .stage-header .stage-content.account-view .panel.small-padded.badge-left .subheadline,
  .stage-header .stage-content.account-view .panel.small-padded.badge-left .bw-headline {
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content.account-view .panel.small-padded.badge-left {
    padding-right: 6.25rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  .stage-header .stage-content.account-view .panel.small-padded.badge-left {
    padding-right: 10rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .stage-header .stage-content .inline-search {
    margin-right: 3.125rem;
  }
}

.stage-header .stage-content .inline-search .button.search {
  margin: 0;
}

.badge {
  background-image: url("../images/bg-badge-green.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  color: #ffffff;
  font-size: 0.625rem;
  height: 4.25rem;
  left: 0;
  line-height: 1.5;
  padding: 0.5rem 0.9375rem 0 0.625rem;
  position: absolute;
  top: -0.0625rem;
  width: 7.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .badge {
    font-size: 0.875rem;
    height: 6.25rem;
    padding: 0.8125rem 1.875rem 0 1.25rem;
    width: 10.625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .badge {
    font-size: 1rem;
    height: 7.4375rem;
    padding: 0.9375rem 3.1875rem 0.0625rem 1.5625rem;
    width: 12.5rem;
  }
}

.no-svg .badge {
  background-image: url("../images/bg-badge-green.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
}

.badge .badge-price {
  font-size: 1.1875rem;
  margin: -0.3125rem 0 -0.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .badge .badge-price {
    font-size: 1.875rem;
    margin: -0.625rem 0 -0.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .badge .badge-price {
    font-size: 2.5rem;
  }
}

.badge.small {
  font-size: 0.625rem;
  height: 4.25rem;
  padding: 0.5rem 0.9375rem 0 0.625rem;
  width: 7.1875rem;
}

.badge.small .badge-price {
  font-size: 1.1875rem;
  margin: -0.3125rem 0 -0.4375rem;
}

.badge.medium {
  font-size: 1rem;
  height: 6.25rem;
  width: 13.25rem;
  padding: 0.9375rem 1.25rem 0 2.375rem;
}

@media only screen and (max-width: 40.625em) {
  .badge.medium {
    left: -1.1875rem;
    width: 10rem;
    height: 4.6875rem;
    font-size: 0.875rem;
    padding: 0.625rem 0.9375rem 0 1.9375rem;
  }
}

.badge.dark {
  font-family: Verdana, sans-serif;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  background: #585858;
  color: #ffffff;
  padding: 0.3125rem 0.625rem;
  line-height: 1.33;
  position: relative;
  margin-bottom: 0.875rem;
  font-size: 0.75rem;
}

.hardware-teaser .heading {
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .hardware-teaser .heading {
    margin-bottom: 0.4375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .hardware-teaser .heading {
    margin-bottom: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .hardware-teaser .heading {
    margin-bottom: 3.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .hardware-teaser.small-padded {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .hardware-teaser .image-wrapper {
    text-align: center;
  }
}

@media only screen and (min-width: 40.6875em) {
  .hardware-teaser img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
}

.no-js .hardware-teaser img {
  position: static;
  display: block;
  margin: 0 auto;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.panel.callout.hint {
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.callout.hint {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint {
    padding: 1.4375rem 1.875rem;
  }
}

.panel.callout.hint .hint-icon {
  display: inline-block;
  vertical-align: middle;
  float: left;
  text-align: center;
  width: 3.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.callout.hint .hint-icon {
    width: 4.125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint .hint-icon {
    width: 2.75rem;
    margin-left: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.callout.hint .hint-icon {
    width: 4.125rem;
    margin-left: 0;
  }
}

.panel.callout.hint .hint-text {
  margin-left: 4.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.callout.hint .hint-text {
    margin-left: 4.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint .hint-text {
    margin-left: 4.8125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.callout.hint .hint-text {
    margin-left: 4.75rem;
  }
}

.panel.callout.hint .bulb:after {
  font-size: 2.25rem;
}

.panel.callout.hint p {
  margin-bottom: 0;
}

.panel.callout.hint.inline {
  padding-left: 0.8125rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.callout.hint.inline {
    padding-left: 1.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint.inline {
    padding-left: 1.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.callout.hint.inline {
    padding-left: 1.0625rem;
  }
}

.panel.callout.hint.inline .bulb {
  margin-left: -0.25rem;
}

.panel.callout.hint.inline .hint-icon {
  width: 1.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.callout.hint.inline .hint-icon {
    width: 1.75rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint.inline .hint-icon {
    margin-left: 0;
  }
}

.panel.callout.hint.inline .hint-text {
  margin-left: 3.8125rem;
}

@media only screen and (min-width: 62.0625em) {
  .panel.callout.hint.inline .hint-text {
    margin-left: 3.6875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.callout.hint.inline .hint-text {
    margin-left: 3.75rem;
  }
}

/* not in use in any html
.price-bottom {
    display: table;
    width: 100%;
}
*/
.price {
  line-height: 1.063;
  padding-right: 3.4375rem;
}

.price.no-button {
  padding-right: 0;
}

.price.single {
  padding-top: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .price.single {
    padding-top: 0.625rem;
  }
}

.price .price-row {
  white-space: nowrap;
}

.price .after-decimal,
.price .post {
  vertical-align: top;
  font-size: 1.125rem;
}

@media only screen and (max-width: 40.625em) {

  .price .after-decimal,
  .price .post {
    vertical-align: bottom;
  }
}

.price .after-decimal {
  position: relative;
  top: 0.0625rem;
}

@media only screen and (max-width: 40.625em) {
  .price .after-decimal {
    top: 0;
    font-size: 0.875rem;
  }
}

.price .pre,
.price .post {
  position: relative;
  top: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 400;
}

@media only screen and (max-width: 40.625em) {

  .price .pre,
  .price .post {
    top: -0.0625rem;
    font-size: 0.75rem;
  }
}

.price .pre {
  margin-right: 0.3125rem;
  vertical-align: top;
}

@media only screen and (max-width: 40.625em) {
  .price .pre {
    top: 0.09375rem;
  }
}

.price .eur,
.price .before-decimal {
  font-size: 1.3125rem;
}

@media only screen and (max-width: 40.625em) {

  .price .eur,
  .price .before-decimal {
    font-size: 0.875rem;
  }
}

.price .post,
.price .under,
.price .price-old {
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {

  .price .post,
  .price .under,
  .price .price-old {
    font-size: 0.875rem;
  }
}

.price .price-old {
  white-space: nowrap;
  text-align: center;
  margin: 0.25rem 0 0.625rem 0;
}

.price .slashed {
  text-decoration: line-through;
}

.price .button.square.bottom-right {
  position: absolute;
  top: 0.3125rem;
  right: 0;
}

.price.large-button {
  padding: 0;
}

.price .footnote,
.price table tfoot tr td,
table tfoot tr .price td,
.price ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price li,
.price .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price div.content>div.text>p {
  display: block;
}

.price.discount .eur,
.price.discount .before-decimal,
.price.discount .after-decimal {
  color: #da291c;
}

.costs {
  white-space: nowrap;
  display: inline-block;
  text-align: left;
}

.costs .eur,
.costs .after-decimal,
.costs .before-decimal,
.costs .pre,
.costs .post {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  vertical-align: text-bottom;
  position: static;
}

@media only screen and (min-width: 40.6875em) {

  .costs .eur,
  .costs .after-decimal,
  .costs .before-decimal,
  .costs .pre,
  .costs .post {
    font-size: 0.875rem;
  }
}

.costs .pre {
  margin-right: 0;
}

.costs.sum .eur,
.costs.sum .after-decimal,
.costs.sum .before-decimal {
  font-weight: bold;
}

.costs .costs-old {
  white-space: nowrap;
  display: block;
  text-align: left;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .costs .costs-old {
    font-size: 0.75rem;
  }
}

.no-js #social-clips.closed {
  width: 15.625rem;
  height: 18.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .no-js #social-clips.closed {
    width: 20.625rem;
    height: 33.125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .no-js #social-clips.closed {
    height: 31.25rem;
  }
}

.no-js #social-clips .wrapper-clip.closed {
  width: auto;
  position: absolute;
  right: -0.125rem;
}

.no-js #social-clips .wrapper-clip.closed>a.clip+.clip-content {
  width: 0;
  padding: 1.375rem 0 2.6875rem 0;
  overflow: hidden;
  -webkit-transition: width false false, 0.25s false false, ease-out false false;
  -moz-transition: width false false false, 0.25s false false false, ease-out false false false;
  -o-transition: width false false false, 0.25s false false false, ease-out false false false;
  transition: width 0.25s ease-out;
}

.no-js #social-clips .wrapper-clip.closed ul,
.no-js #social-clips .wrapper-clip.closed h4,
.no-js #social-clips .wrapper-clip.closed .h4,
.no-js #social-clips .wrapper-clip.closed .picker__month,
.no-js #social-clips .wrapper-clip.closed .picker__year,
.no-js #social-clips .wrapper-clip.closed .picker__table td,
.picker__table .no-js #social-clips .wrapper-clip.closed td {
  min-width: 11.25rem;
}

.no-js #social-clips .wrapper-clip.closed>a.clip:focus+.clip-content {
  width: 12.5rem !important;
  padding-left: 1.8125rem;
  padding-right: 1.8125rem;
}

@media only screen and (min-width: 40.6875em) {
  .no-js #social-clips .wrapper-clip.closed>a.clip:focus+.clip-content {
    width: 15rem !important;
  }
}

#social-clips {
  margin-top: 0.625rem;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 100;
  width: 15.625rem;
  height: 18.75rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips {
    width: 20.625rem;
    height: 31.25rem;
  }
}

#social-clips.closed {
  width: 2.8125rem;
  height: 6.25rem;
  -webkit-transition: width false false, 0.3s false false, ease-out false false;
  -moz-transition: width false false false, 0.3s false false false, ease-out false false false;
  -o-transition: width false false false, 0.3s false false false, ease-out false false false;
  transition: width 0.3s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips.closed {
    width: 5.9375rem;
    height: 12.5rem;
  }
}

#social-clips .wrapper-social-clips {
  position: absolute;
  right: 0;
}

.no-touch #social-clips a:hover {
  color: #ae2116;
}

#social-clips .wrapper-clip {
  position: absolute;
  right: 0;
  width: 12.5rem;
  -webkit-transition: width false false, 0.25s false false, ease-out false false;
  -moz-transition: width false false false, 0.25s false false false, ease-out false false false;
  -o-transition: width false false false, 0.25s false false false, ease-out false false false;
  transition: width 0.25s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip {
    width: 15rem;
  }
}

#social-clips .wrapper-clip.closed {
  width: 0;
}

#social-clips .wrapper-clip ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#social-clips .wrapper-clip ul li {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip ul li {
    margin-bottom: 2.4375rem;
  }
}

#social-clips .wrapper-clip ul a {
  color: #000000;
}

#social-clips .wrapper-clip ul a:before {
  float: left;
  font-size: 1.5625rem;
  margin: -0.1875rem 0.8125rem 0 -0.4375rem;
  text-align: center;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .wrapper-clip ul a:before {
    font-size: 2.1875rem;
    margin: -0.3125rem 1.3125rem 0 -0.125rem;
  }
}

#social-clips .wrapper-clip ul li:last-child {
  margin-bottom: 0;
}

#social-clips .clip-contact {
  z-index: 100;
}

#social-clips .clip-contact .clip-content a:before {
  color: #da291c;
}

#social-clips .clip-social {
  top: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip-social {
    top: 6.0625rem;
  }

  #social-clips .clip-social ul.social,
  #social-clips .clip-social ul.input-button.social-fb,
  #social-clips .clip-social ul.input-button.social-googleplus,
  #social-clips .clip-social ul.input-button.social-youtube,
  #social-clips .clip-social ul.input-button.social-twitter,
  #social-clips .clip-social ul.input-button.social-wordpress {
    margin-top: -0.625rem;
  }

  #social-clips .clip-social ul.social li,
  #social-clips .clip-social ul.input-button.social-fb li,
  #social-clips .clip-social ul.input-button.social-googleplus li,
  #social-clips .clip-social ul.input-button.social-youtube li,
  #social-clips .clip-social ul.input-button.social-twitter li,
  #social-clips .clip-social ul.input-button.social-wordpress li {
    margin-bottom: 1.5625rem;
  }

  #social-clips .clip-social ul.social li a:before,
  #social-clips .clip-social ul.input-button.social-fb li a:before,
  #social-clips .clip-social ul.input-button.social-googleplus li a:before,
  #social-clips .clip-social ul.input-button.social-youtube li a:before,
  #social-clips .clip-social ul.input-button.social-twitter li a:before,
  #social-clips .clip-social ul.input-button.social-wordpress li a:before {
    font-size: 2.8125rem;
  }

  #social-clips .clip-social ul.social li a,
  #social-clips .clip-social ul.input-button.social-fb li a,
  #social-clips .clip-social ul.input-button.social-googleplus li a,
  #social-clips .clip-social ul.input-button.social-youtube li a,
  #social-clips .clip-social ul.input-button.social-twitter li a,
  #social-clips .clip-social ul.input-button.social-wordpress li a {
    line-height: 2.4;
  }

  #social-clips .clip-social ul.social li:last-of-type,
  #social-clips .clip-social ul.input-button.social-fb li:last-of-type,
  #social-clips .clip-social ul.input-button.social-googleplus li:last-of-type,
  #social-clips .clip-social ul.input-button.social-youtube li:last-of-type,
  #social-clips .clip-social ul.input-button.social-twitter li:last-of-type,
  #social-clips .clip-social ul.input-button.social-wordpress li:last-of-type {
    margin-bottom: 0;
  }
}

#social-clips .clip {
  background: #fcfcfc;
  border-bottom: 0.0625rem solid #d7d7d7;
  border-left: 0.0625rem solid #d7d7d7;
  border-top: 0.0625rem solid #d7d7d7;
  display: block;
  font-family: Verdana, sans-serif;
  font-size: 0.625rem;
  height: 2.5rem;
  left: -2.5rem;
  line-height: 1;
  position: absolute;
  text-align: center;
  width: 2.5rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip {
    height: 5.4375rem;
    left: -5.4375rem;
    width: 5.4375rem;
  }
}

#social-clips .clip:active {
  color: #da291c;
}

.no-touch #social-clips .closed .clip:hover,
.no-touch #social-clips .closed .clip:focus {
  left: -2.5rem;
  padding-left: 0;
  width: 2.5rem;
}

@media only screen and (min-width: 40.6875em) {

  .no-touch #social-clips .closed .clip:hover,
  .no-touch #social-clips .closed .clip:focus {
    left: -5.9375rem;
    width: 5.9375rem;
  }
}

#social-clips .icon-a1-contact-before:before,
#social-clips .icon-a1-network-before:before {
  display: block;
  font-size: 1.5625rem;
  margin-top: 0.4375rem;
}

@media only screen and (min-width: 40.6875em) {

  #social-clips .icon-a1-contact-before:before,
  #social-clips .icon-a1-network-before:before {
    font-size: 2.1875rem;
    margin: 0.9375rem 0 0.6875rem 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .icon-a1-network-before:before {
    font-size: 2.5rem;
  }
}

#social-clips .clip-content {
  background: #fcfcfc;
  border-bottom: 0.0625rem solid #d7d7d7;
  border-left: 0.0625rem solid #d7d7d7;
  border-top: 0.0625rem solid #d7d7d7;
  padding: 0.8125rem 1.5rem 1.5625rem;
  width: 12.5rem;
}

@media only screen and (min-width: 40.6875em) {
  #social-clips .clip-content {
    padding: 1.875rem 1.8125rem 2.6875rem;
    width: 15rem;
  }
}

#social-clips .clip-content h4,
#social-clips .clip-content .h4,
#social-clips .clip-content .picker__month,
#social-clips .clip-content .picker__year,
#social-clips .clip-content .picker__table td,
.picker__table #social-clips .clip-content td {
  display: block;
  margin-bottom: 1.25rem;
  margin-left: -0.3125rem;
}

@media only screen and (min-width: 40.6875em) {

  #social-clips .clip-content h4,
  #social-clips .clip-content .h4,
  #social-clips .clip-content .picker__month,
  #social-clips .clip-content .picker__year,
  #social-clips .clip-content .picker__table td,
  .picker__table #social-clips .clip-content td {
    font-size: 1.125rem;
    margin-bottom: 2.6875rem;
    margin-left: 0;
  }
}

ul.rwd-list {
  display: none;
}

.rwd-list {
  background: #ffffff;
}

.no-js ul.rwd-list,
.rwd-list-initialized ul.rwd-list {
  display: block;
}

input[type=checkbox] {
  height: 0.0625rem;
  margin: 0;
  position: absolute;
  width: 0.0625rem;
  left: -624.9375rem;
}

input[type=checkbox]+label {
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-left: 0;
  margin-right: 1.25rem;
  margin-top: -0.625rem;
}

input[type=checkbox]+label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  position: relative;
  top: -0.125rem;
  width: 1.25rem;
  background: url(../img/checkbox.svg) no-repeat;
  background-size: 100% 200%;
}

.no-svg input[type=checkbox]+label:before {
  background: url(../images/checkbox.png) no-repeat;
}

input[type=checkbox]:checked+label:before {
  background-position: 0 100%;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email] {
  border: 0.0625rem solid #585858;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 2.5rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
  padding: 0.75rem 1.25rem;
}

input[type=text]:hover,
input[type=text]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=email]:hover,
input[type=email]:focus {
  background: none;
  border-color: #585858;
}

input[type=text].placeholder,
input[type=number].placeholder,
input[type=password].placeholder,
input[type=email].placeholder {
  color: #808080;
}

select {
  background-color: #ffffff;
  border-color: #585858;
  height: auto;
  margin-bottom: 0.625rem;
  padding: 0.625rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .select-text {
    margin: 0;
    width: auto !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .select-text .select2-selection {
    border: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .select-text .select2-selection .select2-selection__rendered {
    line-height: 3;
    padding: 0;
    text-decoration: underline;
  }
}

@media only screen and (min-width: 40.6875em) {
  .select-text .select2-selection .select2-selection__arrow {
    display: none;
  }
}

.no-touch .select2-container.select2-container--focus {
  outline: 0.0625rem dotted;
}

.select2-results__option+.select2-results__option {
  border-top: 1px solid transparent;
}

.select2-results__option--highlighted,
.select2-results__option[aria-selected="true"] {
  background: #efefef;
}

.select2-results__option[aria-selected="true"]+.select2-results__option[aria-selected="true"] {
  border-top: 1px solid #ffffff;
}

.select-multiline .select2-selection--single {
  height: auto;
  border: 0.0625rem solid #da291c;
}

.select-multiline .select2-selection--single .select2-selection__arrow {
  font-size: 1rem;
  width: auto;
  margin-right: 0.9375rem;
  height: 100%;
}

.select-multiline .select2-selection--single .select2-selection__arrow:after {
  margin: 0;
  line-height: 66px;
}

.select-multiline .select2-selection--single .select2-selection__rendered {
  display: block;
  height: auto;
  padding: 0;
}

.select-multiline .select2-selection--single .select2-selection__rendered .select-multiline-item {
  white-space: normal;
}

@media only screen and (min-width: 40.6875em) {
  .select2-results__option[aria-selected="true"] .select-multiline-item .headline {
    color: #da291c;
  }
}

.select-multiline-item {
  padding-right: 0.625rem;
}

.select-multiline-item .headline {
  display: block;
  height: auto;
  font-family: "A1Telekom", Verdana, sans-serif;
  color: #da291c;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-top: -0.3125rem;
}

.select-multiline-item .subline {
  display: block;
  height: auto;
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.no-touch .select-multiline .select2-selection--single:hover,
.no-touch .select-multiline .select2-selection--single:focus {
  border: 0.0625rem solid #da291c;
}

.no-touch .select-multiline .select2-selection--single:hover .select-multiline-item .headline,
.no-touch .select-multiline .select2-selection--single:focus .select-multiline-item .headline {
  color: #da291c;
}

.no-touch .select-multiline-item:hover .headline {
  color: #da291c;
}

form .checkout-panel .footnote,
form .checkout-panel table tfoot tr td,
table tfoot tr form .checkout-panel td,
form .checkout-panel ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer form .checkout-panel li,
form .checkout-panel .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation form .checkout-panel div.content>div.text>p {
  margin-bottom: 0.9375rem;
  margin-top: -0.3125rem;
}

@media only screen and (min-width: 40.6875em) {

  form .checkout-panel .footnote,
  form .checkout-panel table tfoot tr td,
  table tfoot tr form .checkout-panel td,
  form .checkout-panel ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer form .checkout-panel li,
  form .checkout-panel .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation form .checkout-panel div.content>div.text>p {
    margin-bottom: 0.8125rem;
    margin-top: -0.75rem;
  }
}

:-ms-input-placeholder {
  color: #808080 !important;
}

#search {
  position: relative;
}

#search .row .row .column,
#search .row .row .columns {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {

  #search .row .row .column,
  #search .row .row .columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  #search .row .row .column,
  #search .row .row .columns {
    padding: 0 0.9375rem;
  }
}

.search-form {
  background: #ffffff;
  padding-bottom: 5.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .search-form {
    padding-bottom: 1.875rem;
    background: none;
  }
}

.no-touch .search-form .clear-search:hover {
  color: #808080;
}

.search-form.row {
  margin-bottom: 0;
  padding: 0.9375rem 0.4375rem 0.9375rem;
  position: relative;
}

@media only screen {
  .search-form.row {
    border-top: 0.0625rem solid #d7d7d7;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-form.row {
    padding: 3.75rem 1.125rem 3.125rem 1.125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-form.row {
    padding: 3.75rem 1.75rem;
    border-top: none;
  }
}

.search-form .input-search {
  background: none;
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #000000;
  height: 2.5rem;
  margin: 0;
  padding: 0.625rem 5rem 0.625rem 0.625rem;
  transition: none;
}

@media only screen and (max-width: 40.625em) {
  .search-form .input-search {
    border: 0.0625rem solid #da291c;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-form .input-search {
    margin-top: 0.0625rem;
    border: none;
    border-bottom: 0.0625rem solid #bbbbbb;
    font-family: Verdana, sans-serif;
    font-size: 2.25rem;
    height: auto;
    padding: 0 6.25rem 0.375rem 0;
  }

  .search-form .input-search:focus {
    border: none;
    border-bottom: 0.0625rem solid #bbbbbb;
  }

  .fonts-loaded .search-form .input-search {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }

  .no-touch .search-form .input-search:hover {
    border: none;
    border-bottom: 0.0625rem solid #bbbbbb;
  }
}

.search-form .input-search:focus {
  background: transparent;
}

.search-form .input-search.placeholder {
  color: #808080;
}

.search-form .input-search::-ms-input-placeholder {
  color: #808080 !important;
}

.search-form .input-search::-ms-clear {
  display: none;
}

.search-form .clear-search,
.search-form .submit-search {
  background: none;
  border: none;
  position: absolute;
}

.search-form .clear-search {
  color: #bbbbbb;
  display: none;
  right: 3.625rem;
  top: 0.9375rem;
  height: 2.5rem;
}

@media only screen and (max-width: 40.625em) {
  .search-form .clear-search:after {
    line-height: 2.5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-form .clear-search {
    top: 0.9375rem;
    right: 3.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-form .clear-search {
    top: 0.9375rem;
    right: 4.0625rem;
  }
}

.search-form .submit-search {
  font-size: 2.1875rem;
  right: 0.46875rem;
  height: 2.5rem;
  width: 1.5625rem;
  top: 0;
  overflow: visible;
}

@media only screen and (min-width: 62.0625em) {
  .search-form .submit-search {
    top: 0.1875rem;
    right: 0.625rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .search-form .submit-search:after {
    position: absolute;
    color: #ffffff;
    width: 100%;
    height: 40px;
    line-height: 40px;
    top: 0;
    left: 0;
    text-align: center;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-form .submit-search:after {
    color: #da291c;
    position: absolute;
    display: block;
    left: 5px;
    top: -1px;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-form .submit-search:after {
    top: 2px;
    left: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .search-form .submit-search {
    background: #da291c;
    color: #ffffff;
    font-size: 1.5625rem;
    height: 2.5rem;
    padding-top: 0.1875rem;
    text-align: center;
    width: 2.5rem;
  }
}

.search-form .clear-search.active {
  display: block;
}

body.overlay-opened {
  height: 100%;
  overflow: hidden !important;
  max-height: 100%;
  position: fixed;
  z-index: 0;
  width: 100%;
  min-width: 100%;
}

.autocomplete-suggestions {
  background: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  color: #808080;
  line-height: 1;
  margin: 0.9375rem 0 0 0;
  padding: 0.625rem 1.25rem;
  z-index: 11;
}

@media only screen and (min-width: 40.6875em) {
  .autocomplete-suggestions {
    margin: -0.0625rem 0 0 0;
    font-family: Verdana, sans-serif;
  }

  .fonts-loaded .autocomplete-suggestions {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 62.0625em) {
  .autocomplete-suggestions {
    padding: 1.25rem 0;
  }
}

.autocomplete-suggestions .autocomplete-suggestion {
  padding: 0.625rem 0;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .autocomplete-suggestions .autocomplete-suggestion {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .autocomplete-suggestions .autocomplete-suggestion {
    font-size: 1.375rem;
    padding: 0.75rem 1.875rem;
  }
}

.autocomplete-suggestions .autocomplete-suggestion strong {
  color: #000000;
  font-weight: 400;
}

.autocomplete-suggestions .autocomplete-selected {
  background: #efefef;
}

.no-touch .autocomplete-suggestions .autocomplete-suggestion:hover {
  color: #ae2116;
  cursor: pointer;
}

.no-touch .autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:hover {
  background: none;
  color: #ae2116;
}

.touch .autocomplete-suggestions .autocomplete-suggestion:active {
  color: #ae2116;
  cursor: pointer;
}

.touch .autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:active {
  background: none;
  color: #ae2116;
}

#overlay-search {
  border: none;
  border-top: 0.0625rem solid #d7d7d7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow-y: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
}

@media only screen and (max-width: 40.625em) {
  #overlay-search {
    top: 0 !important;
    padding: 0 0.3125rem;
    overflow-y: scroll;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
  }
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search {
    bottom: 0 !important;
    height: 100%;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
  }
}

#overlay-search .close-reveal-modal {
  color: #da291c;
  float: right;
  color: #da291c;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: Verdana, sans-serif;
  position: relative;
  padding: 0.4375rem 0 0.9375rem;
  margin-right: -0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .close-reveal-modal {
    font-size: 1.25rem;
    padding: 0;
    margin: 0;
    font-weight: 400;
    position: relative;
    font-family: "A1Telekom", Verdana, sans-serif;
    right: 0.625rem;
    top: 1.25rem;
    z-index: 100;
  }
}

#overlay-search .close-reveal-modal:after {
  display: inline-block;
  position: relative;
  top: 0.0625rem;
  padding-left: 0.4375rem;
  font-weight: 700;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .close-reveal-modal:after {
    display: none;
  }
}

#overlay-search .close-reveal-modal:before {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .close-reveal-modal:before {
    display: inline-block;
    font-size: 1.1875rem;
    margin-right: 0.3125rem;
    vertical-align: text-bottom;
    position: relative;
    top: -0.125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .close-reveal-modal:before {
    font-size: 1.4375rem;
    margin-right: 0.625rem;
  }
}

.no-touch #overlay-search .close-reveal-modal:hover {
  color: #ae2116;
}

#overlay-search .search-form .row {
  padding: 0;
}

#overlay-search .search-form form {
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .search-form form {
    margin-top: 10%;
  }
}

#overlay-search .search-form form .input-search {
  -webkit-transition: margin-bottom false false, 0.2s false false, linear false false;
  -moz-transition: margin-bottom false false false, 0.2s false false false, linear false false false;
  -o-transition: margin-bottom false false false, 0.2s false false false, linear false false false;
  transition: margin-bottom 0.2s linear;
}

@media only screen and (max-width: 40.625em) {
  #overlay-search .search-form form .input-search {
    margin-bottom: 0.9375rem;
    border-color: #da291c;
  }
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .search-form form .input-search {
    border-bottom: 0.0625rem solid #bbbbbb;
    padding: 0 0.375rem 0.375rem 0.375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .search-form form .input-search {
    font-size: 4.375rem;
    padding: 0 7.5rem 0.375rem 0;
  }
}

#overlay-search .search-form form .input-search.placeholder {
  color: #808080;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .search-form form .clear-search {
    right: 3.375rem;
    top: 0.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .search-form form .clear-search {
    font-size: 1.875rem;
    right: 4.125rem;
    top: 1.75rem;
  }
}

#overlay-search .search-form form .submit-search {
  top: 0.9375rem;
  right: 0.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .search-form form .submit-search {
    top: 0.0625rem;
    right: 0.75rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .search-form form .submit-search {
    font-size: 3.4375rem;
    top: 1rem;
    right: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .related-search {
    margin-top: 4.6875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .related-search {
    margin-top: 9.375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  #overlay-search .related-search .panel {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  #overlay-search .related-search .panel h2 {
    margin-bottom: 3.125rem;
  }
}

.search-opened .reveal-modal-bg {
  visibility: hidden;
}

@media only screen and (min-width: 40.6875em) {
  .search-results {
    min-height: 43.75rem;
  }
}

.search-results.row {
  position: relative;
}

.search-results .result-heading {
  padding-bottom: 1.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .search-results header {
    padding-top: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-results header {
    background: #ffffff;
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .search-results header p {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-results header #search-sort {
    margin-top: 0.25rem;
  }
}

.search-results header #search-sort .select2-selection {
  border-color: #000000;
}

.search-results header #search-sort .select2-selection__rendered {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-filter {
    position: absolute;
    top: 6.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-results .search-filter {
    top: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-filter .filter-checkboxes {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .search-results .search-filter .filter-checkboxes .panel {
    margin-top: -0.125rem;
    padding-top: 0.25rem;
  }
}

@media only screen and (max-width: 40.625em) {

  .search-results .search-headline .h2,
  .search-results .search-headline #slider-header .slider-content .subline,
  #slider-header .slider-content .search-results .search-headline .subline,
  .search-results .search-headline #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .search-results .search-headline .subheadline,
  .search-results .search-headline .bw-headline {
    font-size: 1.5625rem;
    line-height: 1.75rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .search-results .search-headline {
    height: 6.5625rem;
  }
}

.no-touch .search-results h4:hover {
  color: #ae2116;
}

.no-touch .search-results .category:hover {
  color: #da291c;
}

@media only screen and (min-width: 62.0625em) {
  .search-results .search-result-list {
    margin-top: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .search-results .search-result-list h4 {
    padding-top: 0.9375rem;
  }
}

.search-results .search-result-list h4 a {
  color: #da291c;
  -webkit-transition: color false false, 0.2s false false, ease-out false false;
  -moz-transition: color false false false, 0.2s false false false, ease-out false false false;
  -o-transition: color false false false, 0.2s false false false, ease-out false false false;
  transition: color 0.2s ease-out;
}

@media only screen and (max-width: 40.625em) {
  .search-results .search-result-list h4 a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}

.search-results .search-result-list ul {
  background: #ffffff;
  margin: 0;
}

.search-results .search-result-list ul a.image-wrapper {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-result-list ul a.image-wrapper {
    display: inline-block;
    float: left;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-results .search-result-list ul a.image-wrapper {
    float: right;
  }
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-result-list ul img {
    display: inline-block;
    margin-right: 1.25rem;
    max-height: 7.5rem;
    height: 5rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-results .search-result-list ul img {
    margin-left: 2.5rem;
    margin-right: 0;
    height: auto;
  }
}

.search-results .search-result-list ul h4 {
  margin-bottom: 0.9375rem;
}

.search-results .search-result-list ul p {
  color: #808080;
  margin-bottom: 0.9375rem;
}

.search-results .search-result-list ul strong {
  color: #000000;
  font-weight: 400;
}

.search-results .search-result-list ul .category {
  color: #000000;
  font-size: 0.75rem;
  line-height: 0;
}

.search-results .search-result-list ul li {
  border-bottom: 0.0625rem solid #efefef;
  padding: 0.9375rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-result-list ul li {
    padding: 1.875rem;
  }
}

.search-results .search-result-list .more-results {
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .search-results .search-result-list .more-results {
    padding: 0;
  }
}

.search-results .search-result-list .button {
  margin: 0.9375rem 0 1.875rem 0;
}

@media only screen and (max-width: 40.625em) {
  .search-results .search-result-list .button {
    /*margin-right: rem-calc(15);*/
  }
}

@media only screen and (min-width: 62.0625em) {
  .search-results .search-result-list .button {
    margin-top: 1.875rem;
    margin-bottom: 0;
  }
}

.related-search .search-form {
  padding: 0.9375rem !important;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .related-search .search-related-list {
    margin-bottom: 1.875rem;
  }

  .related-search .search-related-list:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .related-search .search-related-list h3 {
    line-height: .9;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .related-search .search-related-list h3 {
    line-height: .9;
  }
}

.related-search li {
  margin-bottom: 0.625rem;
}

.related-search li:last-child {
  margin-bottom: 0;
}

.related-search li a {
  white-space: nowrap;
}

@media only screen and (min-width: 40.6875em) {
  .related-search li a {
    font-size: 1.25rem;
    font-family: Verdana, sans-serif;
  }

  .fonts-loaded .related-search li a {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

.related-search li a:after {
  margin-left: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .related-search li a:after {
    margin-left: 0.3125rem;
    font-size: 0.9375rem;
  }
}

.slider-teaser {
  background: #ffffff;
  overflow: hidden;
  height: 100%;
  min-height: 100%;
}

.slider-teaser.has-dots .panel {
  margin-top: 2.0625rem;
  padding-top: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .slider-teaser.has-dots .panel {
    padding-top: 0.75rem;
  }
}

.slider-teaser .slide {
  position: relative;
  left: 0.03125rem;
  display: table;
  height: 100%;
  min-height: 100%;
}

.slider-teaser .slide img {
  display: inline-block;
  position: relative;
  max-width: 101%;
  width: 100%;
}

.no-js .slider-teaser .slide img {
  width: auto;
}

.no-js .slider-teaser .slide>img {
  display: none;
}

.slider-teaser .slide .panel {
  height: auto;
  width: 100%;
}

.slider-teaser .slide .panel-bottom-content {
  padding-bottom: 0;
}

.slider-teaser .slide .bottom {
  display: table-row;
  vertical-align: bottom;
}

.slider-teaser .slide .bottom>.wrapper {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .slider-teaser .slide .bottom>.wrapper {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .slider-teaser .slide .bottom>.wrapper {
    padding: 0 1.875rem 1.875rem 1.875rem;
  }
}

.slider-teaser .slide .bottom>.align-right {
  text-align: right;
}

.slider-teaser .slide .bottom>.align-left {
  text-align: left;
}

.slider-teaser .slick-list,
.slider-teaser .slick-track {
  height: 100%;
  min-height: 100%;
}

.slider-teaser .slick-next,
.slider-teaser .slick-prev {
  display: none !important;
}

@media only screen and (min-width: 40.6875em) {

  .slider-teaser .slick-next,
  .slider-teaser .slick-prev {
    background: #ffffff;
    border: none;
    color: #da291c;
    display: block !important;
    height: 4.375rem;
    margin-top: -2.1875rem;
    padding: 0;
    position: absolute;
    top: 6.25rem;
    width: 1.875rem;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity false false, 0.25s false false, ease-out false false;
    -moz-transition: opacity false false false, 0.25s false false false, ease-out false false false;
    -o-transition: opacity false false false, 0.25s false false false, ease-out false false false;
    transition: opacity 0.25s ease-out;
  }

  .slider-teaser .slick-next:focus,
  .slider-teaser .slick-prev:focus {
    color: #da291c;
    opacity: 1;
  }

  .slider-teaser .slick-next:after,
  .slider-teaser .slick-prev:after {
    position: relative;
    top: 36%;
  }

  .no-touch .slider-teaser .slick-next:hover,
  .no-touch .slider-teaser .slick-prev:hover {
    color: #ae2116;
  }
}

.slider-teaser .slick-next {
  right: 0;
}

.slider-teaser .slick-next:after {
  padding-left: 0.3125rem;
}

.slider-teaser .slick-dots {
  background: #ffffff;
  display: table;
  line-height: 0;
  list-style-type: none;
  margin: 0;
  padding: 0.9375rem 0.75rem 0;
  width: 100%;
  position: absolute;
  top: 7rem;
}

@media only screen and (min-width: 40.6875em) {
  .slider-teaser .slick-dots {
    padding: 1.25rem 1.0625rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .slider-teaser .slick-dots {
    padding: 1.25rem 1.6875rem 0;
  }
}

.slider-teaser .slick-dots li {
  display: table-cell;
  padding: 0 0.1875rem;
}

.slider-teaser .slick-dots li button {
  background: #bbbbbb;
  border: none;
  height: 0.25rem;
  padding: 0;
  text-indent: -6249.9375rem;
  width: 100%;
  outline: none;
}

.slider-teaser .slick-dots li.slick-active button {
  background: #da291c;
}

.no-touch .slider-teaser:hover .slick-next,
.no-touch .slider-teaser:hover .slick-prev {
  opacity: 1;
}

.slider-box {
  max-height: 0;
  overflow: hidden;
}

.slider-box .slider-box-content {
  background: #ffffff;
}

.slider-box.slider-init,
.no-js .slider-box {
  max-height: none;
}

.slider-box img {
  width: 100%;
}

.slider-box .panel {
  padding-top: 2.5rem;
}

.slider-box .panel .price {
  bottom: 0.9375rem;
  position: absolute;
  right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .slider-box .panel .price {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .slider-box .panel .price {
    bottom: 1.8125rem;
    right: 1.875rem;
  }
}

.slider-box .slide {
  position: relative;
}

.slider-box .slick-list,
.slider-box .slick-track {
  height: 100%;
}

.slider-box .slick-next,
.slider-box .slick-prev {
  display: none !important;
}

@media only screen and (min-width: 40.6875em) {

  .slider-box .slick-next,
  .slider-box .slick-prev {
    background: #ffffff;
    border: none;
    color: #da291c;
    display: block !important;
    height: 4.375rem;
    margin-top: -2.1875rem;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 1.875rem;
    opacity: 0;
    -webkit-transition: opacity false false, 0.25s false false, ease-out false false;
    -moz-transition: opacity false false false, 0.25s false false false, ease-out false false false;
    -o-transition: opacity false false false, 0.25s false false false, ease-out false false false;
    transition: opacity 0.25s ease-out;
  }

  .slider-box .slick-next:focus,
  .slider-box .slick-prev:focus {
    color: #da291c;
  }

  .slider-box .slick-next:after,
  .slider-box .slick-prev:after {
    margin-top: 0.25rem;
  }

  .no-touch .slider-box .slick-next:hover,
  .no-touch .slider-box .slick-prev:hover {
    color: #ae2116;
  }
}

.slider-box .show-arrows .slick-next,
.slider-box .show-arrows .slick-prev {
  opacity: 1;
}

.slider-box .slick-next {
  right: 0;
}

.slider-box .slick-dots {
  display: table;
  line-height: 0;
  list-style-type: none;
  margin: -0.3125rem 0 0 0;
  padding: 1.25rem 0.75rem 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 40.6875em) {
  .slider-box .slick-dots {
    padding: 1.25rem 1.0625rem 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .slider-box .slick-dots {
    padding: 1.25rem 1.6875rem 0;
  }
}

.slider-box .slick-dots li {
  display: table-cell;
  padding: 0 0.1875rem;
}

.slider-box .slick-dots li button {
  background: #bbbbbb;
  border: none;
  height: 0.25rem;
  padding: 0;
  text-indent: -6249.9375rem;
  width: 100%;
  outline: none;
}

.slider-box .slick-dots li.slick-active button {
  background: #da291c;
}

.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.slick-slider .price-bottom p:last-of-type {
  margin-bottom: 2.6875rem;
}

.slick-slider .draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-js .slider-teaser {
  background: none;
}

.no-js .slider-teaser .slide {
  display: block;
  background: #ffffff;
  margin-bottom: 0.9375rem;
  overflow: hidden;
}

@media only screen and (min-width: 40.6875em) {
  .no-js .slider-teaser .slide {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .no-js .slider-teaser .slide {
    margin-bottom: 1.875rem;
  }
}

.no-js .slider-teaser .bottom {
  float: right;
}

.no-js .slider-teaser .slide:last-of-type {
  margin-bottom: 0;
}

.range-slider-container {
  border: 0.0625rem solid #d7d7d7;
  margin: 0.625em 0em 0em !important;
  padding: 0.625rem;
  -webkit-border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -ms-border-radius: 0.1875rem;
  -o-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .range-slider-container {
    border: none;
    margin: 0em -0.9375em !important;
    padding: 1.25rem 0 0 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .range-slider-container {
    border: none;
    padding: 0.625rem 0 0 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .range-slider-container:first-child {
    padding-top: 2.5rem;
  }
}

.range-slider-container .row {
  margin-top: 1.5625rem;
}

@media only screen and (min-width: 73.3125em) {
  .range-slider-container .row {
    margin-top: 0.4375rem;
  }
}

.range-slider-container strong {
  font-size: 1.125rem;
  white-space: nowrap;
}

.range-slider-container .start,
.range-slider-container .end {
  margin-top: -0.1875rem;
  font-size: 0.75rem;
  font-family: Verdana, sans-serif;
}

@media only screen and (min-width: 40.6875em) {

  .range-slider-container .start,
  .range-slider-container .end {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-size: 1.125rem;
  }

  .fonts-loaded .range-slider-container .start,
  .fonts-loaded .range-slider-container .end {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 500;
  }
}

@media only screen and (min-width: 73.3125em) {

  .range-slider-container .start,
  .range-slider-container .end {
    padding: 0 !important;
  }
}

.range-slider-container .range-slider {
  background: #efefef;
  height: 0.4375rem;
  margin: 0.4375rem 0 1.25rem;
  -webkit-border-radius: 0.1875rem;
  -moz-border-radius: 0.1875rem;
  -ms-border-radius: 0.1875rem;
  -o-border-radius: 0.1875rem;
  border-radius: 0.1875rem;
}

.range-slider-container .range-slider .range-slider-active-segment {
  background: #da291c;
  height: 0.4375rem;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.range-slider-container .range-slider .range-slider-handle {
  background: #ffffff;
  border: 0.0625rem solid #d7d7d7;
  border-left: none;
  border-right: none;
  color: #000000;
  font-size: 1.125rem;
  height: 2.125rem;
  line-height: 2.125rem;
  border-radius: 0;
  padding: 0 0.625rem;
  top: -0.875rem;
  vertical-align: middle;
}

@media only screen and (min-width: 40.6875em) {
  .range-slider-container .range-slider .range-slider-handle {
    width: auto;
  }
}

.range-slider-container .range-slider .range-slider-handle:before,
.range-slider-container .range-slider .range-slider-handle:after {
  background: #ffffff;
  position: relative;
  line-height: 1.875rem;
  margin-top: -0.0625rem;
  height: 2.125rem;
  width: 2.125rem;
  text-align: center;
  border: 1px solid #da291c;
  color: #da291c;
}

.range-slider-container .range-slider .range-slider-handle:before {
  left: -0.625rem;
}

.range-slider-container .range-slider .range-slider-handle:after {
  right: -0.625rem;
}

@media only screen and (max-width: 40.625em) {
  .range-slider-container .range-slider .range-slider-handle.value {
    text-indent: -624.9375rem;
  }

  .range-slider-container .range-slider .range-slider-handle.value:after,
  .range-slider-container .range-slider .range-slider-handle.value:before {
    text-indent: 0;
  }
}

.tiles {
  background: #ffffff;
  overflow-x: hidden;
}

.tiles:before,
.tiles:after {
  content: " ";
  display: table;
}

.tiles:after {
  clear: both;
}

.tiles:focus {
  outline: none;
}

.tiles.animate .tile {
  -webkit-transition: width false false, 0.2s false false, ease-out false false;
  -moz-transition: width false false false, 0.2s false false false, ease-out false false false;
  -o-transition: width false false false, 0.2s false false false, ease-out false false false;
  transition: width 0.2s ease-out;
}

@media only screen and (min-width: 40.6875em) {
  .tiles {
    margin-left: -0.9375rem;
  }
}

.tiles+p {
  margin: 0.625rem 0 0 0;
}

@media only screen and (min-width: 40.6875em) {
  .tiles+p {
    margin: 1.4375rem 0 0 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .tiles+p {
    margin: 1.875rem 0 0 0;
  }
}

.tile-row {
  position: relative;
  overflow: hidden;
  width: 200%;
}

.tile-row:before,
.tile-row:after {
  content: " ";
  display: table;
}

.tile-row:after {
  clear: both;
}

.tile-row:focus {
  outline: none;
}

@media only screen and (min-width: 40.6875em) {
  .tile-row>.tile:first-child .content {
    margin-left: 0;
  }

  .tile-row .tile,
  .tile-row .tile-copy-medium {
    width: 16.6666666665%;
  }

  .tile-row .tile-copy {
    width: 25%;
  }

  .tile-row .tile-copy-small {
    width: 12.5%;
  }

  .tile-row.active .tile {
    width: 25%;
  }

  .tile-row.active .tile.collapsed {
    width: 12.5%;
  }

  .tile-row.tiles-2 .tile,
  .tile-row.tiles-2 .tile-copy-medium {
    width: 25%;
  }

  .tile-row.tiles-2 .tile-copy {
    width: 37.5%;
  }

  .tile-row.tiles-2 .tile-copy-small {
    width: 12.5%;
  }

  .tile-row.tiles-2.active .tile {
    width: 37.5%;
  }

  .tile-row.tiles-2.active .tile.collapsed {
    width: 12.5%;
  }
}

@media only screen and (min-width: 62.0625em) {

  .tile-row.tiles-4 .tile,
  .tile-row.tiles-4 .tile-copy-medium {
    width: 12.5%;
  }

  .tile-row.tiles-4 .tile-copy {
    width: 25%;
  }

  .tile-row.tiles-4 .tile-copy-small {
    width: 8.3333333335%;
  }

  .tile-row.tiles-4.active .tile {
    width: 25%;
  }

  .tile-row.tiles-4.active .tile.collapsed {
    width: 8.3333333335%;
  }
}

@media only screen and (min-width: 73.3125em) {

  .tile-row.tiles-6 .tile,
  .tile-row.tiles-6 .tile-copy-medium {
    width: 8.3333333335%;
  }

  .tile-row.tiles-6 .tile-copy {
    width: 17.63485475%;
  }

  .tile-row.tiles-6 .tile-copy-small {
    width: 6.47302905%;
  }

  .tile-row.tiles-6.active .tile {
    width: 17.63485475%;
  }

  .tile-row.tiles-6.active .tile.collapsed {
    width: 6.47302905%;
  }

  .tile-row.tiles-5 .tile,
  .tile-row.tiles-5 .tile-copy-small,
  .tile-row.tiles-5 .tile-copy-medium {
    width: 12.5%;
  }

  .tile-row.tiles-5 .tile-copy {
    width: 25%;
  }

  .tile-row.tiles-5.active .tile {
    width: 25%;
  }

  .tile-row.tiles-5.active .tile.collapsed,
  .tile-row.tiles-5.active .tile-copy-small {
    width: 6.25%;
  }
}

.tile-row+.tile-row {
  margin-top: 0.9375rem;
}

.tile-arrow:after,
.tile:after,
.tile-copy:after,
.tile-copy-small:after,
.tile-copy-medium:after,
.tile.collapsed:after,
.tile-copy.collapsed:after,
.tile-copy-small.collapsed:after,
.tile-copy-medium.collapsed:after {
  position: absolute;
  font-size: 1rem;
  bottom: 1rem;
  right: 1.125rem;
  line-height: 1.375rem;
}

.tile,
.tile-copy,
.tile-copy-small,
.tile-copy-medium {
  width: 100%;
  overflow: hidden;
  position: relative;
  color: #da291c;
  font-family: Verdana, sans-serif;
}

@media only screen and (max-width: 40.625em) {

  .tile,
  .tile-copy,
  .tile-copy-small,
  .tile-copy-medium {
    margin-bottom: 0.625rem;
  }
}

.tile a,
.tile-copy a,
.tile-copy-small a,
.tile-copy-medium a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.tile .content,
.tile-copy .content,
.tile-copy-small .content,
.tile-copy-medium .content {
  background: #fcfcfc;
  border: 0.0625rem solid #da291c;
  display: block;
  padding: 1.25rem 0 2.1875rem 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  position: relative;
  height: 99.9%;
}

.tile .content:before,
.tile .content:after,
.tile-copy .content:before,
.tile-copy .content:after,
.tile-copy-small .content:before,
.tile-copy-small .content:after,
.tile-copy-medium .content:before,
.tile-copy-medium .content:after {
  content: " ";
  display: table;
}

.tile .content:after,
.tile-copy .content:after,
.tile-copy-small .content:after,
.tile-copy-medium .content:after {
  clear: both;
}

.tile .icon,
.tile-copy .icon,
.tile-copy-small .icon,
.tile-copy-medium .icon {
  width: 16.6666666667%;
  float: left;
  font-size: 2.25rem;
  line-height: 1em;
  padding-left: 0.9375rem;
}

.tile .icon-a1-present:after,
.tile-copy .icon-a1-present:after,
.tile-copy-small .icon-a1-present:after,
.tile-copy-medium .icon-a1-present:after {
  margin: -1rem 0 0 -0.3125rem;
}

.tile .icon-a1-delivery:after,
.tile-copy .icon-a1-delivery:after,
.tile-copy-small .icon-a1-delivery:after,
.tile-copy-medium .icon-a1-delivery:after {
  margin: -0.8125rem 0 0 -0.1875rem;
}

.tile .icon-a1-express:after,
.tile-copy .icon-a1-express:after,
.tile-copy-small .icon-a1-express:after,
.tile-copy-medium .icon-a1-express:after {
  margin: -0.875rem 0 0 -0.1875rem;
}

.tile .icon-a1-calendar:after,
.tile-copy .icon-a1-calendar:after,
.tile-copy-small .icon-a1-calendar:after,
.tile-copy-medium .icon-a1-calendar:after {
  margin: -1.125rem 0 0 -0.1875rem;
}

.tile .icon-a1-money:after,
.tile-copy .icon-a1-money:after,
.tile-copy-small .icon-a1-money:after,
.tile-copy-medium .icon-a1-money:after {
  margin: -0.8125rem 0 0 -0.1875rem;
}

.tile .icon-a1-lock-ssl:after,
.tile-copy .icon-a1-lock-ssl:after,
.tile-copy-small .icon-a1-lock-ssl:after,
.tile-copy-medium .icon-a1-lock-ssl:after {
  margin: -1.1875rem 0 0 -0.25rem;
}

.tile h4,
.tile .h4,
.tile .picker__month,
.tile .picker__year,
.tile .picker__table td,
.picker__table .tile td,
.tile-copy h4,
.tile-copy .h4,
.tile-copy .picker__month,
.tile-copy .picker__year,
.tile-copy .picker__table td,
.picker__table .tile-copy td,
.tile-copy-small h4,
.tile-copy-small .h4,
.tile-copy-small .picker__month,
.tile-copy-small .picker__year,
.tile-copy-small .picker__table td,
.picker__table .tile-copy-small td,
.tile-copy-medium h4,
.tile-copy-medium .h4,
.tile-copy-medium .picker__month,
.tile-copy-medium .picker__year,
.tile-copy-medium .picker__table td,
.picker__table .tile-copy-medium td {
  width: 83.3333333333%;
  float: left;
  color: #da291c;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: left;
  padding: 0.3125rem 2.8125rem 0 0.75rem;
  min-height: 2.6875rem;
}

.tile h4.active h4,
.tile h4.active .h4,
.tile h4.active .picker__month,
.tile h4.active .picker__year,
.tile h4.active .picker__table td,
.picker__table .tile h4.active td,
.tile .h4.active h4,
.tile .active.picker__month h4,
.tile .active.picker__year h4,
.tile .picker__table td.active h4,
.picker__table .tile td.active h4,
.tile .h4.active .h4,
.tile .active.picker__month .h4,
.tile .active.picker__year .h4,
.tile .picker__table td.active .h4,
.picker__table .tile td.active .h4,
.tile .h4.active .picker__month,
.tile .active.picker__month .picker__month,
.tile .active.picker__year .picker__month,
.tile .picker__table td.active .picker__month,
.picker__table .tile td.active .picker__month,
.tile .h4.active .picker__year,
.tile .active.picker__month .picker__year,
.tile .active.picker__year .picker__year,
.tile .picker__table td.active .picker__year,
.picker__table .tile td.active .picker__year,
.tile .h4.active .picker__table td,
.picker__table .tile .h4.active td,
.tile .active.picker__month .picker__table td,
.picker__table .tile .active.picker__month td,
.tile .active.picker__year .picker__table td,
.picker__table .tile .active.picker__year td,
.tile .picker__table td.active td,
.picker__table .tile td.active td,
.tile-copy h4.active h4,
.tile-copy h4.active .h4,
.tile-copy h4.active .picker__month,
.tile-copy h4.active .picker__year,
.tile-copy h4.active .picker__table td,
.picker__table .tile-copy h4.active td,
.tile-copy .h4.active h4,
.tile-copy .active.picker__month h4,
.tile-copy .active.picker__year h4,
.tile-copy .picker__table td.active h4,
.picker__table .tile-copy td.active h4,
.tile-copy .h4.active .h4,
.tile-copy .active.picker__month .h4,
.tile-copy .active.picker__year .h4,
.tile-copy .picker__table td.active .h4,
.picker__table .tile-copy td.active .h4,
.tile-copy .h4.active .picker__month,
.tile-copy .active.picker__month .picker__month,
.tile-copy .active.picker__year .picker__month,
.tile-copy .picker__table td.active .picker__month,
.picker__table .tile-copy td.active .picker__month,
.tile-copy .h4.active .picker__year,
.tile-copy .active.picker__month .picker__year,
.tile-copy .active.picker__year .picker__year,
.tile-copy .picker__table td.active .picker__year,
.picker__table .tile-copy td.active .picker__year,
.tile-copy .h4.active .picker__table td,
.picker__table .tile-copy .h4.active td,
.tile-copy .active.picker__month .picker__table td,
.picker__table .tile-copy .active.picker__month td,
.tile-copy .active.picker__year .picker__table td,
.picker__table .tile-copy .active.picker__year td,
.tile-copy .picker__table td.active td,
.picker__table .tile-copy td.active td,
.tile-copy-small h4.active h4,
.tile-copy-small h4.active .h4,
.tile-copy-small h4.active .picker__month,
.tile-copy-small h4.active .picker__year,
.tile-copy-small h4.active .picker__table td,
.picker__table .tile-copy-small h4.active td,
.tile-copy-small .h4.active h4,
.tile-copy-small .active.picker__month h4,
.tile-copy-small .active.picker__year h4,
.tile-copy-small .picker__table td.active h4,
.picker__table .tile-copy-small td.active h4,
.tile-copy-small .h4.active .h4,
.tile-copy-small .active.picker__month .h4,
.tile-copy-small .active.picker__year .h4,
.tile-copy-small .picker__table td.active .h4,
.picker__table .tile-copy-small td.active .h4,
.tile-copy-small .h4.active .picker__month,
.tile-copy-small .active.picker__month .picker__month,
.tile-copy-small .active.picker__year .picker__month,
.tile-copy-small .picker__table td.active .picker__month,
.picker__table .tile-copy-small td.active .picker__month,
.tile-copy-small .h4.active .picker__year,
.tile-copy-small .active.picker__month .picker__year,
.tile-copy-small .active.picker__year .picker__year,
.tile-copy-small .picker__table td.active .picker__year,
.picker__table .tile-copy-small td.active .picker__year,
.tile-copy-small .h4.active .picker__table td,
.picker__table .tile-copy-small .h4.active td,
.tile-copy-small .active.picker__month .picker__table td,
.picker__table .tile-copy-small .active.picker__month td,
.tile-copy-small .active.picker__year .picker__table td,
.picker__table .tile-copy-small .active.picker__year td,
.tile-copy-small .picker__table td.active td,
.picker__table .tile-copy-small td.active td,
.tile-copy-medium h4.active h4,
.tile-copy-medium h4.active .h4,
.tile-copy-medium h4.active .picker__month,
.tile-copy-medium h4.active .picker__year,
.tile-copy-medium h4.active .picker__table td,
.picker__table .tile-copy-medium h4.active td,
.tile-copy-medium .h4.active h4,
.tile-copy-medium .active.picker__month h4,
.tile-copy-medium .active.picker__year h4,
.tile-copy-medium .picker__table td.active h4,
.picker__table .tile-copy-medium td.active h4,
.tile-copy-medium .h4.active .h4,
.tile-copy-medium .active.picker__month .h4,
.tile-copy-medium .active.picker__year .h4,
.tile-copy-medium .picker__table td.active .h4,
.picker__table .tile-copy-medium td.active .h4,
.tile-copy-medium .h4.active .picker__month,
.tile-copy-medium .active.picker__month .picker__month,
.tile-copy-medium .active.picker__year .picker__month,
.tile-copy-medium .picker__table td.active .picker__month,
.picker__table .tile-copy-medium td.active .picker__month,
.tile-copy-medium .h4.active .picker__year,
.tile-copy-medium .active.picker__month .picker__year,
.tile-copy-medium .active.picker__year .picker__year,
.tile-copy-medium .picker__table td.active .picker__year,
.picker__table .tile-copy-medium td.active .picker__year,
.tile-copy-medium .h4.active .picker__table td,
.picker__table .tile-copy-medium .h4.active td,
.tile-copy-medium .active.picker__month .picker__table td,
.picker__table .tile-copy-medium .active.picker__month td,
.tile-copy-medium .active.picker__year .picker__table td,
.picker__table .tile-copy-medium .active.picker__year td,
.tile-copy-medium .picker__table td.active td,
.picker__table .tile-copy-medium td.active td {
  font-family: Verdana, sans-serif;
}

@media only screen and (min-width: 40.6875em) {

  .tile h4,
  .tile .h4,
  .tile .picker__month,
  .tile .picker__year,
  .tile .picker__table td,
  .picker__table .tile td,
  .tile-copy h4,
  .tile-copy .h4,
  .tile-copy .picker__month,
  .tile-copy .picker__year,
  .tile-copy .picker__table td,
  .picker__table .tile-copy td,
  .tile-copy-small h4,
  .tile-copy-small .h4,
  .tile-copy-small .picker__month,
  .tile-copy-small .picker__year,
  .tile-copy-small .picker__table td,
  .picker__table .tile-copy-small td,
  .tile-copy-medium h4,
  .tile-copy-medium .h4,
  .tile-copy-medium .picker__month,
  .tile-copy-medium .picker__year,
  .tile-copy-medium .picker__table td,
  .picker__table .tile-copy-medium td {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }

  .fonts-loaded .tile h4,
  .fonts-loaded .tile .h4,
  .fonts-loaded .tile .picker__month,
  .fonts-loaded .tile .picker__year,
  .fonts-loaded .tile .picker__table td,
  .picker__table .fonts-loaded .tile td,
  .fonts-loaded .tile-copy h4,
  .fonts-loaded .tile-copy .h4,
  .fonts-loaded .tile-copy .picker__month,
  .fonts-loaded .tile-copy .picker__year,
  .fonts-loaded .tile-copy .picker__table td,
  .picker__table .fonts-loaded .tile-copy td,
  .fonts-loaded .tile-copy-small h4,
  .fonts-loaded .tile-copy-small .h4,
  .fonts-loaded .tile-copy-small .picker__month,
  .fonts-loaded .tile-copy-small .picker__year,
  .fonts-loaded .tile-copy-small .picker__table td,
  .picker__table .fonts-loaded .tile-copy-small td,
  .fonts-loaded .tile-copy-medium h4,
  .fonts-loaded .tile-copy-medium .h4,
  .fonts-loaded .tile-copy-medium .picker__month,
  .fonts-loaded .tile-copy-medium .picker__year,
  .fonts-loaded .tile-copy-medium .picker__table td,
  .picker__table .fonts-loaded .tile-copy-medium td {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

.tile p,
.tile-copy p,
.tile-copy-small p,
.tile-copy-medium p {
  clear: both;
  width: 91.6666666667%;
  margin: 0 0 0 0.9375rem;
  color: #000000;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 0.75rem 0.625rem 0.0625rem 0;
}

.tile.collapsed:after,
.tile-copy.collapsed:after,
.tile-copy-small.collapsed:after,
.tile-copy-medium.collapsed:after {
  content: none !important;
}

.tile.collapsed .content,
.tile-copy.collapsed .content,
.tile-copy-small.collapsed .content,
.tile-copy-medium.collapsed .content {
  padding: 1.25rem 0 0.3125rem 0;
  border-color: #efefef;
}

.tile.collapsed h4,
.tile.collapsed .h4,
.tile.collapsed .picker__month,
.tile.collapsed .picker__year,
.tile.collapsed .picker__table td,
.picker__table .tile.collapsed td,
.tile-copy.collapsed h4,
.tile-copy.collapsed .h4,
.tile-copy.collapsed .picker__month,
.tile-copy.collapsed .picker__year,
.tile-copy.collapsed .picker__table td,
.picker__table .tile-copy.collapsed td,
.tile-copy-small.collapsed h4,
.tile-copy-small.collapsed .h4,
.tile-copy-small.collapsed .picker__month,
.tile-copy-small.collapsed .picker__year,
.tile-copy-small.collapsed .picker__table td,
.picker__table .tile-copy-small.collapsed td,
.tile-copy-medium.collapsed h4,
.tile-copy-medium.collapsed .h4,
.tile-copy-medium.collapsed .picker__month,
.tile-copy-medium.collapsed .picker__year,
.tile-copy-medium.collapsed .picker__table td,
.picker__table .tile-copy-medium.collapsed td {
  color: #000000;
  font-family: Verdana, sans-serif !important;
  height: auto;
}

.tile.collapsed p,
.tile-copy.collapsed p,
.tile-copy-small.collapsed p,
.tile-copy-medium.collapsed p {
  display: none;
}

.tile.active h4,
.tile.active .h4,
.tile.active .picker__month,
.tile.active .picker__year,
.tile.active .picker__table td,
.picker__table .tile.active td,
.tile-copy.active h4,
.tile-copy.active .h4,
.tile-copy.active .picker__month,
.tile-copy.active .picker__year,
.tile-copy.active .picker__table td,
.picker__table .tile-copy.active td,
.tile-copy-small.active h4,
.tile-copy-small.active .h4,
.tile-copy-small.active .picker__month,
.tile-copy-small.active .picker__year,
.tile-copy-small.active .picker__table td,
.picker__table .tile-copy-small.active td,
.tile-copy-medium.active h4,
.tile-copy-medium.active .h4,
.tile-copy-medium.active .picker__month,
.tile-copy-medium.active .picker__year,
.tile-copy-medium.active .picker__table td,
.picker__table .tile-copy-medium.active td {
  font-family: Verdana, sans-serif;
}

@media only screen and (min-width: 40.6875em) {

  .tile,
  .tile-copy,
  .tile-copy-small,
  .tile-copy-medium {
    float: left;
    width: 16.6666666665%;
    padding-left: 0.9375rem;
  }

  .tile:after,
  .tile-copy:after,
  .tile-copy-small:after,
  .tile-copy-medium:after {
    display: none;
  }

  .tile .content,
  .tile-copy .content,
  .tile-copy-small .content,
  .tile-copy-medium .content {
    padding: 1.5625rem;
    overflow: hidden;
  }

  .tile .icon,
  .tile-copy .icon,
  .tile-copy-small .icon,
  .tile-copy-medium .icon {
    font-size: 3.75rem;
    padding: 0;
    text-align: left;
    min-height: 4.375rem;
    width: 4.0625rem;
    position: relative;
  }

  .tile .icon:after,
  .tile-copy .icon:after,
  .tile-copy-small .icon:after,
  .tile-copy-medium .icon:after {
    margin: 0;
  }

  .tile .icon-a1-present:after,
  .tile-copy .icon-a1-present:after,
  .tile-copy-small .icon-a1-present:after,
  .tile-copy-medium .icon-a1-present:after {
    margin: -1rem 0 0 -0.625rem;
  }

  .tile .icon-a1-express:after,
  .tile-copy .icon-a1-express:after,
  .tile-copy-small .icon-a1-express:after,
  .tile-copy-medium .icon-a1-express:after {
    margin: -0.875rem 0 0 0;
  }

  .tile .icon-a1-calendar:after,
  .tile-copy .icon-a1-calendar:after,
  .tile-copy-small .icon-a1-calendar:after,
  .tile-copy-medium .icon-a1-calendar:after {
    margin: -1rem 0 0 0;
  }

  .tile .icon-a1-money:after,
  .tile-copy .icon-a1-money:after,
  .tile-copy-small .icon-a1-money:after,
  .tile-copy-medium .icon-a1-money:after {
    margin: -0.8125rem 0 0 0;
  }

  .tile .icon-a1-lock-ssl:after,
  .tile-copy .icon-a1-lock-ssl:after,
  .tile-copy-small .icon-a1-lock-ssl:after,
  .tile-copy-medium .icon-a1-lock-ssl:after {
    margin: -0.9375rem 0 0 -0.75rem;
  }

  .tile h4,
  .tile .h4,
  .tile .picker__month,
  .tile .picker__year,
  .tile .picker__table td,
  .picker__table .tile td,
  .tile-copy h4,
  .tile-copy .h4,
  .tile-copy .picker__month,
  .tile-copy .picker__year,
  .tile-copy .picker__table td,
  .picker__table .tile-copy td,
  .tile-copy-small h4,
  .tile-copy-small .h4,
  .tile-copy-small .picker__month,
  .tile-copy-small .picker__year,
  .tile-copy-small .picker__table td,
  .picker__table .tile-copy-small td,
  .tile-copy-medium h4,
  .tile-copy-medium .h4,
  .tile-copy-medium .picker__month,
  .tile-copy-medium .picker__year,
  .tile-copy-medium .picker__table td,
  .picker__table .tile-copy-medium td {
    width: 75%;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    min-height: 4.375rem;
    position: absolute;
    top: inherit;
    left: 0;
    width: 100%;
    padding: 0 1.5625rem 0 5.9375rem;
    height: 4.375rem;
    display: inline-block;
    vertical-align: middle;
  }

  .tile p,
  .tile-copy p,
  .tile-copy-small p,
  .tile-copy-medium p {
    margin: 0;
    padding: 1rem 0 0 0.3125rem;
  }

  .tile.collapsed:after,
  .tile-copy.collapsed:after,
  .tile-copy-small.collapsed:after,
  .tile-copy-medium.collapsed:after {
    display: none;
  }

  .tile.collapsed .content,
  .tile-copy.collapsed .content,
  .tile-copy-small.collapsed .content,
  .tile-copy-medium.collapsed .content {
    padding: 1.5625rem 0;
  }

  .tile.collapsed .icon,
  .tile-copy.collapsed .icon,
  .tile-copy-small.collapsed .icon,
  .tile-copy-medium.collapsed .icon {
    width: 100%;
    padding: 0 0 0 0.25rem;
    text-align: center;
  }

  .tile.collapsed .icon:after,
  .tile-copy.collapsed .icon:after,
  .tile-copy-small.collapsed .icon:after,
  .tile-copy-medium.collapsed .icon:after {
    margin-left: 0;
  }

  .tile.collapsed h4,
  .tile.collapsed .h4,
  .tile.collapsed .picker__month,
  .tile.collapsed .picker__year,
  .tile.collapsed .picker__table td,
  .picker__table .tile.collapsed td,
  .tile-copy.collapsed h4,
  .tile-copy.collapsed .h4,
  .tile-copy.collapsed .picker__month,
  .tile-copy.collapsed .picker__year,
  .tile-copy.collapsed .picker__table td,
  .picker__table .tile-copy.collapsed td,
  .tile-copy-small.collapsed h4,
  .tile-copy-small.collapsed .h4,
  .tile-copy-small.collapsed .picker__month,
  .tile-copy-small.collapsed .picker__year,
  .tile-copy-small.collapsed .picker__table td,
  .picker__table .tile-copy-small.collapsed td,
  .tile-copy-medium.collapsed h4,
  .tile-copy-medium.collapsed .h4,
  .tile-copy-medium.collapsed .picker__month,
  .tile-copy-medium.collapsed .picker__year,
  .tile-copy-medium.collapsed .picker__table td,
  .picker__table .tile-copy-medium.collapsed td {
    display: block;
    width: 100%;
    padding: 1.1875rem 0.75rem 0;
    font-size: 0.75rem;
    line-height: 1.25rem;
    min-height: 0;
    color: #000000;
    text-align: center;
    position: inherit;
    top: inherit;
    left: inherit;
  }

  .tile.collapsed h4 span,
  .tile.collapsed .h4 span,
  .tile.collapsed .picker__month span,
  .tile.collapsed .picker__year span,
  .tile.collapsed .picker__table td span,
  .picker__table .tile.collapsed td span,
  .tile-copy.collapsed h4 span,
  .tile-copy.collapsed .h4 span,
  .tile-copy.collapsed .picker__month span,
  .tile-copy.collapsed .picker__year span,
  .tile-copy.collapsed .picker__table td span,
  .picker__table .tile-copy.collapsed td span,
  .tile-copy-small.collapsed h4 span,
  .tile-copy-small.collapsed .h4 span,
  .tile-copy-small.collapsed .picker__month span,
  .tile-copy-small.collapsed .picker__year span,
  .tile-copy-small.collapsed .picker__table td span,
  .picker__table .tile-copy-small.collapsed td span,
  .tile-copy-medium.collapsed h4 span,
  .tile-copy-medium.collapsed .h4 span,
  .tile-copy-medium.collapsed .picker__month span,
  .tile-copy-medium.collapsed .picker__year span,
  .tile-copy-medium.collapsed .picker__table td span,
  .picker__table .tile-copy-medium.collapsed td span {
    display: block;
  }

  .tile.collapsed p,
  .tile-copy.collapsed p,
  .tile-copy-small.collapsed p,
  .tile-copy-medium.collapsed p {
    margin: 0 0 0 8.3333333333%;
    padding: 1rem 0.75rem 0 0;
  }

  .tile-copy,
  .tile-copy-small,
  .tile-copy-medium {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: -1;
  }
}

@media only screen and (min-width: 40.6875em) {

  .tile h4,
  .tile .h4,
  .tile .picker__month,
  .tile .picker__year,
  .tile .picker__table td,
  .picker__table .tile td,
  .tile-copy h4,
  .tile-copy .h4,
  .tile-copy .picker__month,
  .tile-copy .picker__year,
  .tile-copy .picker__table td,
  .picker__table .tile-copy td,
  .tile-copy-small h4,
  .tile-copy-small .h4,
  .tile-copy-small .picker__month,
  .tile-copy-small .picker__year,
  .tile-copy-small .picker__table td,
  .picker__table .tile-copy-small td,
  .tile-copy-medium h4,
  .tile-copy-medium .h4,
  .tile-copy-medium .picker__month,
  .tile-copy-medium .picker__year,
  .tile-copy-medium .picker__table td,
  .picker__table .tile-copy-medium td {
    display: table;
  }

  .tile h4 span,
  .tile .h4 span,
  .tile .picker__month span,
  .tile .picker__year span,
  .tile .picker__table td span,
  .picker__table .tile td span,
  .tile-copy h4 span,
  .tile-copy .h4 span,
  .tile-copy .picker__month span,
  .tile-copy .picker__year span,
  .tile-copy .picker__table td span,
  .picker__table .tile-copy td span,
  .tile-copy-small h4 span,
  .tile-copy-small .h4 span,
  .tile-copy-small .picker__month span,
  .tile-copy-small .picker__year span,
  .tile-copy-small .picker__table td span,
  .picker__table .tile-copy-small td span,
  .tile-copy-medium h4 span,
  .tile-copy-medium .h4 span,
  .tile-copy-medium .picker__month span,
  .tile-copy-medium .picker__year span,
  .tile-copy-medium .picker__table td span,
  .picker__table .tile-copy-medium td span {
    display: table-cell;
    vertical-align: middle;
  }

  .tile.collapsed .table-wrapper,
  .tile-copy.collapsed .table-wrapper,
  .tile-copy-small.collapsed .table-wrapper,
  .tile-copy-medium.collapsed .table-wrapper {
    display: table;
    width: 100%;
  }

  .tile.collapsed .content,
  .tile-copy.collapsed .content,
  .tile-copy-small.collapsed .content,
  .tile-copy-medium.collapsed .content {
    display: table-cell;
    vertical-align: middle;
  }

  .tile.active h4,
  .tile.active .h4,
  .tile.active .picker__month,
  .tile.active .picker__year,
  .tile.active .picker__table td,
  .picker__table .tile.active td,
  .tile-copy.active h4,
  .tile-copy.active .h4,
  .tile-copy.active .picker__month,
  .tile-copy.active .picker__year,
  .tile-copy.active .picker__table td,
  .picker__table .tile-copy.active td,
  .tile-copy-small.active h4,
  .tile-copy-small.active .h4,
  .tile-copy-small.active .picker__month,
  .tile-copy-small.active .picker__year,
  .tile-copy-small.active .picker__table td,
  .picker__table .tile-copy-small.active td,
  .tile-copy-medium.active h4,
  .tile-copy-medium.active .h4,
  .tile-copy-medium.active .picker__month,
  .tile-copy-medium.active .picker__year,
  .tile-copy-medium.active .picker__table td,
  .picker__table .tile-copy-medium.active td {
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .tile.collapse h4,
  .tile.collapse .h4,
  .tile.collapse .picker__month,
  .tile.collapse .picker__year,
  .tile.collapse .picker__table td,
  .picker__table .tile.collapse td,
  .tile-copy.collapse h4,
  .tile-copy.collapse .h4,
  .tile-copy.collapse .picker__month,
  .tile-copy.collapse .picker__year,
  .tile-copy.collapse .picker__table td,
  .picker__table .tile-copy.collapse td,
  .tile-copy-small.collapse h4,
  .tile-copy-small.collapse .h4,
  .tile-copy-small.collapse .picker__month,
  .tile-copy-small.collapse .picker__year,
  .tile-copy-small.collapse .picker__table td,
  .picker__table .tile-copy-small.collapse td,
  .tile-copy-medium.collapse h4,
  .tile-copy-medium.collapse .h4,
  .tile-copy-medium.collapse .picker__month,
  .tile-copy-medium.collapse .picker__year,
  .tile-copy-medium.collapse .picker__table td,
  .picker__table .tile-copy-medium.collapse td {
    font-family: Verdana, sans-serif;
  }
}

.no-js .tiles {
  width: 100%;
  display: block;
}

@media only screen and (min-width: 40.6875em) {
  .no-js .tiles:not(.tiles-initialized) .tile {
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.no-js .tiles .tile {
  width: 100%;
}

.no-js .tiles .tile p {
  display: block !important;
}

@media only screen and (min-width: 40.6875em) {
  .no-js .tiles .tile {
    margin-bottom: 1.25rem;
  }

  .no-js .tiles .tile h4,
  .no-js .tiles .tile .h4,
  .no-js .tiles .tile .picker__month,
  .no-js .tiles .tile .picker__year,
  .no-js .tiles .tile .picker__table td,
  .picker__table .no-js .tiles .tile td {
    position: relative;
    padding-left: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .no-js .tiles .tile {
    margin-bottom: 1.875rem;
  }
}

.no-js .tiles .tile:last-of-type {
  margin-bottom: 0;
}

/* flexbox default layout to minimize height-flickering */
@media only screen and (min-width: 40.6875em) {
  .tiles:not(.tiles-initialized) {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .tiles:not(.tiles-initialized) .tile {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .tiles:not(.tiles-initialized) .tile .content {
    height: auto;
    width: 100%;
  }

  .tiles:not(.tiles-initialized) .tile p {
    display: none;
  }

  .tiles:not(.tiles-initialized) .tile:first-child {
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }

  .tiles:not(.tiles-initialized) .tile:first-child p {
    display: block;
  }
}

.big-teaser .badge {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 40.6875em) {
  .big-teaser .badge {
    left: 0.46875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .big-teaser .badge {
    left: 0.9375rem;
  }
}

.big-teaser .content p {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 40.6875em) {
  .big-teaser .content p {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .big-teaser .content {
    position: absolute;
    bottom: 0;
  }
}

.no-js .big-teaser .button {
  position: static;
}

.small-teaser {
  margin-bottom: 0.0625rem;
  position: relative;
}

@media only screen and (max-width: 40.625em) {
  .small-teaser h2 {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .small-teaser {
    text-align: right;
  }
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser .image {
    overflow: hidden;
    max-height: 100%;
    -webkit-transition: max-height false false, 0.3s false false;
    -moz-transition: max-height false false false, 0.3s false false false;
    -o-transition: max-height false false false, 0.3s false false false;
    transition: max-height 0.3s;
  }

  .small-teaser .image img {
    display: block;
    height: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@media only screen and (min-width: 73.3125em) {

  .small-teaser.small-teaser-open .image,
  .small-teaser:hover:not(.no-hiding) .image {
    max-height: 0;
  }

  .small-teaser.small-teaser-open p .more,
  .small-teaser:hover:not(.no-hiding) p .more {
    max-height: 100%;
    opacity: 1;
  }

  .small-teaser.small-teaser-open>a.link:after,
  .small-teaser:hover:not(.no-hiding)>a.link:after {
    content: "\FEFF\e607";
    display: inline;
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    display: inline;
  }
}

.small-teaser .content {
  text-align: left;
  padding: 0.9375rem 0.9375rem 0 0.9375rem;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

@media only screen and (min-width: 62.0625em) {
  .small-teaser .content {
    padding: 0.9375rem 1.25rem 0 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .small-teaser .content {
    padding: 0.9375rem 1.875rem 0 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser .content {
    border-top: 0.375rem solid #da291c;
    padding: 1rem 1.875rem 2.5rem;
    display: block;
  }
}

.small-teaser .category {
  font-size: 0.6875rem;
  font-family: "A1Telekom", Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #808080;
  display: block;
}

@media only screen and (min-width: 40.6875em) {
  .small-teaser .category {
    padding-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser .category {
    min-height: 2.125rem;
    padding-bottom: 0.3125rem;
    padding-bottom: 1.125rem;
  }
}

.small-teaser h2 {
  font-weight: 400;
  word-break: break-word;
}

@media only screen and (min-width: 40.6875em) {
  .small-teaser h2 {
    margin-bottom: 0.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser h2 {
    font-size: 1.3125rem;
    margin-bottom: 0.8125rem;
  }
}

.small-teaser h2 a,
.small-teaser h2 a:hover,
.small-teaser h2 a:focus {
  font-size: 1.3125rem !important;
}

.small-teaser p {
  margin-top: -0.1875rem;
  margin-bottom: 0.625rem;
  overflow: hidden;
  word-break: break-word;
}

.small-teaser p .more {
  max-height: 0;
  opacity: 0;
  display: none;
  -webkit-transition: opacity false false, 0.3s false false;
  -moz-transition: opacity false false false, 0.3s false false false;
  -o-transition: opacity false false false, 0.3s false false false;
  transition: opacity 0.3s;
  overflow: hidden;
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser p .more {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser p {
    margin-bottom: 0.3125rem;
  }
}

.small-teaser>a.link {
  display: inline-block;
  margin: 0 0.9375rem 0.75rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .small-teaser>a.link {
    margin: 0 1.25rem 1.0625rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .small-teaser>a.link {
    margin: 0 1.875rem 1.6875rem 1.875rem;
  }
}

.small-teaser>a.link:after {
  display: inline;
  padding-left: 0.3125rem;
  position: relative;
  top: 0.125rem;
}

@media only screen and (min-width: 73.3125em) {
  .small-teaser>a.link {
    background: #ffffff;
    width: auto;
    text-align: left;
    z-index: 49;
    margin: 0;
    padding-top: 0.5625rem;
    position: absolute;
    left: 1.875rem;
    padding-bottom: 1.875rem;
    bottom: 0;
  }

  .small-teaser>a.link.align-right {
    text-align: right;
    right: 1.875rem;
  }

  .small-teaser>a.link:after {
    content: "\e608";
  }

  .small-teaser>a.link:before {
    pointer-events: none;
    content: "";
    display: block;
    height: 1.25rem;
    width: auto;
    position: absolute;
    left: -1.875rem;
    right: -1.875rem;
    top: -0.9375rem;
    background-image: -owg(linear-gradient(rgba(255, 255, 255, 0), #ffffff));
    background-image: -webkit(linear-gradient(rgba(255, 255, 255, 0), #ffffff));
    background-image: -moz(linear-gradient(rgba(255, 255, 255, 0), #ffffff));
    background-image: -o(linear-gradient(rgba(255, 255, 255, 0), #ffffff));
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  }
}

.small-teaser-wrapper .columns:last-of-type .small-teaser,
.small-teaser-wrapper .column:last-of-type .small-teaser {
  margin-bottom: 0;
}

.small-teaser-wrapper .columns.xlarge-3+.columns.xlarge-3 {
  margin-bottom: 0.0625rem;
}

.no-js .small-teaser .content {
  padding-bottom: 0.625rem;
}

.no-js .small-teaser p {
  overflow: visible;
}

.no-js .small-teaser p .more {
  max-height: none;
  opacity: 1;
  overflow: visible;
  -webkit-transition: none false false;
  -moz-transition: none false false false;
  -o-transition: none false false false;
  transition: none;
}

.no-js .small-teaser>a.link {
  position: static;
  padding-bottom: 0.9375rem;
}

.no-js .small-teaser>a.link:before {
  background: none;
}

.no-js .small-teaser:hover .image {
  max-height: none;
}

.rwd-select-small {
  background: #ffffff;
  padding: 0.625rem 0.9375rem;
}

.rwd-filter-list-item a {
  border-bottom: 0.0625rem solid #efefef;
  color: #000000;
  display: block;
  padding: 0.625rem 1.25rem;
  position: relative;
}

@media only screen and (min-width: 62.0625em) {
  .rwd-filter-list-item a {
    padding: 0.625rem 2.5rem 0.625rem 1.875rem;
  }
}

.no-touch .rwd-filter-list-item a:hover {
  color: #da291c;
}

.no-touch .rwd-filter-list-item a:hover:before {
  color: #da291c;
}

.no-js .rwd-filter-list-item ul {
  list-style: none;
}

.filter {
  background: #ffffff;
  list-style-type: none;
  margin: 0;
}

.filter .accordion {
  border-bottom: 0.0625rem solid #efefef;
}

.filter .accordion-navigation a {
  border: none;
  font-family: "A1Telekom", Verdana, sans-serif !important;
  font-size: 0.875rem;
}

@media only screen and (min-width: 62.0625em) {
  .filter .accordion-navigation>a .count-search-results {
    bottom: 1.0625rem;
  }
}

.filter .accordion-navigation a:before {
  color: #000000;
  content: "\e607";
}

.filter .accordion-navigation.active a:before {
  color: #da291c;
  content: "\e605";
}

.filter .accordion-navigation.active .content {
  border-top: 0.0625rem solid #efefef;
}

.filter .accordion-navigation .content {
  background: #fcfcfc;
}

.filter .accordion-navigation .content ul {
  list-style-type: none;
  margin: 0.625rem 0;
  padding-left: 1.875rem;
}

.filter .accordion-navigation .content a:before {
  display: none;
}

@media only screen and (min-width: 62.0625em) {
  .filter .count-search-results {
    position: absolute;
    right: 0.9375rem;
    bottom: 0.625rem;
    float: right;
  }

  .filter .count-search-results span {
    display: none;
  }
}

.list-direct-links {
  border-top: 0.0625rem solid #efefef;
  list-style-type: none;
  margin: 0.9375rem 0 0 0;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-direct-links {
    margin: 0.9375rem 0 0 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-direct-links {
    margin: 1.4375rem 0 0 0;
  }
}

.list-direct-links.one-column {
  margin: 1.5625rem 0 0 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-direct-links.one-column {
    margin: 0.8125rem 0 0 0;
  }

  .list-direct-links.one-column a:before {
    margin: 0 2.1875rem 0 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .list-direct-links.one-column {
    margin: 1.4375rem 0 0 0;
  }

  .list-direct-links.one-column a:before {
    margin: 0 1.75rem 0 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-direct-links.one-column {
    border-top: none;
    margin: 2.9375rem 0 0 0;
  }

  .list-direct-links.one-column li:last-of-type a {
    border-bottom: none;
  }
}

@media only screen and (max-width: 40.625em) {
  .list-direct-links.secondary {
    margin-top: -0.0625rem;
  }
}

.list-direct-links a {
  border-bottom: 0.0625rem solid #efefef;
  color: #000000;
  display: block;
  margin-top: -0.0625rem;
  padding: 0.625rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-direct-links a {
    padding: 0.9375rem 0;
  }
}

.list-direct-links a:before {
  float: left;
  font-size: 1.25rem;
  color: #da291c;
  margin: -0.125rem 1.25rem 0 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-direct-links a:before {
    font-size: 1.5rem;
    margin: 0 1.5625rem 0 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .list-direct-links a:before {
    margin: 0 1.6875rem 0 0;
  }
}

.no-touch .list-direct-links a:hover {
  color: #da291c;
}

.marker-count {
  background: #bbbbbb;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  float: right;
  font-size: 0.6875rem;
  font-weight: 700;
  height: 1rem;
  line-height: 1rem;
  margin-left: 0.9375rem;
  text-align: center;
  width: 1rem;
  -webkit-border-radius: 0.125rem;
  -moz-border-radius: 0.125rem;
  -ms-border-radius: 0.125rem;
  -o-border-radius: 0.125rem;
  border-radius: 0.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .marker-count {
    float: none;
    font-size: 0.75rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .payment-calculator .text-hide-small {
    display: none;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .payment-calculator {
    padding-top: 1.8125rem;
  }

  .payment-calculator .select-scale {
    padding-top: 2.125rem;
    line-height: 2.7;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .payment-calculator .range-slider-container:first-child {
    padding-top: 3.25rem;
  }

  .payment-calculator .range-slider-container:first-child p {
    margin-bottom: 0.875rem;
  }

  .payment-calculator .range-slider-container:last-of-type {
    padding-top: 0.9375rem;
  }
}

.payment-calculator .select-text {
  margin-top: -0.625rem;
}

@media only screen and (max-width: 40.625em) {
  .payment-calculator .select-text {
    margin-top: 0;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .payment-calculator .select-text {
    margin-top: -0.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .payment-calculator .select-text {
    margin-top: -0.375rem;
  }
}

.payment-calculator .select-text .select2-selection--single {
  background: none;
}

@media only screen and (min-width: 40.6875em) {
  .payment-calculator .select-text .select2-selection__rendered {
    color: #da291c;
    font-family: Verdana, sans-serif;
    font-size: 1.5rem;
    line-height: 1.75;
  }

  .fonts-loaded .payment-calculator .select-text .select2-selection__rendered {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 62.0625em) {
  .payment-calculator .select-text .select2-selection__rendered {
    font-size: 1.75rem;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 40.6875em) {

  .payment-calculator .select-text .select2-selection__rendered:hover,
  .payment-calculator .select-text .select2-selection__rendered:focus {
    color: #ae2116;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .payment-calculator .select-text:not(:root) {
    margin-top: -1rem;
  }
}

.payment-calculator .description {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .payment-calculator .description:last-child {
    margin: 1.0625rem 0 0.3125rem;
  }
}

.payment-calculator .button {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 62.0625em) {
  .payment-calculator .button {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .payment-calculator .button {
    margin-top: 1.5625rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .account-wrapper>.panel {
    padding: 0.9375rem 0.9375rem 0.625rem 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .account-wrapper>.panel {
    padding: 1.25rem 1.25rem 0.9375rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .account-wrapper>.panel {
    padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .account-wrapper>.panel {
    padding: 1.875rem 1.875rem 1.5625rem 1.875rem;
  }
}

.account-wrapper .value-wrapper {
  font-size: 0.8125rem;
  position: absolute;
  z-index: 4;
  top: 2.25rem;
  width: 100%;
  text-align: center;
  font-family: "A1Telekom", Verdana, sans-serif;
}

.account-wrapper .value-wrapper .value {
  line-height: 1em;
}

.account-wrapper .value-wrapper .value strong {
  font-size: 1.3125rem;
  font-weight: normal;
}

.account-wrapper .value-wrapper.chart-red strong {
  color: #de2020;
}

.account-wrapper .value-wrapper.chart-green strong {
  color: #a4d449;
}

.account-wrapper .value-wrapper.single {
  margin-top: -2.5rem;
  color: #000000;
}

.account-wrapper .charts {
  position: relative;
  padding: 0.625rem 0 1.5625rem 0;
  margin: 0 auto;
}

@media only screen and (min-width: 73.3125em) {
  .account-wrapper .charts {
    padding: 0.625rem 3.75rem 1.5625rem 3.75rem;
  }
}

.account-wrapper .charts svg {
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 107px;
  width: 107px;
  position: relative;
  z-index: 3;
  display: block;
}

.account-wrapper .charts .chart-wrapper {
  margin: 0 auto;
  max-width: 6.5625rem;
  width: 100%;
  margin-top: 6%;
  position: relative;
  height: 100%;
}

.account-wrapper .charts .chart-wrapper .chart {
  position: relative;
}

.account-wrapper .charts .chart-wrapper .chart:after {
  content: "";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background: #fcfcfc;
  border: 0.0625rem solid #eeeeee;
  margin: -6%;
  position: absolute;
  height: 7.5rem;
  width: 7.5rem;
  display: block;
  z-index: 1;
  top: 0;
}

.account-wrapper .charts .chart-label {
  text-align: center;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  padding-top: 1.125rem;
}

.account-wrapper .charts .slick-prev,
.account-wrapper .charts .slick-next {
  position: absolute;
  font-size: 0;
  text-indent: -1.875rem;
  top: 50%;
  margin-top: -2.8125rem;
  background: transparent;
  width: 1.875rem;
  height: 3.75rem;
  border: none;
  text-align: right;
  z-index: 99;
  opacity: 1;
  -webkit-transition: opacity false false, 0.5s false false, ease false false;
  -moz-transition: opacity false false false, 0.5s false false false, ease false false false;
  -o-transition: opacity false false false, 0.5s false false false, ease false false false;
  transition: opacity 0.5s ease;
}

.account-wrapper .charts .slick-prev:after,
.account-wrapper .charts .slick-next:after {
  display: block;
  color: #da291c;
  font-size: 0.875rem;
  text-indent: 0;
  position: relative;
  top: 37%;
}

.account-wrapper .charts .slick-prev.slick-disabled,
.account-wrapper .charts .slick-next.slick-disabled {
  opacity: .3;
}

.account-wrapper .charts .slick-prev:focus,
.account-wrapper .charts .slick-next:focus {
  outline: 1px dotted #000000;
}

.account-wrapper .charts .slick-prev:focus.slick-disabled,
.account-wrapper .charts .slick-next:focus.slick-disabled {
  opacity: .3;
}

.account-wrapper .charts .slick-prev {
  left: 0.3125rem;
}

.account-wrapper .charts .slick-next {
  right: 1.0625rem;
}

.account-wrapper .charts .slick-next:after {
  color: #da291c;
}

.account-wrapper .charts .slick-prev:hover:after,
.account-wrapper .charts .slick-next:hover:after {
  color: #ae2116;
}

.account-wrapper h2,
.account-wrapper h3 {
  padding-bottom: 0.3125rem;
}

.account-wrapper .option-wrapper {
  font-size: 0.75rem;
  margin: 0 -1.25rem;
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper {
    border-top: 0.0625rem solid #efefef;
    overflow: hidden;
    margin: 1.5625rem -1.875rem -0.625rem -1.875rem !important;
    padding: 0 0.9375rem;
  }
}

.account-wrapper .option-wrapper .arrowright:after {
  display: inline;
}

.account-wrapper .option-wrapper .columns {
  padding: 0.75rem 1.25rem 0 1.25rem;
}

.account-wrapper .option-wrapper .columns:first-child {
  padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
  border: 0.0625rem solid #efefef;
  border-width: 0.0625rem 0;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .account-wrapper .option-wrapper .columns:first-child {
    padding: 1.75rem 0 0 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .account-wrapper .option-wrapper .columns:first-child {
    padding: 1.375rem 0 0 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper .columns:first-child {
    border: none;
  }
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper .columns {
    font-size: 0.875rem;
  }
}

.account-wrapper .option-wrapper .info {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper .info {
    padding-right: 1.25rem;
  }
}

.account-wrapper .option-wrapper .account-options {
  overflow: hidden;
}

@media only screen and (max-width: 40.625em) {
  .account-wrapper .option-wrapper .account-options {
    padding-top: 0.75rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .account-wrapper .option-wrapper .account-options {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .account-wrapper .option-wrapper .account-options {
    padding: 1.25rem 0.9375rem 0 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper .account-options {
    text-align: right;
  }
}

@media only screen and (min-width: 73.3125em) {
  .account-wrapper .option-wrapper .account-options {
    padding: 0.8125rem 0.9375rem 0 1.25rem;
  }
}

.account-wrapper .option-wrapper .subline {
  color: #808080;
  display: block;
  text-align: left;
}

@media only screen and (min-width: 62.0625em) {
  .account-wrapper .option-wrapper .subline {
    font-size: 0.75rem;
  }
}

.account-wrapper .option-wrapper button {
  border: 0.0625rem solid #bbbbbb;
  background: #ffffff;
  text-align: center;
  height: 2.5rem;
  width: 2.5rem;
  color: #da291c;
  margin-top: -0.125rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .account-wrapper .option-wrapper button {
    margin-top: -0.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .account-wrapper .option-wrapper button {
    margin-top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .account-wrapper .option-wrapper button {
    margin-top: 0.0625rem;
  }
}

.account-wrapper .option-wrapper button span {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.125rem;
}

.account-wrapper .option-wrapper button span:after {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 1.75rem;
  margin-top: -0.6875rem;
  text-align: center;
}

.no-js .account-wrapper .chart:after {
  display: none !important;
}

.no-js .account-wrapper .value-wrapper br {
  display: none;
}

.no-js .account-wrapper .value:after {
  content: " - ";
}

#header-slideshow .row,
#header-slideshow .column,
#header-slideshow .columns {
  margin-bottom: 0;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
    overflow: visible;
  }

  #header-slideshow .content-wrapper>.column,
  #header-slideshow .content-wrapper .columns {
    position: static;
  }
}

#header-slideshow .content-wrapper .text-box {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ffffff;
  padding: 2.1875rem 0.9375rem 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .content-wrapper .text-box {
    padding: 5.625rem 1.5625rem 0.3125rem 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper .text-box {
    padding: 1.875rem;
  }
}

#header-slideshow .content-wrapper.transparent .text-box {
  background: none;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.transparent .text-box {
    top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  #header-slideshow .content-wrapper.transparent .text-box {
    margin-top: 0;
    top: 8.75rem;
  }
}

#header-slideshow .content-wrapper.with-badge>.column,
#header-slideshow .content-wrapper.with-badge .columns {
  position: static;
}

@media only screen and (min-width: 62.0625em) {

  #header-slideshow .content-wrapper.with-badge>.column,
  #header-slideshow .content-wrapper.with-badge .columns {
    position: absolute;
    left: 50%;
  }
}

#header-slideshow .content-wrapper.with-badge.transparent .text-box {
  background: none;
}

#header-slideshow .content-wrapper.with-badge .text-box {
  background: #ffffff;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box {
    position: relative;
    right: 0;
    padding: 5.3125rem 1.25rem 1.25rem 1.25rem;
    padding: 1.875rem;
    top: 1.875rem;
    margin-top: 0;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box {
    right: 0;
    top: 9.0625rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .headline {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .subheadline {
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .content {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .content {
    margin-bottom: 1.875rem;
  }
}

#header-slideshow .content-wrapper.with-badge .text-box .bullet-list {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .price {
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .price {
    margin-bottom: 1.25rem;
  }
}

#header-slideshow .content-wrapper.with-badge .text-box p {
  margin-bottom: 0;
}

#header-slideshow .content-wrapper.with-badge .text-box .badge {
  z-index: 1;
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .badge {
    font-size: 0.625rem;
    height: 4.25rem;
    padding: 0.5rem 0.9375rem 0 0.625rem;
    width: 7.1875rem;
    top: auto;
    bottom: 4.0625rem;
    left: -4.0625rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .badge {
    font-size: 1rem;
    height: 8rem;
    padding: 0.9375rem 3.1875rem 0.0625rem 1.5625rem;
    width: 13.6875rem;
    top: -5.625rem;
    bottom: auto;
    left: -5.625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .badge-price {
    font-size: 1.1875rem;
    margin: -0.3125rem 0 -0.4375rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .content-wrapper.with-badge .text-box .badge-price {
    font-size: 2.5rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .text-box {
    padding-top: 0;
    margin-top: 4.375rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .text-box {
    margin-top: 10.625rem;
    padding: 0 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .text-box .headline {
    margin-bottom: 0.6875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .text-box .headline {
    margin-bottom: 0.75rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .text-box .headline {
    margin-bottom: 0.9375rem;
  }
}

#header-slideshow .text-box .subheadline {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  #header-slideshow .text-box .subheadline {
    margin-bottom: 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .text-box .subheadline {
    margin-bottom: 1.375rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .text-box .subheadline {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 40.625em) {
  #header-slideshow .text-box .subheadline {
    font-family: Verdana, sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  .fonts-loaded #header-slideshow .text-box .subheadline {
    font-family: Verdana, sans-serif;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .align-top-left .text-box {
    left: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .align-top-right .text-box {
    right: 0.9375rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .align-top-right .text-box {
    right: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .align-bottom-left .text-box {
    left: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  #header-slideshow .align-bottom-right .text-box {
    right: 0.9375rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  #header-slideshow .align-bottom-right .text-box {
    right: 0;
  }
}

#header-slideshow .align-top-left .text-box,
#header-slideshow .align-top-right .text-box {
  margin-top: 0;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {

  #header-slideshow .align-top-left .text-box,
  #header-slideshow .align-top-right .text-box {
    position: absolute;
    bottom: 5.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  #header-slideshow .align-top-left .text-box,
  #header-slideshow .align-top-right .text-box {
    position: absolute;
    top: 6.25rem;
  }
}

#header-slideshow .align-bottom-left .text-box,
#header-slideshow .align-bottom-right .text-box {
  margin-top: 0;
}

@media only screen and (min-width: 62.0625em) {

  #header-slideshow .align-bottom-left .text-box,
  #header-slideshow .align-bottom-right .text-box {
    position: absolute;
    bottom: 5.625rem;
  }
}

@media only screen and (min-width: 80.0625em) {

  #header-slideshow .align-bottom-left .text-box,
  #header-slideshow .align-bottom-right .text-box {
    bottom: 10rem;
  }
}

.no-js .text-box {
  text-align: left;
}

@media only screen and (max-width: 40.625em) {
  .no-js .text-box {
    padding-top: 1.25rem !important;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .no-js .text-box {
    padding-top: 1.875rem !important;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .no-js .text-box {
    bottom: 11.5625rem !important;
  }
}

[data-magellan-expedition],
[data-magellan-expedition-clone] {
  border-bottom: 0.0625rem solid #d7d7d7;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {

  [data-magellan-expedition],
  [data-magellan-expedition-clone] {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

[data-magellan-expedition] .row,
[data-magellan-expedition-clone] .row {
  margin-bottom: 0;
  background: #ffffff;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {

  [data-magellan-expedition] .row,
  [data-magellan-expedition-clone] .row {
    margin-left: -0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

[data-magellan-expedition] ul.sub-nav,
[data-magellan-expedition-clone] ul.sub-nav {
  display: none;
}

@media only screen and (min-width: 40.6875em) {

  [data-magellan-expedition] ul.sub-nav,
  [data-magellan-expedition-clone] ul.sub-nav {
    display: table;
  }
}

[data-magellan-expedition] ul.sub-nav li,
[data-magellan-expedition-clone] ul.sub-nav li {
  margin: 0;
  border-right: 0.0625rem solid #efefef;
  display: table-cell !important;
  float: none;
}

[data-magellan-expedition] ul.sub-nav li:first-child,
[data-magellan-expedition-clone] ul.sub-nav li:first-child {
  border-left: 0.0625rem solid #efefef;
}

[data-magellan-expedition] ul.sub-nav a,
[data-magellan-expedition-clone] ul.sub-nav a {
  line-height: 1.2;
}

.magellan .active a {
  background: #da291c;
  color: #ffffff;
}

.magellan .active a:after {
  color: #ffffff;
}

.magellan a {
  display: block;
  background: #ffffff;
  color: #000000;
  padding: 1rem 1.25rem 1.0625rem 1.25rem;
  line-height: 1.2;
  text-align: center;
}

@media only screen and (min-width: 62.0625em) {
  .magellan a {
    min-height: 3.125rem;
  }
}

.magellan a:hover {
  background: #da291c;
  color: #ffffff;
}

.magellan a:hover:after {
  color: #ffffff;
}

.magellan a:after {
  display: none !important;
}

@media only screen and (min-width: 62.0625em) {
  .magellan a {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-size: 1.125rem;
    padding: 1.25rem 1.5625rem 0 1.5625rem;
    min-height: 6.25rem;
  }

  .magellan a:after {
    height: 1.25rem;
    width: 100%;
    text-align: center;
    display: block !important;
    font-size: 1.8125rem;
    color: #bbbbbb;
    line-height: 1.8125rem;
    margin-top: 0.4375rem;
    content: "\e601";
    display: inline-block;
    font-family: "A1iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
}

@media only screen and (min-width: 73.3125em) {
  .magellan a {
    padding: 1.25rem 2.5rem 0.3125rem 2.5rem;
  }
}

.touch [data-magellan-expedition],
.touch [data-magellan-expedition-clone] {
  margin: 0;
}

[data-magellan-expedition-clone] {
  visibility: hidden;
}

.cascading-list {
  display: block;
  font-family: Verdana, sans-serif;
  list-style-position: inside;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.cascading-list li {
  font-size: 0.875rem;
  font-weight: normal;
  margin: 0 0 0.4375rem 0;
}

.cascading-list li a:not(.button) {
  color: #000000;
  display: block;
  margin: 0;
  padding: 0.4375rem 0.875rem;
}

.cascading-list li a:not(.button):hover,
.cascading-list li a:not(.button):focus {
  background: rgba(0, 0, 0, 0.025);
  color: #da291c;
}

.cascading-list li a:not(.button):active {
  color: #da291c;
}

.cascading-list li.active>a:first-child:not(.button) {
  color: #da291c;
  font-family: Verdana, sans-serif;
  font-weight: normal;
}

.cascading-list li.divider {
  border-top: 0.0625rem solid;
  height: 0;
  list-style: none;
  padding: 0;
  border-top-color: white;
}

.cascading-list li.heading {
  color: #da291c;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}

.cascading-list li {
  list-style-type: none;
  border-top: 0.0625rem solid #efefef;
  margin: 0;
}

.cascading-list li a {
  padding: 0.9375rem;
}

/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
.input-button,
.header-tv-advantages .hta-title,
.price-label .pre,
.price-label .post,
.header-tv-product-text .htpt-title,
.header-tv-product-stoerer,
.segment-control input[type="radio"]+label {
  font-family: "A1Telekom", Verdana, sans-serif;
}

.fonts-loaded .input-button,
.fonts-loaded .header-tv-advantages .hta-title,
.header-tv-advantages .fonts-loaded .hta-title,
.fonts-loaded .price-label .pre,
.price-label .fonts-loaded .pre,
.fonts-loaded .price-label .post,
.price-label .fonts-loaded .post,
.fonts-loaded .header-tv-product-text .htpt-title,
.header-tv-product-text .fonts-loaded .htpt-title,
.fonts-loaded .header-tv-product-stoerer,
.fonts-loaded .segment-control input[type="radio"]+label,
.segment-control .fonts-loaded input[type="radio"]+label {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
}

.price-label.layout-1 .post,
.price-label.layout-2 .post,
.price-label.layout-3 .post,
.opc-mini-basket .price-wrapper .price-tag,
.configuration-summary-tablet .price-wrapper .price-tag {
  font-family: Verdana, sans-serif;
}

.fonts-loaded .price-label.layout-1 .post,
.price-label.layout-1 .fonts-loaded .post,
.fonts-loaded .price-label.layout-2 .post,
.price-label.layout-2 .fonts-loaded .post,
.fonts-loaded .price-label.layout-3 .post,
.price-label.layout-3 .fonts-loaded .post,
.fonts-loaded .opc-mini-basket .price-wrapper .price-tag,
.opc-mini-basket .price-wrapper .fonts-loaded .price-tag,
.fonts-loaded .configuration-summary-tablet .price-wrapper .price-tag,
.configuration-summary-tablet .price-wrapper .fonts-loaded .price-tag {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {

  .list-feature,
  .list-stations,
  .list-videos {
    padding: 0;
  }
}

.list-feature .small-padded,
.list-stations .small-padded,
.list-videos .small-padded {
  padding: 1.25rem;
}

@media only screen and (min-width: 73.3125em) {

  .list-feature .small-padded,
  .list-stations .small-padded,
  .list-videos .small-padded {
    padding: 3.125rem 3.75rem;
  }
}

.list-feature .heading,
.list-stations .heading,
.list-videos .heading {
  padding-top: 3.125rem;
}

@media only screen and (min-width: 73.3125em) {

  .list-feature .heading,
  .list-stations .heading,
  .list-videos .heading {
    padding-top: 3.75rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .list-feature p,
  .list-stations p,
  .list-videos p {
    font-size: 0.75rem;
    line-height: 1.82;
  }
}

@media only screen and (min-width: 73.3125em) {

  .list-feature p,
  .list-stations p,
  .list-videos p {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

@media only screen and (max-width: 40.625em) {
  .section-pds-orderinfo .small-collapse .accordion-navigation>a {
    padding-left: 3.125rem;
    padding-right: 1.25rem;
  }

  .section-pds-orderinfo .small-collapse .accordion-navigation>a:before {
    left: 1.25rem;
  }
}

.section-pds-orderinfo .accordion-navigation>.content .text {
  padding: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-pds-orderinfo .accordion-navigation>.content .text {
    padding: 1.875rem;
  }
}

.pds-small-padded {
  padding: 3.125rem 0.625rem 1.875rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-small-padded {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-small-padded {
    padding: 1.875rem;
  }
}

.heading.pds-padded-v1 {
  padding: 3.125rem 1.25rem 0.625rem 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .heading.pds-padded-v1 {
    padding: 1.875rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .heading.pds-padded-v1 {
    padding: 1.875rem;
  }
}

.panel.heading.pds-padded {
  padding: 3.125rem 1.25rem 0 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.heading.pds-padded {
    padding: 2.5rem 1.25rem 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.heading.pds-padded {
    padding: 1.25rem 1.875rem;
  }
}

.panel.heading.pds-padded h1,
.panel.heading.pds-padded .h1,
.panel.heading.pds-padded .large .bw-headline,
.large .panel.heading.pds-padded .bw-headline,
.panel.heading.pds-padded h2,
.panel.heading.pds-padded .h2,
.panel.heading.pds-padded #slider-header .slider-content .subline,
#slider-header .slider-content .panel.heading.pds-padded .subline,
.panel.heading.pds-padded #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .panel.heading.pds-padded .subheadline,
.panel.heading.pds-padded .bw-headline,
.panel.heading.pds-padded h3,
.panel.heading.pds-padded .h3,
.panel.heading.pds-padded h4,
.panel.heading.pds-padded .h4,
.panel.heading.pds-padded .picker__month,
.panel.heading.pds-padded .picker__year,
.panel.heading.pds-padded .picker__table td,
.picker__table .panel.heading.pds-padded td,
.panel.heading.pds-padded h5,
.panel.heading.pds-padded .h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.panel.pds-padded {
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.pds-padded {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.pds-padded {
    padding: 1.875rem;
  }
}

.panel.heading.pds-padded-v2 {
  padding: 1.875rem 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.heading.pds-padded-v2 {
    padding: 0.625rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.heading.pds-padded-v2 {
    padding: 1.25rem 1.875rem;
  }
}

.panel.heading.pds-padded-v2 h1,
.panel.heading.pds-padded-v2 .h1,
.panel.heading.pds-padded-v2 .large .bw-headline,
.large .panel.heading.pds-padded-v2 .bw-headline,
.panel.heading.pds-padded-v2 h2,
.panel.heading.pds-padded-v2 .h2,
.panel.heading.pds-padded-v2 #slider-header .slider-content .subline,
#slider-header .slider-content .panel.heading.pds-padded-v2 .subline,
.panel.heading.pds-padded-v2 #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .panel.heading.pds-padded-v2 .subheadline,
.panel.heading.pds-padded-v2 .bw-headline,
.panel.heading.pds-padded-v2 h3,
.panel.heading.pds-padded-v2 .h3,
.panel.heading.pds-padded-v2 h4,
.panel.heading.pds-padded-v2 .h4,
.panel.heading.pds-padded-v2 .picker__month,
.panel.heading.pds-padded-v2 .picker__year,
.panel.heading.pds-padded-v2 .picker__table td,
.picker__table .panel.heading.pds-padded-v2 td,
.panel.heading.pds-padded-v2 h5,
.panel.heading.pds-padded-v2 .h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.panel.pds-padded-v2 {
  padding: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.pds-padded-v2 {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .panel.pds-padded-v2 {
    padding: 1.875rem;
  }
}

a.pds-arrow:after {
  position: relative;
  top: 0.0625rem;
  font-size: 0.625rem;
}

hr.spacer.pds-mobile {
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  hr.spacer.pds-mobile {
    margin: 0 0 3.125rem 0;
  }
}

@media only screen and (max-width: 40.625em) {
  section.overlined {
    border-top: 0.0625rem solid #d7d7d7;
  }
}

table.pds-table {
  table-layout: fixed;
}

table.pds-table th,
table.pds-table tr td {
  padding: 0.625rem 1.25rem;
}

@media only screen and (min-width: 73.3125em) {

  table.pds-table th,
  table.pds-table tr td {
    padding: 0.625rem 1.875rem;
  }
}

ul.pds-table.tabletolist>li {
  border-bottom-color: #efefef;
}

ul.pds-table.tabletolist>li>.titles {
  background: #d7d7d7;
  padding: 0.3125rem 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
}

ul.pds-table.tabletolist>li>ul>li {
  border-bottom-color: #efefef;
}

ul.pds-table.tabletolist:last-of-type>li {
  border-bottom: 0;
  margin-bottom: 0;
}

a.nowrap:after {
  display: inline !important;
  white-space: nowrap !important;
}

.full-width,
.row .row.full-width {
  width: 100%;
}

.pf-error-list {
  color: #ff1212;
  margin-left: 0;
  margin-right: 0;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.33;
}

.pf-error-list ul {
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.33;
}

.clear {
  clear: both;
}

/*------------------------------------*\
    $RESET
\*------------------------------------*/
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
  display: none !important;
}

ng\:form {
  display: block;
}

.ng-animate-shim {
  visibility: hidden;
}

.ng-anchor {
  position: absolute;
}

/*remove foundations href printing*/
@media print {
  a[href]:after {
    content: none !important;
  }

  .keep-together-for-print {
    page-break-inside: avoid;
  }
}

.row.no-margin {
  margin-bottom: 0;
}

.icon-a1-facebook-inv:after,
.icon-a1-facebook-inv-before:before,
.input-button.social-fb:before,
.login-panel-social-login .lpsl-combi-icon:before {
  content: "\e643";
}

.icon-a1-googleplus-inv:after,
.icon-a1-googleplus-inv-before:before,
.input-button.social-googleplus:before,
.login-panel-social-login .lpsl-combi-icon:after {
  content: "\e644";
}

.icon-a1-twitter-inv:after,
.icon-a1-twitter-inv-before:before,
.input-button.social-twitter:before {
  content: "\e645";
}

.icon-a1-wordpress-inv:after,
.icon-a1-wordpress-inv-before:before,
.input-button.social-wordpress:before {
  content: "\e646";
}

.icon-a1-youtube-inv:after,
.icon-a1-youtube-inv-before:before,
.input-button.social-youtube:before {
  content: "\e647";
}

.icon-a1-pencil:after,
.icon-a1-pencil-before:before {
  content: "\e64a";
}

.input-button {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition-property: color, background-color, border-color;
  -moz-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.25rem 0.75rem 1.25rem;
  margin: 0;
  color: #fcfcfc;
  background: #da291c;
  border: 0.0625rem solid #da291c;
}

.input-button:hover {
  color: #fcfcfc;
  background-color: #ae2116;
  border-color: #ae2116;
}

.input-button:focus {
  color: #fcfcfc;
}

.input-button:active,
.input-button.active {
  color: #fcfcfc;
  background-color: #000000;
  border-color: #000000;
}

.input-button.disabled {
  color: #fcfcfc;
  background-color: #d65b53;
  border-color: #d65b53;
}

.input-button.prio-2 {
  color: #da291c;
  background: #ffffff;
  border: 0.0625rem solid #da291c;
}

.input-button.prio-2:hover {
  color: #fcfcfc;
  background-color: #da291c;
  border-color: #da291c;
}

.input-button.prio-2:active,
.input-button.prio-2.active {
  color: #ffffff;
  background-color: #da291c;
  border-color: #da291c;
}

.input-button.prio-2.disabled {
  color: #da291c;
  background-color: #ffffff;
  border-color: #da291c;
}

.input-button.prio-3 {
  color: #000000;
  background: #ffffff;
  border: 0.0625rem solid #000000;
}

.input-button.prio-3:hover {
  color: #da291c;
  background-color: #ffffff;
  border-color: #da291c;
}

.input-button.prio-3:active,
.input-button.prio-3.active {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}

.input-button.prio-3.disabled {
  color: #bbbbbb;
  background-color: #ffffff;
  border-color: #bbbbbb;
}

.input-button:after {
  font-size: 0.875rem;
  margin-left: 1.25rem;
}

.input-button.full-width[class^="icon-"],
.input-button.full-width[class*=" icon-"] {
  padding-left: 2.125rem;
  padding-right: 2.125rem;
}

@media only screen and (min-width: 73.3125em) {

  .input-button.full-width[class^="icon-"],
  .input-button.full-width[class*=" icon-"] {
    padding-left: 3.375rem;
    padding-right: 3.375rem;
  }
}

.input-button.full-width {
  display: block;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 40.625em) {
  .input-button.full-width {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

.input-button.full-width:after {
  position: absolute;
  margin: 0;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media only screen and (max-width: 40.625em) {
  .input-button.full-width-small {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (max-width: 40.625em) and (max-width: 40.625em) {
  .input-button.full-width-small {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .input-button.full-width-small:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .input-button.full-width-medium {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) and (max-width: 40.625em) {
  .input-button.full-width-medium {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .input-button.full-width-medium:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .input-button.full-width-xlarge {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) and (max-width: 40.625em) {
  .input-button.full-width-xlarge {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .input-button.full-width-xlarge:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.input-button:empty {
  padding: 0.75rem;
}

.input-button:empty:after {
  display: block;
  margin: 0;
}

.input-button.social,
.input-button.social-fb,
.input-button.social-googleplus,
.input-button.social-youtube,
.input-button.social-twitter,
.input-button.social-wordpress {
  padding: 0.5rem 1.25rem 0.5rem 4.375rem;
  border: none;
}

.input-button.social:before,
.input-button.social-fb:before,
.input-button.social-googleplus:before,
.input-button.social-youtube:before,
.input-button.social-twitter:before,
.input-button.social-wordpress:before {
  position: relative;
  float: left;
  height: 0;
  width: 0;
  font-size: 2.125rem;
  top: -0.3125rem;
  left: -3.75rem;
}

.input-button.social-fb {
  background: #3664a2;
}

.input-button.social-fb:before {
  background: #3664a2;
  font-size: 2.625rem;
  left: -4.0625rem;
}

.input-button.social-googleplus {
  background: #df4a32;
}

.input-button.social-googleplus:before {
  background: #df4a32;
}

.input-button.social-youtube {
  background: #c8312b;
}

.input-button.social-youtube:before {
  background: #c8312b;
}

.input-button.social-twitter {
  background: #00b0ed;
}

.input-button.social-twitter:before {
  background: #00b0ed;
}

.input-button.social-wordpress {
  background: #464442;
}

.input-button.social-wordpress:before {
  background: #464442;
}

.input-button.layout-more,
.input-button.layout-less {
  background: #efefef;
  color: #000000;
  padding: 1rem 1.25rem;
  border: 0;
  border-bottom: 0.0625rem solid #bbbbbb;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
}

.input-button.layout-more:before,
.input-button.layout-less:before {
  font-weight: bold;
  color: #da291c;
  margin-right: 1.25rem;
}

.hide-overflow {
  overflow: hidden;
}

.btn-to-top {
  padding: 0;
  margin: 0 auto;
  display: inline-block;
}

.btn-to-top a {
  display: block;
  min-width: 100%;
  margin: 0 auto;
  padding: 0.875rem 0 0.75rem 0;
  font-size: 0.875rem;
  border: none;
  background: none;
  color: #585858;
  text-align: center;
}

@media only screen and (min-width: 40.6875em) {
  .btn-to-top a {
    min-width: initial;
  }
}

@media only screen and (min-width: 73.3125em) {
  .btn-to-top a {
    font-size: 1.125rem;
  }
}

.btn-to-top a:before {
  -webkit-transition: color false false, 0.2s false false, ease-out false false;
  -moz-transition: color false false false, 0.2s false false false, ease-out false false false;
  -o-transition: color false false false, 0.2s false false false, ease-out false false false;
  transition: color 0.2s ease-out;
  display: block;
  margin: 0;
  font-size: 2.125rem;
  line-height: 1;
  color: #da291c;
}

@media only screen and (min-width: 40.6875em) {
  .btn-to-top a:before {
    font-size: 2.5rem;
    margin-bottom: 0.4375rem;
  }
}

.btn-to-top a span {
  display: none;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .btn-to-top a span {
    display: block;
  }
}

.no-touch .btn-to-top a:hover {
  color: #ae2116;
}

.no-touch .btn-to-top a:hover:before {
  color: #ae2116;
}

.input-lineedit {
  position: relative;
  display: block;
  min-height: 3.125rem;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 1rem;
  border: 0.0625rem solid #bbbbbb;
  background-color: #ffffff;
  -webkit-transition: border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: border-color 150ms false false, background 150ms ease-in-out false;
  transition: border-color 150ms, background 150ms ease-in-out;
  height: 3.125rem;
}

.input-lineedit.layout-circle .circle {
  display: block;
  position: absolute;
  left: -0.3125rem;
  top: -0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.input-lineedit.layout-circle .circle:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.input-lineedit.layout-circle .circle:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 1.3125rem;
  height: 1.3125rem;
  padding: 0;
  background-color: #ffffff;
  color: #bbbbbb;
  line-height: 0;
  content: "";
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.input-lineedit.is-mandatory.layout-circle .circle:after {
  padding-left: 0.125rem;
  padding-top: 0.6rem;
  content: "*";
}

.input-lineedit.has-error {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.input-lineedit.has-error input {
  color: #000000;
}

.input-lineedit.has-error label {
  color: #808080 !important;
}

.input-lineedit.has-error.layout-circle .circle:before {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.input-lineedit.has-error.layout-circle .circle:after {
  border-color: #ff1212;
  background-color: #fff2f2;
  color: #ff1212;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e612" !important;
}

.input-lineedit.has-validated {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.input-lineedit.has-validated input {
  color: #000000;
}

.input-lineedit.has-validated label {
  color: #808080 !important;
}

.input-lineedit.has-validated.layout-circle .circle:before {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.input-lineedit.has-validated.layout-circle .circle:after {
  border-color: #66a31b;
  background-color: #f6faf2;
  color: #66a31b;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e610" !important;
}

.input-lineedit.disabled {
  background-color: #efefef;
}

.input-lineedit.disabled input {
  background: none;
  color: #808080;
}

.input-lineedit.lineedit-textarea {
  height: auto;
}

.input-lineedit.lineedit-textarea textarea {
  min-height: 8.4375rem;
  -webkit-overflow-scrolling: touch;
}

.input-lineedit input,
.input-lineedit textarea {
  position: relative;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  padding: 0;
  margin: 0;
  color: #000000;
}

.input-lineedit input,
.input-lineedit input:focus,
.input-lineedit textarea,
.input-lineedit textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.input-lineedit input::-ms-clear,
.input-lineedit textarea::-ms-clear {
  display: none;
}

.input-lineedit label {
  display: block;
  position: absolute;
  left: 0.9375rem;
  right: 0.9375rem;
  top: 0.9375rem;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.29;
  color: #bbbbbb;
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: top, 150ms font-size 150ms false, color 150ms ease-in-out;
  -moz-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  -o-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  transition: top 150ms, font-size 150ms, color 150ms ease-in-out;
}

.input-lineedit span {
  display: none;
}

.input-lineedit.move-placeholder input:not(.is-empty)+label,
.input-lineedit.move-placeholder textarea:not(.is-empty)+label,
.input-lineedit.move-placeholder input:focus+label,
.input-lineedit.move-placeholder textarea:focus+label,
.input-lineedit.moveplaceholder input:not(.is-empty)+label,
.input-lineedit.moveplaceholder textarea:not(.is-empty)+label,
.input-lineedit.moveplaceholder input:focus+label,
.input-lineedit.moveplaceholder textarea:focus+label {
  top: 0.5rem;
  font-size: 0.625rem;
}

.input-lineedit:not(.move-placeholder) input:not(.is-empty)+label,
.input-lineedit:not(.move-placeholder) input:focus+label,
.input-lineedit:not(.move-placeholder) textarea:not(.is-empty)+label,
.input-lineedit:not(.move-placeholder) textarea:focus+label,
.input-lineedit:not(.moveplaceholder) input:not(.is-empty)+label,
.input-lineedit:not(.moveplaceholder) input:focus+label,
.input-lineedit:not(.moveplaceholder) textarea:not(.is-empty)+label,
.input-lineedit:not(.moveplaceholder) textarea:focus+label {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.input-lineedit.lineedit-initialized.move-placeholder input,
.input-lineedit.lineedit-initialized.moveplaceholder input {
  padding-top: 0.25rem;
  padding-bottom: 0;
}

.input-lineedit.lineedit-initialized.move-placeholder textarea,
.input-lineedit.lineedit-initialized.moveplaceholder textarea {
  margin-top: 1.5rem;
  padding-bottom: 0;
}

.input-lineedit:not(.lineedit-initialized) input,
.input-lineedit:not(.lineedit-initialized) textarea {
  top: 0.4375rem;
  height: auto;
}

.input-lineedit:not(.lineedit-initialized) label {
  display: none;
}

.input-lineedit.has-button {
  margin-right: 3.75rem;
}

.input-lineedit.has-tooltip {
  padding-right: 3rem;
}

.input-lineedit.has-tooltip .tooltip {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%;
  margin: 0;
  display: block;
  background: transparent;
}

.input-lineedit.has-tooltip .tooltip:focus {
  outline: none;
}

.input-lineedit.has-tooltip .tooltip:before,
.input-lineedit.has-tooltip .tooltip:after {
  position: absolute;
  width: 1.0625rem;
  height: 1.0625rem;
  line-height: 1;
}

.input-lineedit.has-tooltip .tooltip:before {
  content: "";
  top: 1rem;
  right: 0.9375rem;
  background-color: #da291c;
}

.input-lineedit.has-tooltip .tooltip:after {
  color: #fff;
  top: 18px;
  right: 15px;
  content: "i";
}

.input-lineedit.has-tooltip label {
  padding-right: 1.375rem;
}

.lineedit-autocomplete.autocomplete-suggestions {
  left: 0;
  top: 3.125rem;
  background: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  color: #808080;
  margin: -0.125rem 0 0 -0.0625rem;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .lineedit-autocomplete.autocomplete-suggestions {
    margin: -0.125rem 0 0 -0.0625rem;
    font-family: Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 62.0625em) {
  .lineedit-autocomplete.autocomplete-suggestions {
    padding: 0;
  }
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion strong {
  color: #000000;
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected {
  background: #efefef;
}

.no-touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion:hover {
  color: #000000;
}

.no-touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:hover {
  color: #000000;
}

.touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion:active {
  color: #000000;
}

.touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:active {
  color: #000000;
}

.slideopen-button {
  display: none;
  background-color: #efefef;
  color: #000000;
  border-bottom: 0.0625rem solid #bbbbbb;
  padding: 0.875rem 1.25rem;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media only screen and (min-width: 40.6875em) {
  .slideopen-button {
    background-color: #ffffff;
    border-bottom: none;
    padding: 0.875rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.33;
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .fonts-loaded .slideopen-button {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 73.3125em) {
  .slideopen-button {
    background-color: #ffffff;
    border-bottom: none;
    padding: 1.1875rem 1.875rem;
  }
}

.slideopen-button:before {
  color: #da291c;
  font-size: 0.875rem;
  margin-right: 0.9375rem;
  line-height: 0 !important;
  position: relative;
  vertical-align: middle;
  top: -0.125rem;
}

.slideopen-button.layout-more::before {
  font-weight: bold;
}

.slideopen-button.layout-less::before {
  font-weight: bold;
}

.slideopen-button.slideopen-button-active {
  display: block;
}

.slideopen-hidden {
  visibility: hidden;
}

.pds-select+.select2-container--default {
  margin: 0;
}

.pds-select+.select2-container--default .select2-selection--single {
  border: 0.0625rem solid #a3a3a3;
}

.pds-select+.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  color: #000000;
}

.pds-select.has-split+.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: #f9fcf5;
  border: 0.0625rem solid #a3a3a3;
  border-left: 0.0625rem solid #da291c;
}

.input-lineedit {
  position: relative;
  display: block;
  min-height: 3.125rem;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 1rem;
  border: 0.0625rem solid #bbbbbb;
  background-color: #ffffff;
  -webkit-transition: border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: border-color 150ms false false, background 150ms ease-in-out false;
  transition: border-color 150ms, background 150ms ease-in-out;
  height: 3.125rem;
}

.input-lineedit.layout-circle .circle {
  display: block;
  position: absolute;
  left: -0.3125rem;
  top: -0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.input-lineedit.layout-circle .circle:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.input-lineedit.layout-circle .circle:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 1.3125rem;
  height: 1.3125rem;
  padding: 0;
  background-color: #ffffff;
  color: #bbbbbb;
  line-height: 0;
  content: "";
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.input-lineedit.is-mandatory.layout-circle .circle:after {
  padding-left: 0.125rem;
  padding-top: 0.6rem;
  content: "*";
}

.input-lineedit.has-error {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.input-lineedit.has-error input {
  color: #000000;
}

.input-lineedit.has-error label {
  color: #808080 !important;
}

.input-lineedit.has-error.layout-circle .circle:before {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.input-lineedit.has-error.layout-circle .circle:after {
  border-color: #ff1212;
  background-color: #fff2f2;
  color: #ff1212;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e612" !important;
}

.input-lineedit.has-validated {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.input-lineedit.has-validated input {
  color: #000000;
}

.input-lineedit.has-validated label {
  color: #808080 !important;
}

.input-lineedit.has-validated.layout-circle .circle:before {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.input-lineedit.has-validated.layout-circle .circle:after {
  border-color: #66a31b;
  background-color: #f6faf2;
  color: #66a31b;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e610" !important;
}

.input-lineedit.disabled {
  background-color: #efefef;
}

.input-lineedit.disabled input {
  background: none;
  color: #808080;
}

.input-lineedit.lineedit-textarea {
  height: auto;
}

.input-lineedit.lineedit-textarea textarea {
  min-height: 8.4375rem;
  -webkit-overflow-scrolling: touch;
}

.input-lineedit input,
.input-lineedit textarea {
  position: relative;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  padding: 0;
  margin: 0;
  color: #000000;
}

.input-lineedit input,
.input-lineedit input:focus,
.input-lineedit textarea,
.input-lineedit textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.input-lineedit input::-ms-clear,
.input-lineedit textarea::-ms-clear {
  display: none;
}

.input-lineedit label {
  display: block;
  position: absolute;
  left: 0.9375rem;
  right: 0.9375rem;
  top: 0.9375rem;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.29;
  color: #bbbbbb;
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: top, 150ms font-size 150ms false, color 150ms ease-in-out;
  -moz-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  -o-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  transition: top 150ms, font-size 150ms, color 150ms ease-in-out;
}

.input-lineedit span {
  display: none;
}

.input-lineedit.move-placeholder input:not(.is-empty)+label,
.input-lineedit.move-placeholder textarea:not(.is-empty)+label,
.input-lineedit.move-placeholder input:focus+label,
.input-lineedit.move-placeholder textarea:focus+label,
.input-lineedit.moveplaceholder input:not(.is-empty)+label,
.input-lineedit.moveplaceholder textarea:not(.is-empty)+label,
.input-lineedit.moveplaceholder input:focus+label,
.input-lineedit.moveplaceholder textarea:focus+label {
  top: 0.5rem;
  font-size: 0.625rem;
}

.input-lineedit:not(.move-placeholder) input:not(.is-empty)+label,
.input-lineedit:not(.move-placeholder) input:focus+label,
.input-lineedit:not(.move-placeholder) textarea:not(.is-empty)+label,
.input-lineedit:not(.move-placeholder) textarea:focus+label,
.input-lineedit:not(.moveplaceholder) input:not(.is-empty)+label,
.input-lineedit:not(.moveplaceholder) input:focus+label,
.input-lineedit:not(.moveplaceholder) textarea:not(.is-empty)+label,
.input-lineedit:not(.moveplaceholder) textarea:focus+label {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.input-lineedit.lineedit-initialized.move-placeholder input,
.input-lineedit.lineedit-initialized.moveplaceholder input {
  padding-top: 0.25rem;
  padding-bottom: 0;
}

.input-lineedit.lineedit-initialized.move-placeholder textarea,
.input-lineedit.lineedit-initialized.moveplaceholder textarea {
  margin-top: 1.5rem;
  padding-bottom: 0;
}

.input-lineedit:not(.lineedit-initialized) input,
.input-lineedit:not(.lineedit-initialized) textarea {
  top: 0.4375rem;
  height: auto;
}

.input-lineedit:not(.lineedit-initialized) label {
  display: none;
}

.input-lineedit.has-button {
  margin-right: 3.75rem;
}

.input-lineedit.has-tooltip {
  padding-right: 3rem;
}

.input-lineedit.has-tooltip .tooltip {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%;
  margin: 0;
  display: block;
  background: transparent;
}

.input-lineedit.has-tooltip .tooltip:focus {
  outline: none;
}

.input-lineedit.has-tooltip .tooltip:before,
.input-lineedit.has-tooltip .tooltip:after {
  position: absolute;
  width: 1.0625rem;
  height: 1.0625rem;
  line-height: 1;
}

.input-lineedit.has-tooltip .tooltip:before {
  content: "";
  top: 1rem;
  right: 0.9375rem;
  background-color: #da291c;
}

.input-lineedit.has-tooltip .tooltip:after {
  color: #fff;
  top: 18px;
  right: 15px;
  content: "i";
}

.input-lineedit.has-tooltip label {
  padding-right: 1.375rem;
}

.lineedit-autocomplete.autocomplete-suggestions {
  left: 0;
  top: 3.125rem;
  background: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  color: #808080;
  margin: -0.125rem 0 0 -0.0625rem;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .lineedit-autocomplete.autocomplete-suggestions {
    margin: -0.125rem 0 0 -0.0625rem;
    font-family: Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 62.0625em) {
  .lineedit-autocomplete.autocomplete-suggestions {
    padding: 0;
  }
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion strong {
  color: #000000;
}

.lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected {
  background: #efefef;
}

.no-touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion:hover {
  color: #000000;
}

.no-touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:hover {
  color: #000000;
}

.touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-suggestion:active {
  color: #000000;
}

.touch .lineedit-autocomplete.autocomplete-suggestions .autocomplete-selected.autocomplete-suggestion:active {
  color: #000000;
}

.selectbox-form {
  position: relative;
  display: block;
  min-height: 3.125rem;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 1rem;
  border: 0.0625rem solid #bbbbbb;
  background-color: #ffffff;
  -webkit-transition: border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: border-color 150ms false false, background 150ms ease-in-out false;
  transition: border-color 150ms, background 150ms ease-in-out;
  padding: 0;
}

.selectbox-form.layout-circle .circle {
  display: block;
  position: absolute;
  left: -0.3125rem;
  top: -0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.selectbox-form.layout-circle .circle:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  border: 0.0625rem solid #bbbbbb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.selectbox-form.layout-circle .circle:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 1.3125rem;
  height: 1.3125rem;
  padding: 0;
  background-color: #ffffff;
  color: #bbbbbb;
  line-height: 0;
  content: "";
  -webkit-transition: color, 150ms border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: color, 150ms border-color 150ms false false, background 150ms ease-in-out false;
  transition: color 150ms, border-color 150ms, background 150ms ease-in-out;
}

.selectbox-form.is-mandatory.layout-circle .circle:after {
  padding-left: 0.125rem;
  padding-top: 0.6rem;
  content: "*";
}

.selectbox-form.has-error {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.selectbox-form.has-error input {
  color: #000000;
}

.selectbox-form.has-error label {
  color: #808080 !important;
}

.selectbox-form.has-error.layout-circle .circle:before {
  border-color: #ff1212;
  background-color: #fff2f2;
}

.selectbox-form.has-error.layout-circle .circle:after {
  border-color: #ff1212;
  background-color: #fff2f2;
  color: #ff1212;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e612" !important;
}

.selectbox-form.has-validated {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.selectbox-form.has-validated input {
  color: #000000;
}

.selectbox-form.has-validated label {
  color: #808080 !important;
}

.selectbox-form.has-validated.layout-circle .circle:before {
  border-color: #66a31b;
  background-color: #f6faf2;
}

.selectbox-form.has-validated.layout-circle .circle:after {
  border-color: #66a31b;
  background-color: #f6faf2;
  color: #66a31b;
  padding-left: 0.125rem;
  padding-top: 0.125rem;
  font-size: 0.75rem;
  content: "\e610" !important;
}

.selectbox-form.disabled {
  background-color: #efefef;
}

.selectbox-form.disabled input {
  background: none;
  color: #808080;
}

.selectbox-form .select2-container--default {
  position: absolute;
  left: -0.0625rem;
  right: -0.0625rem;
  margin: 0;
  width: auto !important;
}

.selectbox-form .select2-container--default .select2-selection--single {
  border: none;
  background: transparent;
  padding: 0;
  height: 3rem;
}

.selectbox-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 1.8125rem 3rem 0 0.9375rem;
  height: 3rem;
  line-height: 1;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  color: #000000;
}

.selectbox-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3rem;
}

.selectbox-form .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 0.9375rem;
}

.selectbox-form.has-split .select2-selection--single .select2-selection__arrow {
  background-color: #f9fcf5;
  border: 0.0625rem solid #a3a3a3;
  border-left: 0.0625rem solid #da291c;
}

.selectbox-form label {
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0.9375rem;
  top: 1.0625rem;
  right: 3rem;
  cursor: pointer;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #bbbbbb;
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: top, 150ms font-size 150ms false, color 150ms ease-in-out;
  -moz-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  -o-transition: top, 150ms font-size 150ms false false, color 150ms ease-in-out false;
  transition: top 150ms, font-size 150ms, color 150ms ease-in-out;
}

.no-js .selectbox-form select {
  height: 3.25rem;
}

.no-js .selectbox-form select[multiple] {
  height: 9.375rem;
}

.selectbox-form select:not(.select2-placeholder)~label {
  top: 0.5rem;
  font-size: 0.625rem;
}

.selectbox-form select:not(.select2-hidden-accessible) {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
  height: 3.125rem;
  border: none;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  color: #000000;
}

@-moz-document url-prefix() {
  .selectbox-form select:not(.select2-hidden-accessible) {
    padding-left: 1rem;
  }
}

.selectbox-form .select2-selection--multiple {
  border: 0;
  border-radius: none;
  background-color: transparent;
  padding-top: 1.1875rem;
}

.selectbox-form .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0.9375rem;
}

.selectbox-form .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.selectbox-form .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: 0;
  border-radius: none;
  margin-top: 0;
  cursor: pointer;
  padding: 0 0.625rem 0 0;
}

.selectbox-form .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}

.selectbox-form .select2-selection--multiple .select2-search__field {
  display: none;
}

.select2-container.select2-container--focus .select2-selection--multiple {
  border: 0;
  outline: 0;
}

.selectbox-form-select.select2-container--default .select2-results .select2-results__option {
  padding: 0.625rem 0.875rem;
}

.selectbox-form-select.select2-container--default .select2-results .select2-results__option[aria-selected=true] {
  color: #da291c;
}

.selectbox-form-select.select2-container--default .select2-results .select2-results__option[aria-selected=true]:after {
  right: 0.875rem;
}

.selectpanel-panel {
  display: none;
}

.select2-container--default .select2-selection--multiple {
  height: 3.0625rem;
  cursor: pointer;
}

.select2-container--default .select2-selection--multiple:before {
  content: '';
  font-size: 1rem;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.9375rem;
}

.select2-container--default .select2-selection--multiple::after {
  color: #da291c;
  margin: 0.8125rem 0 0 0.8125rem;
  position: absolute;
  top: 50%;
  margin-top: -0.5625rem;
  right: 1.25rem;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 1rem;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is 'activated'.
 */
/**
 * The holder is the only 'scrollable' top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  position: relative;
  z-index: auto;
  width: 100%;
}

/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: relative;
  background: #ffffff;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 9.375rem;
}

.picker__holder:focus {
  outline: none;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don't reach the holder.
 */
.picker__frame {
  padding: 0.0625rem;
}

.picker__wrap {
  margin: -0.0625rem;
}

.datepicker input {
  display: none;
  visibility: hidden;
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0.9375rem;
  text-align: center;
}

@media only screen and (min-width: 40.6875em) {
  .picker__box {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .picker__box {
    padding: 1.875rem 2.8125rem 2.8125rem 2.8125rem;
  }
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  position: relative;
  margin-bottom: -0.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .picker__header {
    display: inline-block;
    vertical-align: middle;
    min-width: 12.5rem;
  }
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
}

.picker__month::after {
  display: inline;
  content: "\a0";
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 0.0625rem solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {

  .picker__select--month,
  .picker__select--year {
    margin-top: -.5em;
  }
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  width: 2rem;
  top: 0;
}

.picker__nav--prev {
  left: 0;
  text-align: left;
}

@media only screen and (min-width: 40.6875em) {
  .picker__nav--prev {
    left: -1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .picker__nav--prev {
    left: -2.375rem;
  }
}

.picker__nav--next {
  right: 0;
  text-align: right;
}

@media only screen and (min-width: 40.6875em) {
  .picker__nav--next {
    right: -1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .picker__nav--next {
    right: -2.375rem;
  }
}

.picker__nav--prev::before,
.picker__nav--next::before {
  color: #da291c;
  font-size: 1rem;
}

.picker__nav--prev::before {
  margin-left: -0.25rem;
}

.picker__nav--next::before {
  margin-right: -0.25rem;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled::before,
.picker__nav--disabled::before:hover {
  cursor: default !important;
  color: #ae2116 !important;
}

.picker__nav--prev.picker__nav--disabled,
.picker__nav--prev.picker__nav--disabled:hover {
  cursor: default !important;
  color: #da291c !important;
}

.picker__nav--prev.picker__nav--disabled::before {
  cursor: default !important;
  color: #da291c !important;
}

.picker__nav--prev.picker__nav--disabled::before:hover {
  cursor: default !important;
  color: #da291c !important;
}

.picker__nav--next.picker__nav--disabled,
.picker__nav--next.picker__nav--disabled:hover {
  cursor: default !important;
  color: #da291c !important;
}

.picker__nav--next.picker__nav--disabled::before,
.picker__nav--next.picker__nav--disabled::before:hover {
  cursor: default !important;
  color: #da291c !important;
}

/**
 * The calendar table of dates
 */
.picker__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.picker__table td {
  text-align: center;
  padding: 0;
  color: #da291c;
  background: #ffffff;
}

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  color: #000000;
  background: #ffffff;
  text-align: center;
  padding: 1.5625rem 0 0.625rem 0;
  font-family: Verdana, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .picker__weekday {
    padding: 2.1875rem 0 0.625rem 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .picker__weekday {
    padding: 2.8125rem 0 0.9375rem 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .picker__weekday {
    font-size: 0.875rem;
  }
}

.picker__weekday .long-wd {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .picker__weekday .short-wd {
    display: none;
  }

  .picker__weekday .long-wd {
    display: inline;
  }
}

/**
 * The days on the calendar
 */
.picker__day {
  border: 0.0625rem solid #da291c;
  height: 2rem;
  line-height: 2rem;
  margin: 0.156249375rem;
}

@media only screen and (min-width: 40.6875em) {
  .picker__day {
    height: 3.4375rem;
    line-height: 3.4375rem;
  }
}

tbody tr:first-child .picker__day {
  margin-top: 0;
}

tbody tr:last-child .picker__day {
  margin-bottom: 0;
}

tbody td:first-child .picker__day {
  margin-left: 0;
}

tbody td:last-child .picker__day {
  margin-right: 0;
}

.picker__day--today {
  position: relative;
}

.picker__day--today::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 0;
  height: 0;
  border-top: 0.5em solid #da291c;
  border-left: .5em solid transparent;
}

.picker__day--today.picker__day--highlighted::before,
.picker__day--today.picker__day--selected::before,
.picker__day--today:hover::before {
  border-top: 0.5em solid #ffffff;
}

.picker__day--today.picker__day--disabled::before {
  border-top: 0.5em solid #808080;
}

.picker__day--disabled::before {
  border-color: #e5e5e5;
}

.picker__day--outfocus {
  display: none;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker__day--selected:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #ffffff;
  background: #ae2116;
  border-color: #ae2116;
}

.picker__day--selected,
.picker--focused .picker__day--selected {
  color: #ffffff;
  background: #da291c;
  border-color: #da291c;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  cursor: default;
  color: #808080;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 0.0625rem solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: middle;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}

.picker__button--today::before,
.picker__button--clear::before,
.picker__button--close::before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today::before,
.picker__button--clear::before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today::before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear::before {
  top: -.25em;
  width: .66em;
  border-top: 0.1875rem solid #ee2200;
}

.picker__button--close::before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

.picker__button--today[disabled]::before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
.statictext {
  height: 3.125rem;
  background-color: #efefef;
}

.statictext label,
.statictext span {
  padding-top: 0.625rem;
  padding-left: 0.9375rem;
  font-size: 0.625rem;
  color: #808080;
}

.statictext p {
  padding-left: 0.9375rem;
  font-size: 0.875rem;
  color: #808080;
}

/* TOOLTIP ICONS */
.tooltip {
  background: #da291c;
  color: #ffffff !important;
  cursor: help !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  height: 17px;
  width: 17px;
  line-height: 1;
  text-align: center;
  position: relative;
}

.tooltip.tooltip-info:after {
  content: "i";
}

.tooltip.large.tooltip-input {
  background: #fcfcfc;
  color: #000000 !important;
  border: 0.0625rem solid #d7d7d7;
  font-size: 1.125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  margin-top: 0.5rem;
  margin-left: -0.9375rem;
}

.no-touch .tooltip:hover,
.tooltip:focus {
  background: #ae2116 !important;
  color: #ffffff;
  outline: none;
}

.tooltip:not(.tooltip-input):after {
  position: absolute;
  padding: 12px 10px 8px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

.tooltip.tooltip-input {
  margin-top: 0.8125rem;
}

.no-touch .tooltip.tooltip-input:hover,
.tooltip.tooltip-input:focus {
  background: transparent !important;
}

.no-touch .tooltip.tooltip-input:hover:before,
.tooltip.tooltip-input:focus:before {
  background: #ae2116 !important;
  color: #ffffff;
}

.tooltip.tooltip-inline {
  margin: -0.0625rem 0.375rem 0;
}

.tooltip-content {
  display: none;
}

/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
  overflow: hidden;
}

.tooltipster-content {
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-sizer {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* changing content : CSS transition for when content is changing in a tooltip
that is still open. The only properties that will NOT transition are:
width, height, top, and left */
/* DEFAULT THEME OF THE DEFAULT DISPLAY PLUGIN */
/* .tooltipster-box */
.tooltipster-box {
  background: transparent;
  border: none;
  border-radius: 0;
}

.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-left .tooltipster-content {
  padding-left: 0.875rem;
}

.tooltipster-right .tooltipster-content {
  padding-right: 0.875rem;
}

.tooltipster-top .tooltipster-content,
.tooltipster-bottom .tooltipster-content {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.tooltipster-content-inner {
  background: #fcfcfc;
  border: 0.0625rem solid #da291c;
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .tooltipster-content-inner {
    font-size: 0.875rem;
  }
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-bottom .tooltipster-arrow {
  height: 8px;
  /* half the width, for centering */
  margin-left: -8px;
  top: 1px;
  width: 16px;
}

.tooltipster-left .tooltipster-arrow {
  height: 16px;
  margin-top: -8px;
  right: 1px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 8px;
}

.tooltipster-right .tooltipster-arrow {
  height: 16px;
  margin-top: -8px;
  left: 1px;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 8px;
}

.tooltipster-top .tooltipster-arrow {
  bottom: 1px;
  height: 8px;
  margin-left: -8px;
  width: 16px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-arrow-background,
.tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-arrow-background {
  border: 8px solid transparent;
}

.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fcfcfc;
  left: 0px;
  top: 1px;
}

.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fcfcfc;
  left: -1px;
  top: 0px;
}

.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fcfcfc;
  left: 1px;
  top: 0px;
}

.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fcfcfc;
  left: 0px;
  top: -1px;
}

/* .tooltipster-arrow-border */
.tooltipster-arrow-border {
  border: 8px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #da291c;
}

.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #da291c;
}

.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #da291c;
}

.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #da291c;
}

/* tooltipster-arrow-uncropped */
.tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -8px;
}

.tooltipster-right .tooltipster-arrow-uncropped {
  left: -8px;
}

.input-radio div.label-element,
.input-radio label.label-element,
.input-checkbox div.label-element,
.input-checkbox label.label-element {
  position: relative;
  transition-property: background-color, border-color;
  transition-duration: .3s;
  transition-timing-function: linear;
  overflow: hidden;
  padding: 0.3125rem 0.3125rem 0.3125rem 2.1875rem;
  background: #ffffff;
}

.input-radio input[type=checkbox]+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox]+label.label-element .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  margin-top: 0;
  position: absolute;
  top: 0.0625rem;
  width: 1.25rem;
  left: -2.1875rem;
  background: url(../img/checkbox.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .input-radio input[type=checkbox]+label.label-element .label-wrapper:before,
.no-svg .input-checkbox input[type=checkbox]+label.label-element .label-wrapper:before {
  background: url(../images/checkbox.png) no-repeat;
}

.input-radio input[type=checkbox]:checked+label.label-element .label-wrapper:before,
.input-radio input[type=checkbox].checked+label.label-element .label-wrapper:before,
.input-radio input[type=checkbox].error:checked+label.label-element .label-wrapper:before,
.input-radio input[type=checkbox].error.checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox]:checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox].checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox].error:checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox].error.checked+label.label-element .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.input-radio input[type=checkbox]:disabled+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox]:disabled+label.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.input-radio input[type=checkbox].error+label.label-element .label-wrapper:before,
.input-checkbox input[type=checkbox].error+label.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.input-radio input[type=radio],
.input-radio input[type=checkbox],
.input-checkbox input[type=radio],
.input-checkbox input[type=checkbox] {
  height: 0.0625rem;
  margin: 0;
  position: absolute;
  width: 0.0625rem;
  left: -624.9375rem;
}

.input-radio input[type=radio]+label,
.input-radio input[type=checkbox]+label,
.input-checkbox input[type=radio]+label,
.input-checkbox input[type=checkbox]+label {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  height: auto;
}

.input-radio input[type=radio]+label:before,
.input-radio input[type=checkbox]+label:before,
.input-checkbox input[type=radio]+label:before,
.input-checkbox input[type=checkbox]+label:before {
  display: none;
}

.input-radio input[type=radio]+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio]+label.label-element .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  margin-top: 0;
  position: absolute;
  top: 0.0625rem;
  width: 1.25rem;
  left: -2.1875rem;
  background: url(../img/radiobutton.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .input-radio input[type=radio]+label.label-element .label-wrapper:before,
.no-svg .input-checkbox input[type=radio]+label.label-element .label-wrapper:before {
  background: url(../images/radiobutton.png) no-repeat;
}

.input-radio input[type=radio]:checked+label.label-element .label-wrapper:before,
.input-radio input[type=radio].checked+label.label-element .label-wrapper:before,
.input-radio input[type=radio].error:checked+label.label-element .label-wrapper:before,
.input-radio input[type=radio].error.checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio]:checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio].checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio].error:checked+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio].error.checked+label.label-element .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.input-radio input[type=radio]:disabled+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio]:disabled+label.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.input-radio input[type=radio].error+label.label-element .label-wrapper:before,
.input-checkbox input[type=radio].error+label.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.input-radio .label-wrapper,
.input-checkbox .label-wrapper {
  position: relative;
  display: block;
}

.input-radio .label-wrapper .label-text,
.input-radio .label-wrapper .label-tag,
.input-checkbox .label-wrapper .label-text,
.input-checkbox .label-wrapper .label-tag {
  display: inline-block;
}

.input-radio .label-wrapper .label-text,
.input-checkbox .label-wrapper .label-text {
  font-size: 0.75rem;
  color: #000000;
  margin-right: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {

  .input-radio .label-wrapper .label-text,
  .input-checkbox .label-wrapper .label-text {
    font-size: 0.875rem;
    margin-right: 0.375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .input-radio .label-wrapper .label-text,
  .input-checkbox .label-wrapper .label-text {
    margin-right: 0.375rem;
  }
}

.input-radio .label-wrapper .label-tag,
.input-checkbox .label-wrapper .label-tag {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  background-color: #585858;
  color: #ffffff;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  clear: left;
}

@media only screen and (min-width: 40.6875em) {

  .input-radio .label-wrapper .label-tag,
  .input-checkbox .label-wrapper .label-tag {
    margin-top: -0.1875rem;
    clear: none;
  }
}

.input-floating-group:before,
.input-floating-group:after {
  content: " ";
  display: table;
}

.input-floating-group:after {
  clear: both;
}

.input-floating-group .input-radio {
  float: left;
  margin-right: 0.625rem;
  margin-bottom: 0.0625rem;
}

.input-floating-group:before,
.input-floating-group:after {
  content: " ";
  display: table;
}

.input-floating-group:after {
  clear: both;
}

.input-floating-group .input-checkbox {
  float: left;
  margin-right: 0.625rem;
  margin-bottom: 0.0625rem;
}

.input-floating-group .input-checkbox label {
  margin-right: 0 !important;
}

.star-rating {
  unicode-bidi: bidi-override;
  text-align: left;
}

.star-rating.big .star-wrapper>a {
  font-size: 1.125rem;
}

.star-rating.big .star-rating-label {
  font-size: 0.875rem;
}

.star-rating.static .star-wrapper>a {
  cursor: default;
}

.star-rating.static .star-wrapper>a:focus {
  outline: none;
}

.no-touch .star-rating.dynamic .star-wrapper:hover+.star-rating-value {
  display: none;
}

.no-touch .star-rating.dynamic .star-wrapper:hover+.star-rating-value+.star-rating-rate {
  display: inline-block;
}

.star-rating.dynamic .star-wrapper>a:hover,
.star-rating.dynamic .star-wrapper>a:focus,
.star-rating.dynamic .star-wrapper>a:hover~a,
.star-rating.dynamic .star-wrapper>a:focus~a {
  color: #da291c;
  cursor: pointer;
}

@media only screen and (max-width: 40.625em) {
  .star-rating.dynamic .star-rating-rate {
    display: inline-block !important;
  }

  .star-rating.dynamic .star-rating-value {
    display: none !important;
  }
}

.star-rating-label.star-rating-rate {
  display: none;
}

.star-wrapper {
  direction: rtl;
  display: inline-block;
  vertical-align: middle;
}

.star-wrapper>a {
  display: inline-block;
  position: relative;
  width: 1.1em;
  color: #bbbbbb;
}

.star-wrapper>a.active,
.star-wrapper>a.active~a {
  color: #da291c;
}

.star-rating-label {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.3125rem;
  font-size: 0.75rem;
}

.input-file-upload {
  display: inline-block;
  position: relative;
  width: auto;
  position: relative;
  display: block;
  margin-bottom: 1rem;
  -webkit-transition: border-color 150ms false, background 150ms ease-in-out;
  -moz-transition: border-color 150ms false false, background 150ms ease-in-out false;
  -o-transition: border-color 150ms false false, background 150ms ease-in-out false;
  transition: border-color 150ms, background 150ms ease-in-out;
}

@media only screen and (max-width: 40.625em) {
  .input-file-upload {
    transform: rotate(180deg);
  }
}

.input-file-upload .input-file-upload-label {
  border: 1px solid #bbbbbb;
  background-color: #ffffff;
  height: 3.125rem;
  padding: 0.625rem 0.9375rem;
  display: block;
  line-height: 1.875rem;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 40.625em) {
  .input-file-upload .input-file-upload-label {
    transform: rotate(180deg);
    margin-top: 0.3125rem;
  }
}

.no-js .input-file-upload .input-file-upload-label {
  display: none;
}

.input-file-upload .input-right-area {
  position: relative;
  height: 3.125rem;
}

@media only screen and (max-width: 40.625em) {
  .input-file-upload .input-right-area {
    transform: rotate(180deg);
  }
}

@media only screen and (min-width: 40.6875em) {
  .input-file-upload .input-right-area {
    float: right;
    margin-left: 0.625rem;
  }
}

.no-js .input-file-upload .input-right-area {
  display: none;
}

.input-file-upload .input-file-button {
  position: relative;
  top: 100%;
  transform: translateY(-100%);
}

.input-file-upload input[type="file"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.no-js .input-file-upload input[type="file"] {
  opacity: 1;
  position: static;
  padding: 10px 15px;
  border: 1px solid #585858;
  background: #ffffff;
}

.input-file-upload input[type="file"]:focus+.input-right-area button {
  outline: 1px dotted;
  outline-offset: -1px;
}

.input-file-upload input[type="file"]:hover+.input-right-area .button {
  background-color: #ae2116;
}

section {
  position: relative;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #bbbbbb;
}

.loader .loading-spinner {
  position: absolute;
  animation: rotate 0.8s infinite linear;
  top: 50%;
  left: 50%;
  width: 2.8125rem;
  height: 2.8125rem;
  margin-top: -1.40625rem;
  margin-left: -1.40625rem;
  font-size: 0;
  line-height: 0;
  z-index: 99;
}

.loader .loading-spinner:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/loader.png);
  background-position: center;
  background-repeat: no-repeat;
}

.loader .loader-progress-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  z-index: 100;
}

.loader .loader-progress-bar {
  width: 60%;
  height: 100%;
  background-color: #da291c;
}

@media only screen and (min-width: 40.6875em) {
  .pwd-indicator {
    margin-top: -0.25rem;
  }

  .pwd-indicator h2 {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-bottom: 0.375rem;
  }
}

.pwd-indicator .pwd-display-guard {
  position: relative;
  margin-bottom: 0.9375rem;
}

.pwd-indicator .pwd-display {
  background-color: #fff;
  height: 1.563em;
  border: 1px solid #585858;
  width: 100%;
}

.pwd-indicator .pwd-display>div {
  float: left;
  height: 1.438em;
  width: 25%;
  border-right: 0.0625rem solid #fff;
}

.pwd-indicator .pwd-strength {
  margin-bottom: 0.625rem;
}

.pwd-indicator .pwd-display-1,
.pwd-indicator .pwd-display-2,
.pwd-indicator .pwd-display-3 {
  display: none;
}

.pwd-indicator .pwd-strength-1-text,
.pwd-indicator .pwd-strength-2-text,
.pwd-indicator .pwd-strength-3-text,
.pwd-indicator .pwd-strength-4-text {
  display: none;
}

.pwd-indicator.pwd-strength-1 .pwd-strength-1-text {
  display: block;
}

.pwd-indicator.pwd-strength-1 .pwd-display-1 {
  display: inline-block;
  vertical-align: middle;
  background-color: #e31d1b;
}

.pwd-indicator.pwd-strength-2 .pwd-strength-2-text {
  display: block;
}

.pwd-indicator.pwd-strength-2 .pwd-display-1,
.pwd-indicator.pwd-strength-2 .pwd-display-2 {
  display: inline-block;
  vertical-align: middle;
  background-color: #f3a221;
}

.pwd-indicator.pwd-strength-3 .pwd-strength-3-text {
  display: block;
}

.pwd-indicator.pwd-strength-3 .pwd-display-1,
.pwd-indicator.pwd-strength-3 .pwd-display-2,
.pwd-indicator.pwd-strength-3 .pwd-display-3 {
  display: inline-block;
  vertical-align: middle;
  background-color: #f3a221;
}

.pwd-indicator.pwd-strength-4 .pwd-strength-4-text {
  display: block;
}

.pwd-indicator.pwd-strength-4 .pwd-display {
  background-color: #559902;
}

.pwd-indicator.pwd-strength-4 .pwd-display-1,
.pwd-indicator.pwd-strength-4 .pwd-display-2,
.pwd-indicator.pwd-strength-4 .pwd-display-3 {
  display: inline-block;
  vertical-align: middle;
  background-color: #559902;
}

.inline-search {
  position: relative;
}

.inline-search .search-field {
  width: 100%;
  border-color: #da291c;
  padding-right: 3.75rem;
  margin-right: 3.125rem;
  line-height: inherit;
}

.inline-search .search-field input {
  line-height: inherit;
}

.no-js .inline-search .search-field input {
  top: 0.25rem;
  height: 1.25rem;
}

.inline-search .button.search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.125rem;
  height: 100%;
}

.inline-search .button.search:after {
  font-size: 1.375rem;
  right: 0.8125rem;
}

.infobox {
  position: relative;
  background-color: #ffffff;
  border-top: 0.0625rem solid #d7d7d7;
  border-bottom: 0.0625rem solid #d7d7d7;
  margin-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox {
    border-top: 0.0625rem solid #d7d7d7;
    border-bottom: 0.0625rem solid #d7d7d7;
  }
}

.infobox .infobox-triangle {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-0.5625rem);
  -moz-transform: translateX(-0.5625rem);
  -ms-transform: translateX(-0.5625rem);
  -o-transform: translateX(-0.5625rem);
  transform: translateX(-0.5625rem);
}

.infobox .infobox-triangle::before {
  content: "";
  position: absolute;
  top: -0.625rem;
  border-width: 0 0.5625rem 0.625rem 0.5625rem;
  border-style: solid;
  border-color: transparent transparent #d7d7d7 transparent;
}

.infobox .infobox-triangle::after {
  content: "";
  position: absolute;
  top: -0.5625rem;
  border-width: 0 0.5625rem 0.625rem 0.5625rem;
  border-style: solid;
  border-color: transparent transparent #ffffff transparent;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-triangle::before {
    top: -0.75rem;
    border-width: 0 0.6875rem 0.75rem 0.6875rem;
  }

  .infobox .infobox-triangle::after {
    top: -0.6875rem;
    border-width: 0 0.6875rem 0.75rem 0.6875rem;
  }
}

.infobox.layout-alabaster {
  background-color: #fcfcfc;
}

.infobox.layout-alabaster .infobox-triangle::after {
  border-color: transparent transparent #fcfcfc transparent;
}

.infobox.layout-gallery {
  background-color: #efefef;
}

.infobox.layout-gallery .infobox-triangle::after {
  border-color: transparent transparent #efefef transparent;
}

@media only screen and (max-width: 40.625em) {
  .infobox.layout-gallery-small-only {
    background-color: #efefef;
  }

  .infobox.layout-gallery-small-only .infobox-triangle::after {
    border-color: transparent transparent #efefef transparent;
  }
}

.infobox+.infobox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1020;
}

.infobox.has-overlay {
  position: absolute;
  width: 100%;
  z-index: 1021;
}

.infobox.has-overlay .infobox-content {
  box-shadow: 0 0.0625rem 0.0625rem 624.9375rem rgba(0, 0, 0, 0.5);
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .infobox.has-overlay .infobox-content {
    box-shadow: none;
    outline: 9999px solid rgba(0, 0, 0, 0.5);
  }
}

.infobox.is-hidden {
  display: none;
}

.infobox.is-hidden+.infobox-overlay {
  display: none;
}

.infobox-modal {
  display: none;
  width: 100%;
  padding-top: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox-modal {
    padding-top: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .infobox-modal {
    padding-top: 0.9375rem;
  }
}

.infobox-modal.infobox-visible {
  display: block;
}

.infobox .infobox-text {
  padding: 0.9375rem 1.25rem;
  text-align: left;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-text {
    text-align: right;
  }
}

@media only screen and (min-width: 80.0625em) {
  .infobox .infobox-text {
    font-size: 0.875rem;
    line-height: 1.83;
    padding: 0.9375rem 0;
  }
}

.infobox .infobox-product-available {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
}

.infobox .infobox-product-available .row {
  padding: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-available .row {
    padding: 0.625rem 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .infobox .infobox-product-available .row {
    padding: 1.25rem 0;
  }
}

.infobox .infobox-product-available a:before,
.infobox .infobox-product-available a:after {
  white-space: nowrap;
  display: inline !important;
  position: relative;
  top: 0.0625rem;
}

.infobox .infobox-product-available a:before {
  padding-right: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-available a:before {
    padding-right: 0.625rem;
  }
}

.infobox .infobox-product-available a:after {
  padding-left: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-available a:after {
    padding-left: 0.625rem;
  }
}

.ipa-text {
  margin-bottom: 0.9375rem;
}

.ipa-text div:before {
  color: #da291c;
  white-space: nowrap;
  display: inline !important;
  position: relative;
  top: 0.0625rem;
  padding-right: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .ipa-text {
    text-align: right;
    margin-bottom: 0;
  }

  .ipa-text div:before {
    padding-right: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .ipa-address div {
    display: inline;
    padding-right: 2.5rem;
  }
}

.infobox .infobox-product-unavailable {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
}

.infobox .infobox-product-unavailable .row {
  padding: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-unavailable .row {
    padding: 0.625rem 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .infobox .infobox-product-unavailable .row {
    padding: 1.25rem 0;
  }
}

.infobox .infobox-product-unavailable a:before,
.infobox .infobox-product-unavailable a:after {
  white-space: nowrap;
  display: inline !important;
  position: relative;
  top: 0.0625rem;
}

.infobox .infobox-product-unavailable a:before {
  padding-right: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-unavailable a:before {
    padding-right: 0.625rem;
  }
}

.infobox .infobox-product-unavailable a:after {
  padding-left: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .infobox .infobox-product-unavailable a:after {
    padding-left: 0.625rem;
  }
}

.ipu-list {
  margin-bottom: 0.9375rem;
}

.ipu-list a {
  display: block;
  font-weight: 700;
}

@media only screen and (min-width: 40.6875em) {
  .ipu-list {
    text-align: right;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .ipu-address div {
    display: inline;
    padding-right: 2.5rem;
  }
}

.header-tv-advantages .hta-row {
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #efefef;
}

.header-tv-advantages .hta-row:last-child {
  border-bottom: none;
}

.header-tv-advantages .hta-title {
  font-size: 1.125rem;
  line-height: 1.33;
}

.header-tv-advantages .hta-text {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57;
}

.header-tv-advantages.layout-title-only .hta-title {
  display: block;
  width: 100%;
}

.header-tv-advantages.layout-title-only .hta-text {
  display: none;
}

.header-tv-advantages.layout-text-only .hta-title {
  display: none;
}

.header-tv-advantages.layout-text-only .hta-text {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-advantages .hta-row {
    margin: 0;
    padding: 0.3125rem 0;
  }

  .header-tv-advantages .hta-row:first-child {
    border-top: 0.0625rem solid #efefef;
  }

  .header-tv-advantages .hta-row:last-child {
    border-bottom: 0.0625rem solid #efefef;
  }

  .header-tv-advantages .hta-title {
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.43;
  }

  .header-tv-advantages .hta-text {
    padding: 0;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-advantages .hta-row {
    padding: 0.9375rem 0;
  }

  .header-tv-advantages .hta-row:first-child {
    border-top: 0.0625rem solid #efefef;
  }

  .header-tv-advantages .hta-row:last-child {
    border-bottom: 0.0625rem solid #efefef;
  }

  .header-tv-advantages .hta-title {
    display: table;
    font-size: 1.125rem;
    line-height: 1.33;
  }

  .header-tv-advantages .hta-title>span {
    display: table-cell;
    vertical-align: top;
  }

  .header-tv-advantages .hta-text {
    display: table;
    font-size: 0.875rem;
    line-height: 1.43;
  }

  .header-tv-advantages .hta-text>span {
    display: table-cell;
    vertical-align: middle;
  }
}

.header-tv-image {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.header-tv-image .hti-image {
  margin: 0 -9999%;
}

.header-tv-image .hti-image img {
  vertical-align: top;
  display: inline;
  height: auto;
  width: auto;
  max-width: none;
  max-height: none;
}

.header-tv-image .hti-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.header-tv-image .hti-title .h2,
.header-tv-image .hti-title #slider-header .slider-content .subline,
#slider-header .slider-content .header-tv-image .hti-title .subline,
.header-tv-image .hti-title #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .header-tv-image .hti-title .subheadline,
.header-tv-image .hti-title .bw-headline {
  position: absolute;
  color: #ffffff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}

.header-tv-offerbox {
  display: table;
  height: 100%;
  width: 100%;
}

.header-tv-offerbox .hto-row {
  display: table-row;
}

.header-tv-offerbox .hto-column {
  display: table-cell;
}

.header-tv-offerbox .hto-offer {
  background-color: #efefef;
  height: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-offerbox .hto-offer .hto-column {
    padding: 0.3125rem;
  }

  .header-tv-offerbox .hto-offer .hto-dropdown {
    background-color: transparent;
    padding-bottom: 0;
  }

  .header-tv-offerbox .hto-offer .hto-dropdown .select2-selection__rendered {
    padding-top: 0.625rem;
  }
}

.header-tv-offerbox .hto-offline-text {
  background-color: #efefef;
  height: 100%;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
}

.header-tv-offerbox .hto-offline-text .hto-column {
  padding: 0.9375rem;
  text-align: center;
}

.header-tv-offerbox .hto-offline-triangle .hto-column {
  display: block;
  height: 2.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 1,0 .5,1' fill='%23efefef'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  margin-bottom: 0.3125rem;
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-offerbox .hto-offline-triangle .hto-column {
    margin-bottom: 0;
  }
}

.header-tv-offerbox .hto-button .hto-column {
  padding-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-offerbox .hto-button .hto-column {
    padding-top: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-offerbox .hto-button .hto-column {
    padding-top: 0.625rem;
  }
}

.header-tv-offerbox .hto-button a::after {
  display: inline-block;
  vertical-align: middle;
}

.header-tv-offerbox .hto-dropdown {
  display: none;
  background-color: #ffffff;
  padding-bottom: 0.625rem;
}

.header-tv-offerbox .hto-pricebox {
  padding: 0.9375rem;
}

.header-tv-offerbox .hto-errorbox {
  display: none;
  text-align: center;
  background-color: #efefef;
}

.header-tv-offerbox .hto-errorbox p {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-left: 2.8125rem;
  padding-bottom: 0.625rem;
  text-align: left;
  min-height: 2.5rem;
  white-space: nowrap;
}

.header-tv-offerbox .hto-errorbox.hto-error-icon p::before {
  position: absolute;
  top: 0;
  left: -2.8125rem;
  font-size: 2.5rem;
}

.header-tv-offerbox .hto-errorbox.hto-error-icon p::before {
  color: #450000;
}

.header-tv-offerbox.has-dropdown .hto-dropdown {
  display: block;
}

.header-tv-offerbox .hto-offline {
  display: none;
}

.header-tv-offerbox.layout-offline .hto-offer {
  display: none;
}

.header-tv-offerbox.layout-offline .hto-offline {
  display: table-row;
}

.header-tv-offerbox.layout-loading .hto-overlay {
  position: relative;
  height: 100%;
  width: 100%;
}

.header-tv-offerbox.layout-loading .hto-overlay::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #efefef;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.header-tv-offerbox.layout-loading .hto-offer .hto-overlay::after {
  background-image: url(../images/loader-gallery.gif);
  background-position: center;
  background-repeat: no-repeat;
}

.header-tv-offerbox.layout-error .hto-dropdown .pds-select+.select2-container--default .select2-selection__rendered {
  color: #808080;
}

.header-tv-offerbox.layout-error .hto-pricebox * {
  color: #bbbbbb !important;
}

.header-tv-offerbox.layout-error .hto-errorbox {
  display: block;
}

.header-tv-offerbox.layout-error .hto-button {
  display: none;
}

.header-tv-offerbox.is-disabled {
  position: relative;
}

.header-tv-offerbox.is-disabled::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.header-tv-offerbox.is-disabled .input-button {
  color: #ffffff;
  background-color: #bbbbbb;
  border-color: #bbbbbb;
}

.price-label {
  text-align: center;
  padding: 0;
  line-height: 1.25rem;
}

.price-label .pl-price {
  text-align: center;
}

.price-label .footnote,
.price-label table tfoot tr td,
table tfoot tr .price-label td,
.price-label ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price-label li,
.price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p {
  margin-top: 0.375rem;
}

.price-label .footnote+.footnote,
.price-label table tfoot tr td+.footnote,
table tfoot tr .price-label td+.footnote,
.price-label ul.tabletolist>li ul.footer li+.footnote,
ul.tabletolist>li ul.footer .price-label li+.footnote,
.price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+.footnote,
.licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p+.footnote,
.price-label table tfoot tr .footnote+td,
table tfoot tr .price-label .footnote+td,
.price-label table tfoot tr td+td,
table tfoot tr .price-label td+td,
.price-label ul.tabletolist>li ul.footer table tfoot tr li+td,
table tfoot tr .price-label ul.tabletolist>li ul.footer li+td,
ul.tabletolist>li ul.footer .price-label table tfoot tr li+td,
table tfoot tr ul.tabletolist>li ul.footer .price-label li+td,
.price-label .licence-table ul.accordion.small li.accordion-navigation table tfoot tr div.content>div.text>p+td,
table tfoot tr .price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+td,
.licence-table ul.accordion.small li.accordion-navigation .price-label table tfoot tr div.content>div.text>p+td,
table tfoot tr .licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p+td,
.price-label ul.tabletolist>li ul.footer .footnote+li,
ul.tabletolist>li ul.footer .price-label .footnote+li,
.price-label table tfoot tr ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer .price-label table tfoot tr td+li,
table tfoot tr .price-label ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer table tfoot tr .price-label td+li,
.price-label ul.tabletolist>li ul.footer li+li,
ul.tabletolist>li ul.footer .price-label li+li,
.price-label .licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+li,
.licence-table ul.accordion.small li.accordion-navigation .price-label ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p+li,
.price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>.footnote+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>.footnote+p,
.price-label table tfoot tr .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label table tfoot tr div.content>div.text>td+p,
table tfoot tr .price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation table tfoot tr .price-label div.content>div.text>td+p,
.price-label ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label ul.tabletolist>li ul.footer div.content>div.text>li+p,
ul.tabletolist>li ul.footer .price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer .price-label div.content>div.text>li+p,
.price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p+p {
  margin-top: 0;
}

.price-label .pre,
.price-label .under,
.price-label .post {
  font-size: 1.125rem;
}

.price-label .before-decimal {
  font-size: 2.625rem;
}

.price-label .eur,
.price-label .after-decimal {
  font-size: 1.75rem;
}

.price-label .under,
.price-label .under-2 {
  line-height: 1.2;
}

.price-label .footnote,
.price-label table tfoot tr td,
table tfoot tr .price-label td,
.price-label ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price-label li,
.price-label .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price-label div.content>div.text>p {
  font-family: Verdana, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.66;
  color: #808080;
}

@media only screen and (min-width: 40.6875em) {

  .price-label,
  .price-label .pl-price {
    text-align: right;
  }

  .price-label .post {
    display: block;
  }
}

.price-label.layout-1 .footnote,
.price-label.layout-1 table tfoot tr td,
table tfoot tr .price-label.layout-1 td,
.price-label.layout-1 ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price-label.layout-1 li,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>p {
  margin-top: 0.9375rem;
}

.price-label.layout-1 .footnote+.footnote,
.price-label.layout-1 table tfoot tr td+.footnote,
table tfoot tr .price-label.layout-1 td+.footnote,
.price-label.layout-1 ul.tabletolist>li ul.footer li+.footnote,
ul.tabletolist>li ul.footer .price-label.layout-1 li+.footnote,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+.footnote,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>p+.footnote,
.price-label.layout-1 table tfoot tr .footnote+td,
table tfoot tr .price-label.layout-1 .footnote+td,
.price-label.layout-1 table tfoot tr td+td,
table tfoot tr .price-label.layout-1 td+td,
.price-label.layout-1 ul.tabletolist>li ul.footer table tfoot tr li+td,
table tfoot tr .price-label.layout-1 ul.tabletolist>li ul.footer li+td,
ul.tabletolist>li ul.footer .price-label.layout-1 table tfoot tr li+td,
table tfoot tr ul.tabletolist>li ul.footer .price-label.layout-1 li+td,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation table tfoot tr div.content>div.text>p+td,
table tfoot tr .price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+td,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 table tfoot tr div.content>div.text>p+td,
table tfoot tr .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>p+td,
.price-label.layout-1 ul.tabletolist>li ul.footer .footnote+li,
ul.tabletolist>li ul.footer .price-label.layout-1 .footnote+li,
.price-label.layout-1 table tfoot tr ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer .price-label.layout-1 table tfoot tr td+li,
table tfoot tr .price-label.layout-1 ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer table tfoot tr .price-label.layout-1 td+li,
.price-label.layout-1 ul.tabletolist>li ul.footer li+li,
ul.tabletolist>li ul.footer .price-label.layout-1 li+li,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+li,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>p+li,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>.footnote+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>.footnote+p,
.price-label.layout-1 table tfoot tr .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 table tfoot tr div.content>div.text>td+p,
table tfoot tr .price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation table tfoot tr .price-label.layout-1 div.content>div.text>td+p,
.price-label.layout-1 ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 ul.tabletolist>li ul.footer div.content>div.text>li+p,
ul.tabletolist>li ul.footer .price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer .price-label.layout-1 div.content>div.text>li+p,
.price-label.layout-1 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-1 div.content>div.text>p+p {
  margin-top: 0;
}

.price-label.layout-1 .before-decimal {
  font-size: 1.75rem;
}

.price-label.layout-1 .eur,
.price-label.layout-1 .after-decimal,
.price-label.layout-1 .post {
  font-size: 1.375rem;
}

.price-label.layout-1 .pre,
.price-label.layout-1 .under {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57;
}

.price-label.layout-1 .post {
  display: inline;
}

.price-label.layout-1 .under {
  display: block;
}

.price-label.layout-1 .under-2 {
  text-decoration: line-through;
}

.price-label.layout-2 .footnote,
.price-label.layout-2 table tfoot tr td,
table tfoot tr .price-label.layout-2 td,
.price-label.layout-2 ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price-label.layout-2 li,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>p {
  margin-top: 1.25rem;
}

.price-label.layout-2 .footnote+.footnote,
.price-label.layout-2 table tfoot tr td+.footnote,
table tfoot tr .price-label.layout-2 td+.footnote,
.price-label.layout-2 ul.tabletolist>li ul.footer li+.footnote,
ul.tabletolist>li ul.footer .price-label.layout-2 li+.footnote,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+.footnote,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>p+.footnote,
.price-label.layout-2 table tfoot tr .footnote+td,
table tfoot tr .price-label.layout-2 .footnote+td,
.price-label.layout-2 table tfoot tr td+td,
table tfoot tr .price-label.layout-2 td+td,
.price-label.layout-2 ul.tabletolist>li ul.footer table tfoot tr li+td,
table tfoot tr .price-label.layout-2 ul.tabletolist>li ul.footer li+td,
ul.tabletolist>li ul.footer .price-label.layout-2 table tfoot tr li+td,
table tfoot tr ul.tabletolist>li ul.footer .price-label.layout-2 li+td,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation table tfoot tr div.content>div.text>p+td,
table tfoot tr .price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+td,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 table tfoot tr div.content>div.text>p+td,
table tfoot tr .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>p+td,
.price-label.layout-2 ul.tabletolist>li ul.footer .footnote+li,
ul.tabletolist>li ul.footer .price-label.layout-2 .footnote+li,
.price-label.layout-2 table tfoot tr ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer .price-label.layout-2 table tfoot tr td+li,
table tfoot tr .price-label.layout-2 ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer table tfoot tr .price-label.layout-2 td+li,
.price-label.layout-2 ul.tabletolist>li ul.footer li+li,
ul.tabletolist>li ul.footer .price-label.layout-2 li+li,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+li,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>p+li,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>.footnote+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>.footnote+p,
.price-label.layout-2 table tfoot tr .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 table tfoot tr div.content>div.text>td+p,
table tfoot tr .price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation table tfoot tr .price-label.layout-2 div.content>div.text>td+p,
.price-label.layout-2 ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 ul.tabletolist>li ul.footer div.content>div.text>li+p,
ul.tabletolist>li ul.footer .price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer .price-label.layout-2 div.content>div.text>li+p,
.price-label.layout-2 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-2 div.content>div.text>p+p {
  margin-top: 0;
}

.price-label.layout-2 .before-decimal {
  font-size: 1.75rem;
}

.price-label.layout-2 .eur,
.price-label.layout-2 .after-decimal,
.price-label.layout-2 .post {
  font-size: 1.375rem;
}

.price-label.layout-2 .pre,
.price-label.layout-2 .under {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57;
}

.price-label.layout-2 .post {
  display: inline;
}

.price-label.layout-2 .under {
  display: block;
}

.price-label.layout-2 .under-2 {
  display: inline;
}

@media only screen and (min-width: 40.6875em) {

  .price-label.layout-2 .under,
  .price-label.layout-2 .under-2 {
    display: block;
  }
}

.price-label.layout-3 .footnote,
.price-label.layout-3 table tfoot tr td,
table tfoot tr .price-label.layout-3 td,
.price-label.layout-3 ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .price-label.layout-3 li,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>p {
  margin-top: 1.25rem;
}

.price-label.layout-3 .footnote+.footnote,
.price-label.layout-3 table tfoot tr td+.footnote,
table tfoot tr .price-label.layout-3 td+.footnote,
.price-label.layout-3 ul.tabletolist>li ul.footer li+.footnote,
ul.tabletolist>li ul.footer .price-label.layout-3 li+.footnote,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+.footnote,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>p+.footnote,
.price-label.layout-3 table tfoot tr .footnote+td,
table tfoot tr .price-label.layout-3 .footnote+td,
.price-label.layout-3 table tfoot tr td+td,
table tfoot tr .price-label.layout-3 td+td,
.price-label.layout-3 ul.tabletolist>li ul.footer table tfoot tr li+td,
table tfoot tr .price-label.layout-3 ul.tabletolist>li ul.footer li+td,
ul.tabletolist>li ul.footer .price-label.layout-3 table tfoot tr li+td,
table tfoot tr ul.tabletolist>li ul.footer .price-label.layout-3 li+td,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation table tfoot tr div.content>div.text>p+td,
table tfoot tr .price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+td,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 table tfoot tr div.content>div.text>p+td,
table tfoot tr .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>p+td,
.price-label.layout-3 ul.tabletolist>li ul.footer .footnote+li,
ul.tabletolist>li ul.footer .price-label.layout-3 .footnote+li,
.price-label.layout-3 table tfoot tr ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer .price-label.layout-3 table tfoot tr td+li,
table tfoot tr .price-label.layout-3 ul.tabletolist>li ul.footer td+li,
ul.tabletolist>li ul.footer table tfoot tr .price-label.layout-3 td+li,
.price-label.layout-3 ul.tabletolist>li ul.footer li+li,
ul.tabletolist>li ul.footer .price-label.layout-3 li+li,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+li,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 ul.tabletolist>li ul.footer div.content>div.text>p+li,
ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>p+li,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>.footnote+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>.footnote+p,
.price-label.layout-3 table tfoot tr .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 table tfoot tr div.content>div.text>td+p,
table tfoot tr .price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>td+p,
.licence-table ul.accordion.small li.accordion-navigation table tfoot tr .price-label.layout-3 div.content>div.text>td+p,
.price-label.layout-3 ul.tabletolist>li ul.footer .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 ul.tabletolist>li ul.footer div.content>div.text>li+p,
ul.tabletolist>li ul.footer .price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>li+p,
.licence-table ul.accordion.small li.accordion-navigation ul.tabletolist>li ul.footer .price-label.layout-3 div.content>div.text>li+p,
.price-label.layout-3 .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p+p,
.licence-table ul.accordion.small li.accordion-navigation .price-label.layout-3 div.content>div.text>p+p {
  margin-top: 0;
}

.price-label.layout-3 .before-decimal {
  font-size: 1.75rem;
}

.price-label.layout-3 .eur,
.price-label.layout-3 .after-decimal,
.price-label.layout-3 .post {
  font-size: 1.375rem;
}

.price-label.layout-3 .pre,
.price-label.layout-3 .under {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57;
}

.price-label.layout-3 .post {
  display: inline;
}

.price-label.layout-3 .under-2 {
  text-decoration: line-through;
}

.header-tv-product-image {
  display: inline;
  text-align: center;
}

.header-tv-product-text h1.htpt-title {
  margin-top: 0;
}

.header-tv-product-text .htpt-title {
  font-size: 1.5rem;
  line-height: 1.12;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product-text .htpt-title {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product-text .htpt-title {
    font-size: 1.75rem;
    line-height: 1.25;
    margin-bottom: 0.625rem;
  }
}

.header-tv-product-text .htpt-text {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.75;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product-text .htpt-text {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.43;
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .fonts-loaded .header-tv-product-text .htpt-text {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product-text .htpt-text {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}

.header-tv-product {
  text-align: center;
}

.header-tv-product .htp-image-guard {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='1,0 1,0.75 0,0.75 0,0' fill='%23efefef'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  padding: 0 0 0.9375rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product .htp-image-guard {
    background: none;
    padding: 0.625rem 0 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product .htp-image-guard {
    padding: 0.9375rem 0 0;
  }
}

.header-tv-product .htp-image {
  max-width: 100%;
  position: relative;
}

.header-tv-product .htp-text {
  background-color: #efefef;
  text-align: left;
  padding: 1.875rem 1.25rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product .htp-text {
    background: none;
    text-align: center;
    padding: 1.25rem 0 0 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product .htp-text {
    padding-top: 2.5rem;
  }
}

.header-tv-product .header-tv-product-image,
.header-tv-product .header-tv-product-stoerer {
  display: none;
  min-width: 3.125rem;
  min-height: 3.125rem;
}

.header-tv-product.has-image .htp-image {
  display: inline-block;
  vertical-align: middle;
}

.header-tv-product.has-image .header-tv-product-image {
  display: block;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product.has-image.has-glow .htp-image img {
    -webkit-box-shadow: #fff 0 0 0.9375rem 0.46875rem;
    -moz-box-shadow: #fff 0 0 0.9375rem 0.46875rem;
    box-shadow: #fff 0 0 0.9375rem 0.46875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 73.3125em) {
  .header-tv-product.has-image.has-glow .htp-image img {
    -webkit-box-shadow: #fff 0 0 1.875rem 0.9375rem;
    -moz-box-shadow: #fff 0 0 1.875rem 0.9375rem;
    box-shadow: #fff 0 0 1.875rem 0.9375rem;
  }
}

.header-tv-product.has-stoerer .header-tv-product-stoerer {
  display: inline-block;
  vertical-align: middle;
}

.header-tv-product.has-image.has-stoerer.layout-stoerer-inside .header-tv-product-stoerer {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product.has-image.has-stoerer.layout-stoerer-inside .header-tv-product-stoerer {
    -webkit-transform: translate(50%, 45%);
    -moz-transform: translate(50%, 45%);
    -ms-transform: translate(50%, 45%);
    -o-transform: translate(50%, 45%);
    transform: translate(50%, 45%);
  }
}

@media only screen and (min-width: 40.6875em) {
  .no-js .header-tv-product.has-image.has-stoerer.layout-stoerer-inside .header-tv-product-stoerer {
    -webkit-transform: translate(7%, 14%);
    -moz-transform: translate(7%, 14%);
    -ms-transform: translate(7%, 14%);
    -o-transform: translate(7%, 14%);
    transform: translate(7%, 14%);
  }
}

@media only screen and (min-width: 73.3125em) {
  .no-js .header-tv-product.has-image.has-stoerer.layout-stoerer-inside .header-tv-product-stoerer {
    -webkit-transform: translate(20%, 45%);
    -moz-transform: translate(20%, 45%);
    -ms-transform: translate(20%, 45%);
    -o-transform: translate(20%, 45%);
    transform: translate(20%, 45%);
  }
}

.header-tv-product.has-image.has-stoerer:not(.layout-stoerer-inside) .header-tv-product-stoerer {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, 45%);
  -moz-transform: translate(50%, 45%);
  -ms-transform: translate(50%, 45%);
  -o-transform: translate(50%, 45%);
  transform: translate(50%, 45%);
}

@media only screen and (min-width: 40.6875em) {
  .header-tv-product.has-image.has-stoerer:not(.layout-stoerer-inside) .header-tv-product-stoerer {
    -webkit-transform: translate(50%, -35%);
    -moz-transform: translate(50%, -35%);
    -ms-transform: translate(50%, -35%);
    -o-transform: translate(50%, -35%);
    transform: translate(50%, -35%);
  }
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product.has-image.has-stoerer:not(.layout-stoerer-inside) .header-tv-product-stoerer {
    -webkit-transform: translate(50%, 45%);
    -moz-transform: translate(50%, 45%);
    -ms-transform: translate(50%, 45%);
    -o-transform: translate(50%, 45%);
    transform: translate(50%, 45%);
  }
}

.header-tv-product-stoerer {
  display: inline-block;
  vertical-align: middle;
  background-color: #585858;
  color: #fcfcfc;
  text-align: center;
  max-width: 9.375rem;
  padding: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.33;
}

@media only screen and (min-width: 73.3125em) {
  .header-tv-product-stoerer {
    font-size: 0.875rem;
  }
}

.header-tv {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

@media only screen and (max-width: 40.625em) {
  .header-tv {
    border-top: 0.0625rem solid #d7d7d7;
  }
}

.header-tv .ht-image {
  padding: 0;
}

.header-tv .ht-advantages {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 0.9375rem;
}

.header-tv .ht-advantages::before {
  display: block;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  border-top: 1.875rem solid #efefef;
  background-color: #ffffff;
  height: 3.75rem;
  content: "";
}

.header-tv .ht-header {
  display: none;
}

.header-tv .ht-header-dummy {
  padding: 1.5rem 1.25rem 1.25rem 1.25rem;
  background-color: #efefef;
}

.header-tv .ht-mainrow {
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #efefef;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv .ht-mainrow {
    border-bottom: none;
  }
}

.header-tv .ht-offerbox {
  padding: 0.625rem 0.625rem 1.875rem 0.625rem;
}

.header-tv .ht-infobox {
  display: none;
}

.header-tv.has-infobox .ht-mainrow {
  border-bottom: none;
}

.header-tv.has-infobox .ht-offerbox {
  padding-bottom: 0.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv.has-infobox .ht-offerbox {
    padding-bottom: 0.9375rem;
  }
}

.header-tv.has-infobox .ht-infobox {
  display: block;
}

@media only screen and (min-width: 40.6875em) {
  .header-tv .ht-header-dummy {
    padding: 3.75rem 1.875rem 6.5625rem 1.875rem;
  }

  .header-tv.has-header-image .ht-header {
    display: block;
  }

  .header-tv.has-header-image .ht-header-dummy {
    display: none;
  }

  .header-tv .ht-image {
    border-right: 0.0625rem solid #efefef;
    padding: 0 1.25rem 1.25rem;
    margin-bottom: 0;
  }

  .header-tv .ht-advantages {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border-bottom: none;
  }

  .header-tv .ht-advantages::before {
    display: none;
  }

  .header-tv .ht-offerbox {
    border-left: 0.0625rem solid #efefef;
    padding: 0.625rem 0.3125rem 1.25rem 0.3125rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .header-tv .infobox {
    margin-top: 0;
  }
}

@media only screen and (min-width: 80.0625em) {
  .header-tv .ht-image {
    border-right: none;
    padding: 0 2.8125rem 1.875rem;
  }

  .header-tv .ht-advantages {
    margin-top: 0.46875rem;
  }

  .header-tv .ht-offerbox {
    margin-top: 0.46875rem;
    padding: 0.46875rem 0 1.25rem 0.9375rem;
  }

  .header-tv .infobox {
    margin-top: 0.625rem;
  }
}

.list-feature .heading {
  padding-bottom: 0;
}

@media only screen and (max-width: 40.625em) {
  .list-feature .lf-list {
    padding-bottom: 0;
  }
}

.list-feature .lf-list.small-padded {
  padding-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-feature .lf-list.small-padded {
    padding-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-feature .lf-list.small-padded {
    padding-top: 3.125rem;
  }
}

.lf-item {
  display: table;
}

@media only screen and (min-width: 40.6875em) {
  .lf-item:nth-child(2n+1) {
    padding-right: 0.625rem;
  }

  .lf-item:nth-child(2n+2) {
    padding-left: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .lf-item:nth-child(2n+1) {
    padding-right: 2.5rem;
  }

  .lf-item:nth-child(2n+2) {
    padding-left: 2.5rem;
  }
}

.lf-item-img {
  display: table-cell;
  vertical-align: top;
}

.lf-item-img img {
  max-width: 2.1875rem;
  margin-right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .lf-item-img img {
    max-width: 3.4375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .lf-item-img img {
    max-width: 5rem;
    margin-right: 3.125rem;
  }
}

.lf-item-text {
  display: table-cell;
  vertical-align: top;
}

.list-stations .heading {
  padding-bottom: 0;
}

@media only screen and (max-width: 40.625em) {
  .list-stations .ls-list {
    padding-bottom: 0;
  }
}

.ls-list {
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .ls-list {
    margin: -0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .ls-list {
    margin: -0.3125rem;
  }
}

.ls-list ul {
  padding: 0;
  list-style: none;
  margin: 0 auto;
}

.ls-list li {
  padding: 0;
  float: left;
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .ls-list li {
    margin: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .ls-list li {
    margin: 0.3125rem;
  }
}

.ls-item {
  position: relative;
  min-width: 3.75rem;
  min-height: 2.5rem;
}

.ls-item img {
  max-width: none;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.list-videos .heading {
  padding-bottom: 0;
}

@media only screen and (max-width: 40.625em) {
  .list-videos .lv-list {
    padding-bottom: 0;
  }
}

.list-videos .panel.small-padded,
.bks-product-slider-container .list-videos .panel.small-padded {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.lv-list ul,
.lv-list li {
  margin: 0;
  padding: 0;
}

.lv-list li {
  margin-bottom: 0 !important;
}

.lv-list .lv-item {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.lv-list ul.slideopen-active {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.lv-list .slick-list {
  margin: 0 2.1875rem;
}

.lv-list .slick-slide .lv-item {
  margin-left: 0;
  margin-right: 1.25rem;
}

.lv-list .slick-prev,
.lv-list .slick-next {
  position: absolute;
  background: transparent;
  color: transparent;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 1.5625rem;
  width: 1.5625rem;
  top: 50%;
  -webkit-transform: translateY(-2.216875rem) translateY(-50%);
  -moz-transform: translateY(-2.216875rem) translateY(-50%);
  -ms-transform: translateY(-2.216875rem) translateY(-50%);
  -o-transform: translateY(-2.216875rem) translateY(-50%);
  transform: translateY(-2.216875rem) translateY(-50%);
}

.lv-list .slick-prev:hover:before,
.lv-list .slick-prev:focus:before,
.lv-list .slick-next:hover:before,
.lv-list .slick-next:focus:before {
  opacity: 1;
}

.lv-list .slick-prev:before,
.lv-list .slick-next:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5625rem;
  line-height: 1;
  color: #da291c;
  opacity: .75;
}

.lv-list .slick-prev {
  left: 0;
}

[dir="rtl"] .lv-list .slick-prev {
  left: auto;
  right: 0;
}

.lv-list .slick-next {
  right: 0;
}

[dir="rtl"] .lv-list .slick-next {
  right: auto;
  left: 0;
}

.lv-item a {
  display: block;
  margin: 0 auto;
}

.lv-item a:focus,
.lv-item a:hover,
.lv-item a:passedStep,
.lv-item a div {
  text-decoration: none;
  color: #585858;
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.375rem;
}

@media only screen and (min-width: 40.6875em) {

  .lv-item a:focus,
  .lv-item a:hover,
  .lv-item a:passedStep,
  .lv-item a div {
    font-size: 0.875rem;
  }
}

.lv-item img {
  border: 0.0625rem solid transparent;
}

.lv-item.has-border img {
  border: 0.0625rem solid #d7d7d7;
}

.lv-image {
  text-align: center;
}

.lv-caption {
  text-align: center;
  overflow: hidden;
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57;
  height: 4.12125rem;
  margin-top: 0.3125rem;
}

.lv-slider {
  position: relative;
}

.lv-slider .slick-prev-wrapper,
.lv-slider .slick-next-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3.4375rem;
  background: #ffffff;
  z-index: 1;
  text-align: center;
  height: 100%;
}

.lv-slider .slick-prev-wrapper .slick-button,
.lv-slider .slick-next-wrapper .slick-button {
  position: absolute;
  top: 50%;
  margin-top: -0.78125rem;
  transform: initial;
}

.lv-slider .slick-list {
  margin-left: 3.4375rem;
  margin-right: 3.4375rem;
  padding: 1.875rem 0.3125rem 1.875rem;
}

.lv-slider .slick-prev-wrapper {
  left: 0;
  box-shadow: 14px 0px 22px -20px rgba(51, 51, 51, 0.8);
}

.lv-slider .slick-prev-wrapper .slick-button {
  left: 0;
}

.lv-slider .slick-next-wrapper {
  right: 0;
  box-shadow: -14px 0px 22px -20px rgba(51, 51, 51, 0.8);
}

.lv-slider .slick-next-wrapper .slick-button {
  right: 0;
}

.list-tiles .lt-content {
  padding: 0 1.25rem 1.25rem 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-tiles .lt-content {
    padding: 0;
  }
}

.list-tiles ul,
.list-tiles li {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-tiles li {
    border-top: 0.0625rem solid #efefef;
  }

  .list-tiles li:nth-child(-n+4) {
    border-top: none;
  }

  .list-tiles li .lt-item {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-right: 0.0625rem solid #efefef;
  }

  .list-tiles li:nth-child(4n) .lsh-item {
    border-right: none;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-tiles li .lt-item {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.lt-item {
  display: table;
}

@media only screen and (min-width: 40.6875em) {
  .lt-item {
    display: block;
    text-align: center;
  }
}

.lt-item-img {
  display: table-cell;
  width: 3.125rem;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (min-width: 40.6875em) {
  .lt-item-img {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .lt-item-img {
    margin-bottom: 0.625rem;
    padding-top: 1.875rem;
  }
}

.lt-item-img img {
  display: inline-block;
  vertical-align: middle;
  max-width: 1.875rem;
  max-height: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .lt-item-img img {
    max-width: none;
    max-height: none;
  }
}

.lt-item-text {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding: 0.9375rem 0 0.9375rem 1.25rem;
}

.lt-item-text p {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 !important;
}

@media only screen and (min-width: 40.6875em) {
  .lt-item-text {
    display: block;
    text-align: center;
    padding: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .lt-item-text {
    padding: 0.9375rem 1.875rem;
    margin-bottom: 0.9375rem;
  }
}

.list-options .lo-content {
  padding: 0 1.25rem 1.25rem 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-options .lo-content {
    padding: 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-options .lo-content {
    padding: 0 1.875rem;
  }
}

.list-options .lo-overlay-guard {
  position: relative;
}

.list-options .lo-overlay {
  display: none;
  background-color: #ffffff;
  background-image: url(../images/loader-gallery.gif);
  background-position: center 2.5rem;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .list-options .lo-overlay {
    background-position: center;
  }
}

.list-options.layout-loading .lo-overlay {
  display: block;
}

@media only screen and (max-width: 40.625em) {
  .list-options .divider {
    display: none;
  }
}

.lo-list ul {
  margin: 0;
}

.lo-list .lo-item,
.lo-list a {
  font-family: Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}

.lo-list a:after {
  padding-right: 0 !important;
}

.lo-list .lo-item {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #efefef;
}

@media only screen and (max-width: 40.625em) {
  .lo-list .lo-item:first-child {
    border-top: 0.0625rem solid #efefef;
  }
}

.lo-list .lo-item:last-child,
.lo-list .lo-item.slideopen-last-visible {
  border-bottom: none;
}

@media only screen and (min-width: 73.3125em) {
  .lo-list .lo-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .lo-list .lo-title {
    font-family: "A1Telekom", Verdana, sans-serif;
    margin-bottom: 0.1875rem;
  }

  .lo-list .lo-text,
  .lo-list .lo-link,
  .lo-list .lo-link a,
  .lo-list .lo-price {
    font-size: 0.75rem;
  }
}

.lo-list .lo-title,
.lo-list .lo-text,
.lo-list .lo-price,
.lo-list .lo-link {
  display: table;
  width: 100%;
}

.lo-list .lo-title>span,
.lo-list .lo-text>span,
.lo-list .lo-price>span,
.lo-list .lo-link>span {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 40.625em) {
  .lo-list .lo-price {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .lo-list .lo-title {
    width: 29.8819445609%;
  }

  .lo-list .lo-text {
    width: 31.0614989515%;
  }

  .lo-list .lo-price {
    width: 19.6591398427%;
  }

  .lo-list .lo-link {
    width: 19.3970166448%;
  }

  .lo-list .lo-title {
    font-size: 1.125rem;
    line-height: 1.33;
    font-family: "A1Telekom", Verdana, sans-serif;
  }

  .fonts-loaded .lo-list .lo-title {
    font-family: "A1Telekom", Verdana, sans-serif;
    font-weight: 400;
  }

  .lo-list .lo-link>span {
    text-align: right;
  }
}

@media only screen and (min-width: 73.3125em) {
  .lo-list .lo-title {
    width: 31.9671131148%;
  }

  .lo-list .lo-text {
    width: 35.2458016393%;
  }

  .lo-list .lo-price {
    width: 18.4425229508%;
  }

  .lo-list .lo-link {
    width: 14.3441622951%;
  }

  .lo-list .lo-text,
  .lo-list .lo-price {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.lo-list .lo-text,
.lo-list .lo-price {
  color: #808080;
}

.list-manufacturers .panel.small-padded {
  padding: 1.25rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-manufacturers .panel.small-padded {
    padding: 1.875rem;
  }
}

.list-manufacturers .ls-item-link {
  display: block;
  padding: 0.0625rem;
}

.list-manufacturers .ls-item {
  display: block;
  position: relative;
  min-width: 5.625rem;
  min-height: 3.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-manufacturers .ls-item {
    min-width: 7.1875rem;
    min-height: 5rem;
  }
}

.list-manufacturers .ls-item img {
  max-width: 90%;
  height: auto;
}

@media only screen and (min-width: 40.6875em) {
  .list-manufacturers .ls-item img {
    max-width: 100%;
  }
}

.list-inputs li {
  margin-top: 0.875rem;
}

.list-inputs li:first-child {
  margin-top: 0;
}

.list-inputs li.element-no-margin {
  margin-top: -0.0625rem;
}

.list-inputs li.slideopen-last-visible {
  margin-bottom: 0.625rem;
}

.list-inputs li label.label-element {
  position: relative;
  transition-property: background-color, border-color;
  transition-duration: .3s;
  transition-timing-function: linear;
  overflow: hidden;
  border: 0.0625rem solid #d7d7d7;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.125rem;
  background: #ffffff;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs li label.label-element {
    padding: 1.25rem 1.25rem 1.25rem 3.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs li label.label-element {
    padding: 1.875rem 1.875rem 1.875rem 5rem;
  }
}

.list-inputs li label.label-element:hover,
.list-inputs li label.label-element:focus {
  border-color: #da291c;
  background: #ffffff;
}

.list-inputs li label.label-element>* {
  pointer-events: none;
}

.list-inputs li label.label-element .select2,
.list-inputs li label.label-element select,
.list-inputs li label.label-element a,
.list-inputs li label.label-element span.cb-tip-wrapper {
  pointer-events: auto;
}

.list-inputs li input[type=checkbox]+label.label-element .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  margin-top: 0;
  position: absolute;
  top: -0.125rem;
  width: 1.25rem;
  left: -2.1875rem;
  background: url(../img/checkbox.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .list-inputs li input[type=checkbox]+label.label-element .label-wrapper:before {
  background: url(../images/checkbox.png) no-repeat;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs li input[type=checkbox]+label.label-element .label-wrapper:before {
    left: -2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs li input[type=checkbox]+label.label-element .label-wrapper:before {
    left: -3.125rem;
  }
}

.list-inputs li input[type=checkbox]:checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=checkbox].checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=checkbox].error:checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=checkbox].error.checked+label.label-element .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.list-inputs li input[type=checkbox]:disabled+label.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.list-inputs li input[type=checkbox].error+label.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.list-inputs li input[type=radio],
.list-inputs li input[type=checkbox] {
  height: 0.0625rem;
  margin: 0;
  position: absolute;
  width: 0.0625rem;
  left: -624.9375rem;
}

.list-inputs li input[type=radio]+label,
.list-inputs li input[type=checkbox]+label {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  height: auto;
}

.list-inputs li input[type=radio]+label:before,
.list-inputs li input[type=checkbox]+label:before {
  display: none;
}

.list-inputs li input[type=radio]:checked+label,
.list-inputs li input[type=radio]:focus+label,
.list-inputs li input[type=checkbox]:checked+label,
.list-inputs li input[type=checkbox]:focus+label {
  border-color: #da291c;
  background: #f6faf2;
  z-index: 1;
}

.list-inputs li input[type=radio]:checked+label:hover,
.list-inputs li input[type=radio]:checked+label:focus,
.list-inputs li input[type=radio]:focus+label:hover,
.list-inputs li input[type=radio]:focus+label:focus,
.list-inputs li input[type=checkbox]:checked+label:hover,
.list-inputs li input[type=checkbox]:checked+label:focus,
.list-inputs li input[type=checkbox]:focus+label:hover,
.list-inputs li input[type=checkbox]:focus+label:focus {
  border-color: #da291c;
  background: #f6faf2;
}

.list-inputs li input[type=radio]+label.label-element .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  margin-top: 0;
  position: absolute;
  top: -0.125rem;
  width: 1.25rem;
  left: -2.1875rem;
  background: url(../img/radiobutton.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .list-inputs li input[type=radio]+label.label-element .label-wrapper:before {
  background: url(../images/radiobutton.png) no-repeat;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs li input[type=radio]+label.label-element .label-wrapper:before {
    left: -2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs li input[type=radio]+label.label-element .label-wrapper:before {
    left: -3.125rem;
  }
}

.list-inputs li input[type=radio]:checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=radio].checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=radio].error:checked+label.label-element .label-wrapper:before,
.list-inputs li input[type=radio].error.checked+label.label-element .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.list-inputs li input[type=radio]:disabled+label.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.list-inputs li input[type=radio].error+label.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.list-inputs li .label-wrapper {
  position: relative;
  display: block;
}

.list-inputs li .label-wrapper .label-text,
.list-inputs li .label-wrapper .label-tag {
  display: inline-block;
  margin-bottom: 0.3125rem;
  float: left;
}

@media only screen and (min-width: 40.6875em) {

  .list-inputs li .label-wrapper .label-text,
  .list-inputs li .label-wrapper .label-tag {
    margin-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .list-inputs li .label-wrapper .label-text,
  .list-inputs li .label-wrapper .label-tag {
    margin-bottom: 0.9375rem;
  }
}

.list-inputs li .label-wrapper .label-text {
  color: #000000;
  margin-right: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs li .label-wrapper .label-text {
    margin-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs li .label-wrapper .label-text {
    margin-right: 1.25rem;
  }
}

.list-inputs li .label-wrapper .label-tag {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  background-color: #585858;
  color: #ffffff;
  padding: 0.3125rem 0.625rem;
  line-height: 1.33;
  clear: left;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs li .label-wrapper .label-tag {
    margin-top: -0.1875rem;
    clear: none;
  }
}

.list-inputs .label-description-element {
  clear: both;
}

.list-inputs .label-description-element>*:not(br) {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs .label-description-element>*:not(br) {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs .label-description-element>*:not(br) {
    margin-top: 1.25rem;
  }
}

.list-inputs .label-description-element .description-wrapper {
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs .label-description-element .description-wrapper {
    width: 66.6%;
    display: table-cell;
  }
}

.list-inputs .label-description-element .description-wrapper>* {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .list-inputs .label-description-element .description-wrapper>* {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .list-inputs .label-description-element .description-wrapper>* {
    margin-top: 1.25rem;
  }
}

.list-inputs .label-description-element .description-wrapper>*:first-child {
  margin-top: 0;
}

.list-inputs .label-description-element .description-text {
  display: block;
}

.pds-feasability-block-address>.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0;
}

.pds-feasability-block-address .input-lineedit {
  display: block;
  margin: 0 0 1.25rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasability-block-address .input-lineedit {
    margin: 0 0 0.9375rem 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-feasability-block-address .input-lineedit {
    margin: 0 0 1.5625rem 0;
  }
}

.pds-feasability-block-address .columns {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {

  .pds-feasability-block-address .pfab-block,
  .pds-feasability-block-address .pfab-stiege {
    margin-bottom: 0.3125rem;
  }
}

.pds-feasability-block-address .pfab-stock,
.pds-feasability-block-address .pfab-door {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {

  .pds-feasability-block-address .pfab-stock,
  .pds-feasability-block-address .pfab-door {
    margin-bottom: 0.625rem;
  }
}

.pds-feasability-block-address .pfab-stock,
.pds-feasability-block-address .pfab-block,
.pds-feasability-block-address .pfab-street,
.pds-feasability-block-address .pfab-plz {
  margin-right: 0.8125rem;
}

@media only screen and (min-width: 40.6875em) {

  .pds-feasability-block-address .pfab-stock,
  .pds-feasability-block-address .pfab-block,
  .pds-feasability-block-address .pfab-street,
  .pds-feasability-block-address .pfab-plz {
    margin-right: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .pds-feasability-block-address .pfab-stock,
  .pds-feasability-block-address .pfab-block,
  .pds-feasability-block-address .pfab-street,
  .pds-feasability-block-address .pfab-plz {
    margin-right: 0.625rem;
  }
}

.pds-feasability-block-address .pfab-door,
.pds-feasability-block-address .pfab-stiege,
.pds-feasability-block-address .pfab-nr,
.pds-feasability-block-address .pfab-ort {
  margin-left: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {

  .pds-feasability-block-address .pfab-door,
  .pds-feasability-block-address .pfab-stiege,
  .pds-feasability-block-address .pfab-nr,
  .pds-feasability-block-address .pfab-ort {
    margin-left: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .pds-feasability-block-address .pfab-door,
  .pds-feasability-block-address .pfab-stiege,
  .pds-feasability-block-address .pfab-nr,
  .pds-feasability-block-address .pfab-ort {
    margin-left: 0.625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasability-block-address .pfab-stiege {
    margin-right: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-feasability-block-address .pfab-stiege {
    margin-right: 0.625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasability-block-address .pfab-stock {
    margin-left: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-feasability-block-address .pfab-stock {
    margin-left: 0.625rem;
  }
}

.pds-feasability-block-address .pfab-label {
  color: #808080;
  text-align: center;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasability-block-address .pfab-label {
    text-align: left;
    margin-bottom: 0.875rem;
  }
}

.pds-feasibility-block-login .input-lineedit {
  margin: 0 0 1.25rem 0;
  display: block;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-block-login .input-lineedit {
    margin: 0 0 1.5625rem 0;
  }
}

.pds-feasibility-block-login .pdsflb-password {
  margin-bottom: 1.25rem;
}

.pds-feasibility-block-login .pdsflb-lnk-forgot {
  margin-bottom: 0.3125rem;
}

.pds-feasibility-block-login>a {
  display: block;
}

.pds-feasibility-block-select-address p.pdsfsad-headline {
  margin-bottom: 0.625rem;
}

.pds-feasibility-block-select-address .pdsfsad-cbaddres {
  margin-bottom: 2.5rem;
}

.pds-feasability-fallback-block p {
  margin-bottom: 1.875rem;
}

.pds-feasibility-block-buttons {
  display: table;
}

.pds-feasibility-block-buttons .input-button:first-child {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-block-buttons .input-button:first-child {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-block-buttons {
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-feasibility-block-buttons .input-button {
    max-width: 25.625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-block-buttons .input-button.full-width {
    text-align: left;
    padding-left: 1.25rem;
  }
}

.pds-feasibility-block-buttons .pdsfbb-row {
  display: table-cell;
  vertical-align: middle;
}

.pds-gradient-background {
  position: relative;
  background-color: #efefef;
}

@media only screen and (min-width: 40.6875em) {
  .pds-gradient-background {
    min-height: 17.8125rem;
  }
}

.pds-gradient-background .background-triangle {
  position: absolute;
  height: 2.8125rem;
  bottom: -2.8125rem;
  left: 0;
  width: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 1,0 .5,1' fill='%23efefef'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

@media only screen and (min-width: 40.6875em) {
  .pds-gradient-background {
    position: relative;
    background: #ffffff;
    background: -moz-linear-gradient(90deg, #ffffff, #efefef);
    background: -webkit-linear-gradient(90deg, #ffffff, #efefef);
    background: -o-linear-gradient(90deg, #ffffff, #efefef);
    background: -ms-linear-gradient(90deg, #ffffff, #efefef);
    /*For IE10*/
    background: linear-gradient(90deg, #ffffff, #efefef);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#efefef');
    /*For IE7-8-9*/
  }

  .pds-gradient-background .background-triangle {
    position: absolute;
    width: 4.375rem;
    right: -4.375rem;
    top: 0;
    left: auto;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 1,.5 0,1' fill='%23efefef'/%3E%3C/svg%3E");
    background-size: 100% 100%;
  }
}

.pds-feasibility-panel-address {
  background-color: #ffffff;
}

.pds-feasibility-panel-address form .row .row,
.pds-feasibility-panel-address .row .row {
  margin: 0;
}

.pds-feasibility-panel-address .columns.pds-feasibility-block-buttons {
  padding: 3.4375rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-address .columns.pds-feasibility-block-buttons {
    height: 17.8125rem;
    padding: 0 0.9375rem 0 6.25rem;
  }
}

.pds-feasibility-panel-address .pds-feasability-block-address {
  padding: 1.875rem 0.625rem 0 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-address .pds-feasability-block-address {
    padding: 2.5rem 0.9375rem 0 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .pds-feasibility-panel-address .pds-feasability-block-address {
    padding: 2.5rem 4.375rem 0 2.5rem;
  }
}

.pds-feasibility-panel-address .pds-feasability-block-address .row .columns {
  padding: 0;
}

.pds-feasibility-panel-login {
  background-color: #ffffff;
}

.pds-feasibility-panel-login form .row .row .columns,
.pds-feasibility-panel-login .columns {
  padding: 0;
}

.pds-feasibility-panel-login .columns.pds-feasibility-block-buttons {
  padding: 3.4375rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-login .columns.pds-feasibility-block-buttons {
    height: 17.8125rem;
    padding: 0 0.9375rem 0 6.25rem;
  }
}

.pds-feasibility-panel-login .pds-feasibility-block-login {
  padding: 1.875rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-login .pds-feasibility-block-login {
    padding: 2.5rem 0.9375rem 0 2.5rem;
  }
}

.pds-feasibility-panel-select-address {
  background-color: #ffffff;
}

.pds-feasibility-panel-select-address form .row .row .columns,
.pds-feasibility-panel-select-address .columns {
  padding: 0;
}

.pds-feasibility-panel-select-address .columns.pds-feasibility-block-buttons {
  padding: 3.4375rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-select-address .columns.pds-feasibility-block-buttons {
    height: 17.8125rem;
    padding: 0 0.9375rem 0 6.25rem;
  }
}

.pds-feasibility-panel-select-address .pds-feasibility-block-select-address {
  padding: 1.875rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-select-address .pds-feasibility-block-select-address {
    padding: 2.5rem 0.9375rem 0 2.5rem;
  }
}

.pds-feasibility-panel-fallback {
  background-color: #ffffff;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-fallback {
    height: 17.8125rem;
  }
}

.pds-feasibility-panel-fallback .columns {
  padding: 0 !important;
}

.pds-feasibility-panel-fallback .columns.pds-feasibility-block-buttons {
  padding: 3.4375rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-fallback .columns.pds-feasibility-block-buttons {
    height: 17.8125rem;
    padding: 0 0.9375rem 0 6.25rem;
  }
}

.pds-feasibility-panel-fallback .pds-feasability-fallback-block {
  padding: 1.875rem 0.625rem 1.25rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibility-panel-fallback .pds-feasability-fallback-block {
    padding: 2.5rem 0.9375rem 0 2.5rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .pds-feasibility-panel-fallback .pds-feasability-fallback-block .input-button.full-width-small {
    padding: 0.4375rem 3.375rem 0.4375rem 1.875rem;
  }
}

.pds-feasibilty-tab-address-login {
  background-color: #ffffff;
}

.pds-feasibilty-tab-address-login .indicator {
  background-color: #da291c !important;
  outline: none;
}

.pds-feasibilty-tab-address-login .tabs .tab-title>a {
  font-size: 1.125rem;
  padding: 0.875rem 1.875rem 0.25rem 1.875rem;
}

.pds-feasibilty-tab-address-login .columns.tab-column {
  padding: 0;
}

.pds-feasibilty-tab-address-login .tabs-content>.content {
  padding: 0;
}

.pds-feasibilty-tab-address-login .tabs-content {
  border: 0;
}

.pds-feasibilty-tab-address-login .rwd-list {
  padding-left: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .pds-feasibilty-tab-address-login .pft-border-top {
    border-top: 0.0625rem solid #d7d7d7;
  }
}

.pds-feasibilty-tab-address-login .rwd-select-small {
  background-color: #efefef;
  padding-top: 1.5625rem;
  padding-bottom: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.login-block-user-name .input-lineedit {
  display: block;
  margin: 0 0.625rem 0.3125rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .input-lineedit {
    margin: 0 0 1.875rem 0;
    max-width: 29.6875rem;
  }
}

.login-block-user-name .lbun-password {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-password {
    margin-bottom: 1.875rem;
  }
}

.login-block-user-name .lbun-keeplogin {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-keeplogin {
    margin-bottom: 1.875rem;
  }
}

.login-block-user-name .lbun-keeplogin label {
  margin-right: 0;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-keeplogin label {
    margin-bottom: 0.75rem;
  }
}

.login-block-user-name .lbun-login {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-login {
    margin-bottom: 1.25rem;
  }
}

.login-block-user-name .input-button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .login-block-user-name .input-button {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.lbun-link {
  display: block;
  margin-bottom: 1.25rem;
  padding-left: 0;
}

@media only screen and (min-width: 40.6875em) {
  .lbun-link {
    margin-bottom: 0.625rem;
    padding-left: 0;
  }
}

.lbun-link:last-child {
  margin-bottom: 0;
}

.login-block-send-pin .input-lineedit {
  display: block;
  margin: 0 0 0.625rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-send-pin .input-lineedit {
    margin: 0 0 1.25rem 0;
    max-width: 25rem;
  }
}

.login-block-send-pin .login-block-send-pin-button-wrapper {
  display: block;
}

.login-block-send-pin .input-button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .login-block-send-pin .input-button {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.login-block-enter-pin .input-button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .login-block-enter-pin .input-button {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.login-block-social-login p,
.login-block-social-login .social-fb {
  margin-bottom: 0.9375rem;
}

.login-block-social-login .input-button {
  display: inline-block;
  padding-left: 4.0625rem;
  font-size: 1.125rem !important;
  line-height: 1.5rem;
  text-align: left;
  width: 100%;
}

@media only screen and (min-width: 62.0625em) {
  .login-block-social-login .input-button {
    width: 20rem;
  }
}

.login-block-user-name .input-lineedit {
  display: block;
  margin: 0 0.625rem 0.3125rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .input-lineedit {
    margin: 0 0 1.875rem 0;
    max-width: 29.6875rem;
  }
}

.login-block-user-name .lbun-password {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-password {
    margin-bottom: 1.875rem;
  }
}

.login-block-user-name .lbun-keeplogin {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-keeplogin {
    margin-bottom: 1.875rem;
  }
}

.login-block-user-name .lbun-keeplogin label {
  margin-right: 0;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-keeplogin label {
    margin-bottom: 0.75rem;
  }
}

.login-block-user-name .lbun-login {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-user-name .lbun-login {
    margin-bottom: 1.25rem;
  }
}

.login-block-user-name .input-button {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .login-block-user-name .input-button {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.lbun-link {
  display: block;
  margin-bottom: 1.25rem;
  padding-left: 0;
}

@media only screen and (min-width: 40.6875em) {
  .lbun-link {
    margin-bottom: 0.625rem;
    padding-left: 0;
  }
}

.lbun-link:last-child {
  margin-bottom: 0;
}

.login-block-login-header {
  background-color: #ffffff;
  padding: 3.125rem 0.9375rem 1.875rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-login-header {
    background-color: transparent;
  }
}

@media only screen and (min-width: 40.6875em) {
  .login-block-login-header {
    padding: 4.375rem 1.875rem 0.625rem 1.875rem;
  }
}

.login-block-login-header h1 {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-login-header h1 {
    font-size: 1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .login-block-login-header h1 {
    font-size: 3.0625rem;
  }
}

.login-block-login-header h4 {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 0;
}

.login-block-login-header p {
  font-size: 0.875rem;
  line-height: 1.57;
}

.login-block-a1-offer h2 {
  font-weight: 500;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-a1-offer h2 {
    font-size: 1.125rem;
  }
}

.login-block-a1-offer ul {
  font-size: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-block-a1-offer ul {
    margin-bottom: 0.9375rem;
  }
}

.login-panel-user-name {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .login-panel-user-name.mobile-panel .mobile-panel-content {
    padding-bottom: 0.3125rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .login-panel-user-name .login-block-user-name {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .login-panel-user-name .lbun-link {
    margin-bottom: 0;
  }
}

.lpun-close-button-row {
  text-align: right;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
}

.login-block-send-pin+.lpun-close-button-row {
  margin-top: 0.9375rem;
}

.lpun-close-button-row .icon-a1-arrow-up,
.lpun-close-button-row button.arrowup,
.lpun-close-button-row .button.arrowup,
.lpun-close-button-row .tile,
.lpun-close-button-row .tile-copy,
.lpun-close-button-row .tile-copy-small,
.lpun-close-button-row .tile-copy-medium {
  display: inline-block;
  width: 2.75rem;
}

/* top levele margins left and right */
/**/
/* horizontal space bewtween boxes 768*/
/* vertical space between boxes768*/
.login-container {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-container {
    padding: 0;
  }
}

.login-box {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 40.625em) {
  .login-box>.row>.columns.col-1 {
    border-bottom: 20px solid #efefef;
  }

  .login-box>.row>.columns.col-2 {
    border-top: 20px solid #efefef;
  }
}

@media only screen and (min-width: 40.6875em) {
  .login-box>.row {
    display: table;
    background-color: #efefef;
  }

  .login-box>.row>.columns {
    float: none;
    vertical-align: top;
    display: table-cell;
    background-color: #ffffff;
    height: 100%;
    overflow: auto;
  }

  .login-box>.row>.columns.col-1 {
    border-right: 0.5625rem solid #efefef;
  }

  .login-box>.row>.columns.col-2 {
    border-left: 0.5625rem solid #efefef;
  }

  .login-box>.row>.columns.col-2>.item-2 {
    border-bottom: 0.3125rem solid #efefef;
  }

  .login-box>.row>.columns.col-2>.item-3 {
    border-top: 0.3125rem solid #efefef;
  }
}

@media only screen and (min-width: 62.0625em) {
  .login-box>.row>.columns.col-1 {
    border-right: 0.9375rem solid #efefef;
  }

  .login-box>.row>.columns.col-2 {
    border-left: 0.9375rem solid #efefef;
  }

  .login-box>.row>.columns.col-2>.item-2 {
    border-bottom: 0.9375rem solid #efefef;
  }

  .login-box>.row>.columns.col-2>.item-3 {
    border-top: 0.9375rem solid #efefef;
  }
}

.login-panel {
  padding-left: 0.15625rem;
  padding-right: 0.15625rem;
  /*  .mobile-panel-header {
        padding:0;
        margin:0;
         a {
            font-family: $font-family-a1;
            font-size: rem-calc(18);
            font-weight: 500;
            float: left;
            padding: rem-calc(24 15 25 15);
            width: 100%;
            height: 100%;
            @media only screen and (min-width:40.6875em) {
                    padding: rem-calc(20) rem-calc(20);
                    font-weight: 500;
                    font-size: rem-calc(18);
                    cursor: default;
            }
            @media only screen and (min-width:73.3125em) {
                    padding: rem-calc(30) rem-calc(30) rem-calc(25) rem-calc(30);
                    font-weight: 500;
                    font-size: rem-calc(18);
            }
        }
    } */
}

.login-panel .mobile-panel-header {
  margin-bottom: 0.625rem;
  padding-left: 0.46875rem;
}

@media only screen and (min-width: 73.3125em) {
  .login-panel .mobile-panel-header {
    padding-left: 0.9375rem;
  }
}

.login-panel .mobile-panel-header a {
  color: #000000;
  font-size: 1.125rem;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0 0 0.625rem 0;
}

.login-panel .mobile-panel-header .pre-icon::before {
  display: none;
}

.login-panel .lpun-close-button-row a {
  display: none;
}

/* panel colapse on mobile */
.mobile-panel {
  background-color: #fcfcfc;
  border: 0.0625rem solid #e5e5e5;
  margin: 0.3125rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .mobile-panel {
    margin: 0;
    border: none;
    background-color: #fff;
  }
}

.mobile-panel .row.mobile-panel-header,
.mobile-panel .mobile-panel-header {
  padding: 0;
  margin: 0;
}

.mobile-panel .row.mobile-panel-header a,
.mobile-panel .mobile-panel-header a {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  float: left;
  padding: 1.5rem 0.9375rem 1.5625rem 0.9375rem;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 40.6875em) {

  .mobile-panel .row.mobile-panel-header a,
  .mobile-panel .mobile-panel-header a {
    padding: 1.25rem 1.25rem;
    font-weight: 500;
    font-size: 1.125rem;
    cursor: default;
  }
}

@media only screen and (min-width: 73.3125em) {

  .mobile-panel .row.mobile-panel-header a,
  .mobile-panel .mobile-panel-header a {
    padding: 1.875rem 1.875rem 1.5625rem 1.875rem;
    font-weight: 500;
    font-size: 1.125rem;
  }
}

.mobile-panel.open {
  border: 0.0625rem solid #da291c;
}

.mobile-panel.open .mobile-panel-header a {
  color: #da291c;
}

.mobile-panel .mobile-panel-header .pre-icon {
  color: #000000;
  margin-bottom: 0;
}

.mobile-panel .mobile-panel-header .pre-icon::before {
  vertical-align: middle;
  color: #da291c;
  display: inline-block;
  vertical-align: middle;
  font-size: 2.125rem;
  margin: -0.1875rem 0.9375rem 0 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .mobile-panel .mobile-panel-header .pre-icon::before {
    display: none;
  }
}

.mobile-panel .mobile-panel-content {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .mobile-panel .mobile-panel-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
  }
}

@media only screen and (min-width: 73.3125em) {
  .mobile-panel .mobile-panel-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    display: block;
  }
}

.mobile-panel .icon-a1-arrow-up,
.mobile-panel button.arrowup,
.mobile-panel .button.arrowup,
.mobile-panel .tile,
.mobile-panel .tile-copy,
.mobile-panel .tile-copy-small,
.mobile-panel .tile-copy-medium {
  color: #da291c;
  cursor: pointer;
}

.mobile-panel-header {
  /*
    .pre-icon {
        color: $black;

        &::before {
            display: none;
        }
    } */
}

.mobile-panel-header .panel-title {
  color: #000000;
  margin-bottom: 0;
}

.mobile-panel-group {
  background-color: #ffffff;
}

.mobile-panel-group .columns {
  padding: 0;
}

.mobile-panel-group .row {
  margin-left: 0;
  margin-right: 0;
}

.login-panel-social-login .login-block-social-login {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-panel-social-login .login-block-social-login {
    margin-bottom: 0;
  }
}

.login-panel-social-login .input-button {
  font-size: 1rem;
}

.login-panel-social-login .lpsl-combi-icon:before {
  display: none;
  position: absolute;
  left: 1.6875rem;
  width: 1.25rem;
  height: 1.25rem;
  padding-left: 0.125rem;
  overflow: hidden;
  background: #3664a2;
  color: #ffffff;
  font-size: 1.375rem;
  -webkit-transform: translateY(-0.71875rem);
  -moz-transform: translateY(-0.71875rem);
  -ms-transform: translateY(-0.71875rem);
  -o-transform: translateY(-0.71875rem);
  transform: translateY(-0.71875rem);
}

.login-panel-social-login .lpsl-combi-icon:after {
  display: none;
  position: absolute;
  left: 1.6875rem;
  width: 1.25rem;
  height: 1.25rem;
  padding-left: 0.0625rem;
  overflow: hidden;
  background: #df4a32;
  color: #ffffff;
  font-size: 1.1875rem;
  -webkit-transform: translateY(0.71875rem);
  -moz-transform: translateY(0.71875rem);
  -ms-transform: translateY(0.71875rem);
  -o-transform: translateY(0.71875rem);
  transform: translateY(0.71875rem);
}

@media only screen and (max-width: 40.625em) {
  .login-panel-social-login .lpsl-combi-icon {
    position: relative;
    padding-left: 4.375rem !important;
  }

  .login-panel-social-login .lpsl-combi-icon:before,
  .login-panel-social-login .lpsl-combi-icon:after {
    display: inline;
  }
}

.login-panel-group-enter-pin {
  /*
    background-color: $white;
   .row{
       margin: 0;
       .columns {
           padding: 0;
       }
   }*/
}

.login-panel-group-enter-pin .row {
  background-color: #ffffff;
}

.login-panel-group-user-name {
  /*  .row {
       margin: 0;
       .columns {
           padding: 0;
        }
    } */
}

.login-panel-group-user-name .row {
  background-color: #ffffff;
}

.login-panel-a1-offer-video>.row {
  background-color: #ffffff;
}

.login-panel-a1-offer-video p {
  font-size: 0.875rem;
  line-height: 1.57;
}

.login-panel-a1-offer-video .login-block-a1-offer {
  padding-top: 1.25rem;
  padding-left: 0.15625rem;
  padding-right: 0.15625rem;
}

@media only screen and (min-width: 40.6875em) {
  .login-panel-a1-offer-video .login-block-a1-offer {
    padding-bottom: 1.25rem;
    padding-left: 0.78125rem;
    padding-right: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .login-panel-a1-offer-video .login-block-a1-offer {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.login-panel-a1-offer-video .video-guard {
  margin-top: 1.25rem;
  padding-top: 1.875rem;
  padding-bottom: 0;
  border-top: 0.0625rem solid #d7d7d7;
  border-bottom: 0.0625rem solid #d7d7d7;
  background-color: #efefef;
}

@media only screen and (min-width: 40.6875em) {
  .login-panel-a1-offer-video .video-guard {
    border: 0;
    margin-top: 0;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background-color: transparent;
  }

  .login-panel-a1-offer-video .video-guard div:last-child {
    margin-left: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .login-panel-a1-offer-video .video-guard {
    margin-top: 0;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.login-panel-a1-offer-video .elastic-video {
  position: relative;
  padding-bottom: 55%;
  padding-top: 0.9375rem;
  height: 0;
  overflow: hidden;
}

.login-panel-a1-offer-video .elastic-video iframe {
  position: absolute;
  border: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * $attribute: css attribute
 * $name: spacing value name without breakpoint, e.g. "margin-e"
 * $bp: breakpoint name, leave empty to include all available queries
 */
.shopping-cart .icon-a1-layerlink:after {
  margin-left: 0.5rem;
}

.shopping-cart a.delete,
.shopping-cart a.edit,
.shopping-cart a.edit-product {
  color: #da291c;
}

.shopping-cart a.delete,
.shopping-cart a.edit {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  font-size: 1.3rem;
}

.shopping-cart a.delete:after,
.shopping-cart a.edit:after {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
}

.shopping-cart a.delete:hover,
.shopping-cart a.delete:focus,
.shopping-cart a.delete:active,
.shopping-cart a.edit:hover,
.shopping-cart a.edit:focus,
.shopping-cart a.edit:active {
  color: #ae2116;
}

.shopping-cart a.edit:after {
  content: "\e64a";
}

.shopping-cart a.edit-product:after {
  content: "\FEFF\e64a";
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart a.edit-product {
    display: inline;
    border: none;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 0.75rem;
  }

  .shopping-cart a.edit-product:hover,
  .shopping-cart a.edit-product:focus {
    color: #ae2116;
    background-color: transparent;
  }

  .shopping-cart a.edit-product:after {
    position: relative;
    display: inline;
    right: auto;
    padding-left: 0.3125rem;
    font-size: 0.75rem;
    transform: none;
  }
}

@media only screen and (max-width: 40.625em) {
  .button.full-width-small {
    width: 100%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-button-box {
    text-align: right;
  }
}

.shopping-cart-panel {
  background-color: #FFFFFF;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-panel {
    padding: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-panel {
    padding: 1.875rem;
  }
}

.shopping-cart-panel:last-child {
  margin-bottom: 0;
}

.shopping-cart-panel>.row {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-panel {
    padding-top: 1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-panel-group {
    display: table;
  }

  .shopping-cart-panel-group .shopping-cart-panel {
    display: table-cell;
    float: none;
    height: 100%;
    margin-bottom: 0;
    overflow: auto;
    vertical-align: top;
    border-left: 0.9375rem solid #efefef;
    border-right: 0.9375rem solid #efefef;
  }

  .shopping-cart-panel-group .shopping-cart-panel:first-child {
    border-left: none;
  }

  .shopping-cart-panel-group .shopping-cart-panel:last-child {
    border-right: none;
    float: none;
  }
}

.shopping-cart .prices-total {
  border: 1px solid #d7d7d7;
  display: block;
  width: 100%;
}

.shopping-cart .prices-total:before,
.shopping-cart .prices-total:after {
  content: " ";
  display: table;
}

.shopping-cart .prices-total:after {
  clear: both;
}

.shopping-cart .prices-total .price-once,
.shopping-cart .prices-total .price-monthly {
  display: table-cell;
  height: 100%;
  width: 50%;
  text-align: right;
  float: left;
}

.shopping-cart .prices-total .price-monthly {
  background-color: #fcfcfc;
}

.shopping-cart .prices-total .under {
  display: block;
}

.shopping-cart .prices-total .price {
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart .prices-total {
    display: table-row;
    width: 18.125rem;
  }

  .shopping-cart .prices-total .price {
    margin: 0.9375rem 0.9375rem 0.9375rem 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart .prices-total {
    width: 22.875rem;
  }

  .shopping-cart .prices-total .price {
    margin: 1.25rem 1.875rem 1.25rem 0.9rem;
  }
}

.shopping-cart .element-removed {
  border: 0.0625rem solid #d7d7d7;
  background-color: #fcfcfc;
  padding: 0.75rem 0.9375rem;
}

.shopping-cart .element-removed p {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart .element-removed {
    padding: 1.0625rem 1.875rem;
  }
}

.shopping-cart .accordion .content .text p {
  margin-bottom: 1.25rem;
}

.shopping-cart .accordion .content .text .element-removed p {
  margin-bottom: 0;
}

.shopping-cart-combine-number {
  position: relative;
  padding-left: 1.375rem;
  margin: 1.875rem 0 1.25rem 0;
  color: #000000;
}

.shopping-cart-combine-number:before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.375rem;
  color: #da291c;
}

.shopping-cart-combine-number span,
.shopping-cart-combine-number strong {
  display: inline-block;
  white-space: nowrap;
  color: #000;
}

.shopping-cart-combine-number span a,
.shopping-cart-combine-number strong a {
  color: #000;
}

.shopping-cart-combine-number .label-text {
  margin-right: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-number {
    padding-left: 2rem;
  }

  .shopping-cart-combine-number .label-text {
    margin-right: 2.5rem;
  }
}

.shopping-cart-item-product-header {
  position: relative;
  padding: 1.25rem 0.9375rem;
}

.shopping-cart-item-product-header:before,
.shopping-cart-item-product-header:after {
  content: " ";
  display: table;
}

.shopping-cart-item-product-header:after {
  clear: both;
}

.shopping-cart-item-product-header .shopping-cart-button-box {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.shopping-cart-item-product-header .content-headline {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 58.3333333333%;
  float: left;
}

.shopping-cart-item-product-header h2 {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header h2 {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header h2 {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-item-product-header .product-image {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 25%;
  float: left;
  text-align: center;
  height: 3.125rem;
}

.shopping-cart-item-product-header .product-image img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.shopping-cart-item-product-header div.delete {
  position: absolute;
  display: inline-block;
  left: auto;
  top: 0.9375rem;
  right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header div.delete {
    top: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header div.delete {
    top: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header div.delete {
    right: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header div.delete {
    right: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header {
    padding: 1.875rem 1.25rem;
  }

  .shopping-cart-item-product-header h2 {
    font-size: 1.5625rem;
  }

  .shopping-cart-item-product-header .product-image {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    height: 5.625rem;
  }

  .shopping-cart-item-product-header .content-headline {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 75%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header {
    padding: 2.5rem 1.25rem;
  }

  .shopping-cart-item-product-header h2 {
    font-size: 1.75rem;
  }

  .shopping-cart-item-product-header .product-image {
    height: 6.0625rem;
  }
}

.shopping-cart-item-product-details table {
  border-collapse: collapse;
  border-spacing: 0;
}

.shopping-cart-item-product-details table caption {
  position: absolute;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.shopping-cart-item-product-details .tabletolist {
  display: none;
}

.shopping-cart-item-product-details .product-options {
  display: table;
}

.shopping-cart-item-product-details .product-options .footnote,
.shopping-cart-item-product-details .product-options table tfoot tr td,
table tfoot tr .shopping-cart-item-product-details .product-options td,
.shopping-cart-item-product-details .product-options ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-item-product-details .product-options li,
.shopping-cart-item-product-details .product-options .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-item-product-details .product-options div.content>div.text>p {
  display: block;
}

.shopping-cart-item-product-details .product-options .footnote p,
.shopping-cart-item-product-details .product-options table tfoot tr td p,
table tfoot tr .shopping-cart-item-product-details .product-options td p,
.shopping-cart-item-product-details .product-options ul.tabletolist>li ul.footer li p,
ul.tabletolist>li ul.footer .shopping-cart-item-product-details .product-options li p,
.shopping-cart-item-product-details .product-options .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-item-product-details .product-options div.content>div.text>p p {
  margin-bottom: 0;
}

.shopping-cart-item-product-details .product-options .price {
  display: block;
  min-height: 0;
  margin-left: 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: right;
}

.shopping-cart-item-product-details .product-options .price.empty {
  color: #808080;
}

.shopping-cart-item-product-details .product-options .under {
  display: block;
}

.shopping-cart-item-product-details .product-options .badge {
  margin-bottom: 0.25rem;
  margin-top: 0.625rem;
  padding: 0.3125rem 0.625rem;
  line-height: 1.33;
}

.shopping-cart-item-product-details .product-options tr,
.shopping-cart-item-product-details .product-options th,
.shopping-cart-item-product-details .product-options td {
  background-color: transparent;
}

.shopping-cart-item-product-details .product-options thead {
  background-color: transparent;
}

.shopping-cart-item-product-details .product-options thead th {
  font-weight: 500;
  font-family: "A1Telekom", Verdana, sans-serif;
  padding: 0.9375rem;
  padding-bottom: 0.9375rem;
  text-align: right;
}

.shopping-cart-item-product-details .product-options tbody th,
.shopping-cart-item-product-details .product-options tbody td {
  border-bottom: 1px solid #d7d7d7;
  padding: 0.9375rem;
  -webkit-font-smoothing: antialiased;
}

.shopping-cart-item-product-details .product-options tbody tr:first-child th,
.shopping-cart-item-product-details .product-options tbody tr:first-child td {
  border-top: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tbody .under {
  display: none;
}

.shopping-cart-item-product-details .product-options tbody th.title {
  border-left: 1px solid #d7d7d7;
  text-align: left;
  font-weight: normal;
}

.shopping-cart-item-product-details .product-options tbody td.details {
  border-left: 1px solid #d7d7d7;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody .details-content>*:last-child {
  margin-bottom: 0;
}

.shopping-cart-item-product-details .product-options tbody td.actions {
  text-align: right;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.actions a {
  line-height: 1;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.price-once,
.shopping-cart-item-product-details .product-options tbody td.price-monthly,
.shopping-cart-item-product-details .product-options tbody td.price-hourly {
  text-align: right;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.price-once {
  border-left: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tbody td.price-monthly {
  background-color: #fcfcfc;
}

.shopping-cart-item-product-details .product-options tbody td.price-hourly {
  border-right: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tfoot {
  display: none;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-item-product-details .product-options {
    display: block;
  }

  .shopping-cart-item-product-details .product-options:before,
  .shopping-cart-item-product-details .product-options:after {
    content: " ";
    display: table;
  }

  .shopping-cart-item-product-details .product-options:after {
    clear: both;
  }

  .shopping-cart-item-product-details .product-options:last-child {
    margin-bottom: 0;
  }

  .shopping-cart-item-product-details .product-options thead {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tr,
  .shopping-cart-item-product-details .product-options th,
  .shopping-cart-item-product-details .product-options td {
    float: left;
    width: 100%;
  }

  .shopping-cart-item-product-details .product-options td.price-once,
  .shopping-cart-item-product-details .product-options td.price-monthly,
  .shopping-cart-item-product-details .product-options td.price-hourly {
    float: left;
    border: none;
    border-top: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tr:first-child td.price-once,
  .shopping-cart-item-product-details .product-options tr:first-child td.price-monthly,
  .shopping-cart-item-product-details .product-options tr:first-child td.price-hourly {
    border: none;
    border-top: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tbody {
    display: block;
  }

  .shopping-cart-item-product-details .product-options tbody .under {
    display: block;
  }

  .shopping-cart-item-product-details .product-options tbody tr {
    display: block;
    position: relative;
    border: 1px solid #d7d7d7;
    margin-bottom: 0.625rem;
  }

  .shopping-cart-item-product-details .product-options tbody tr:before,
  .shopping-cart-item-product-details .product-options tbody tr:after {
    content: " ";
    display: table;
  }

  .shopping-cart-item-product-details .product-options tbody tr:after {
    clear: both;
  }

  .shopping-cart-item-product-details .product-options tbody th,
  .shopping-cart-item-product-details .product-options tbody td {
    display: block;
    background-color: transparent;
    border: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr:first-child th,
  .shopping-cart-item-product-details .product-options tbody tr:first-child td {
    border: none;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    border-left: none;
    padding-right: 8.3333333333%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody .no-details .details-content {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tbody td.actions {
    position: absolute;
    padding: 0;
    top: 0.9375rem;
    right: 0.9375rem;
    margin-top: -0.0625rem;
    left: auto;
    width: 1.25rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once {
    clear: right;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 33%;
    border-left: none;
    border-right: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed td {
    padding: 0;
    border-left: none;
    border-right: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed .element-removed {
    border: none;
    background-color: #fcfcfc;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-details .product-options .price {
    font-size: 0.875rem;
    line-height: 1.57;
  }

  .shopping-cart-item-product-details .product-options .badge {
    margin-bottom: 0.25rem;
  }

  .shopping-cart-item-product-details .product-options thead th {
    padding-top: 0.1875rem;
    padding-bottom: 0.75rem;
  }

  .shopping-cart-item-product-details .product-options tbody th.title {
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody th.title .h3 {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    width: 52%;
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 16%;
  }

  .shopping-cart-item-product-details .product-options tbody .price {
    margin-left: 0;
  }

  .shopping-cart-item-product-details .product-options tbody .under {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed td {
    padding: 0;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed .element-removed {
    border: none;
  }
}

@media only screen and (min-width: 62.0625em) {
  .shopping-cart-item-product-details .product-options .badge {
    margin-bottom: 0.5625rem;
    margin-top: 0;
  }

  .shopping-cart-item-product-details .product-options thead th {
    padding: 0.1875rem 1.875rem 0.6875rem 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody th,
  .shopping-cart-item-product-details .product-options tbody td {
    padding: 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    width: 25%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .inner {
    display: block;
    width: 100%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3,
  .shopping-cart-item-product-details .product-options tbody td.details .details-content {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    display: table-cell;
    float: none;
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    padding-left: 0;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .details-content {
    padding-left: 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 25%;
  }
}

.shopping-cart-fieldset legend {
  display: none;
}

.shopping-cart-radio-group {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shopping-cart-radio-group li {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group li {
    margin-bottom: 0;
  }
}

.shopping-cart-radio-group label {
  border: 0.0625rem solid transparent;
  padding: 0.4375rem 0.9375rem 0.375rem 0.625rem;
  padding-left: 2.5rem;
  background: #ffffff;
  line-height: 1.5;
  /* fixing fastclick issue
		 * @see https://github.com/ftlabs/fastclick/issues/275
		 * @see https://github.com/ftlabs/fastclick/issues/60
		 */
}

.shopping-cart-radio-group label.active,
.shopping-cart-radio-group label:focus {
  border: 0.0625rem solid #d7d7d7;
  border-color: #da291c;
  background: #f6faf2;
}

.shopping-cart-radio-group label>* {
  pointer-events: none;
}

.shopping-cart-radio-group label .label-wrapper {
  display: block;
}

.shopping-cart-radio-group label .label-wrapper span,
.shopping-cart-radio-group label .label-wrapper strong {
  white-space: nowrap;
  font-size: 0.8125rem;
  color: #000000;
}

.shopping-cart-radio-group label .label-wrapper strong {
  margin-right: -0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group label {
    padding-left: 3.125rem;
  }

  .shopping-cart-radio-group label span,
  .shopping-cart-radio-group label strong {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-radio-group label {
    padding-left: 3.125rem;
  }
}

.shopping-cart-radio-group input[type=radio].styled-radio {
  height: 0;
  margin: 0;
  position: absolute;
  width: 0;
  left: -624.9375rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio:focus+.label-wrapper {
  outline: 1px dotted #da291c;
}

.shopping-cart-radio-group input[type=radio].styled-radio:hover+.label-wrapper,
.shopping-cart-radio-group input[type=radio].styled-radio:active+.label-wrapper {
  outline: none !important;
}

.shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  top: 0.625rem;
  left: -1.875rem;
  margin-top: -0.625rem;
  background: url(../img/radiobutton.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
  background: url(../images/radiobutton.png) no-repeat;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
    left: -2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
    left: -2.5rem;
  }
}

.shopping-cart-radio-group input[type=radio].styled-radio:checked+.label-wrapper:before,
.shopping-cart-radio-group input[type=radio].styled-radio.error:checked+.label-wrapper:before {
  background-position: 0 -1.25rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio:disabled+.label-wrapper:before {
  background-position: 0 -2.5rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio.error+.label-wrapper:before {
  background-position: 0 -3.75rem;
}

.shopping-cart-radio-group .label-wrapper {
  position: relative;
}

.shopping-cart-radio-group .label-wrapper .label-text {
  margin-right: 0.375rem;
}

.shopping-cart-header {
  padding-top: 0;
  padding-bottom: 0;
}

.shopping-cart-header .row {
  margin-bottom: 0;
}

.shopping-cart-header h1 {
  padding-top: 2.9375rem;
  padding-bottom: 1.5625rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-header {
    padding: 0;
  }

  .shopping-cart-header h1 {
    padding-top: 4.6875rem;
    padding-bottom: 1.75rem;
    padding-left: 1.25rem;
    font-size: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-header h1 {
    padding-top: 6.75rem;
    padding-bottom: 2.5625rem;
    padding-left: 1.875rem;
    font-size: 2.9375rem;
  }
}

.shopping-cart-empty-code .row {
  margin: 0;
}

.shopping-cart-empty-code .input-lineedit {
  margin-bottom: 0.625rem;
}

.shopping-cart-empty-code .shopping-cart-button-box {
  padding-top: 0.625rem;
}

.shopping-cart-empty-code .shopping-cart-button-box .button {
  white-space: nowrap;
}

.shopping-cart-empty-code p.copy {
  max-width: 25rem;
}

.shopping-cart-empty-code .input-lineedit {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-empty-code p.copy {
    max-width: 28.75rem;
  }
}

.shopping-cart-empty-shopping .shopping-cart-button-box {
  padding: 0;
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-empty-shopping .shopping-cart-button-box {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
    top: auto;
  }
}

ul.shopping-cart-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.shopping-cart-items .shopping-cart-item {
  background-color: #FFFFFF;
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-item {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-item {
    margin-bottom: 1.875rem;
  }
}

ul.shopping-cart-items .accordion-heading .product-title {
  display: none;
}

ul.shopping-cart-items .shopping-cart-totals-prices {
  margin: 0;
  padding-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 1.875rem;
  }
}

ul.shopping-cart-items .shopping-cart-totals-prices h2 .title {
  display: none;
}

ul.shopping-cart-items .shopping-cart-totals-prices .price span {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media only screen and (max-width: 40.625em) {
  ul.shopping-cart-items .accordion-navigation {
    overflow: hidden;
  }

  ul.shopping-cart-items .accordion-navigation>a {
    margin: auto -0.46875rem;
  }

  ul.shopping-cart-items .shopping-cart-item.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 1.25rem;
    font-size: 0.75rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices div.content>div.text>p {
    display: block;
    margin-top: 0.4375rem;
  }

  ul.shopping-cart-items .shopping-cart-panel {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 0.9375rem;
    margin-left: -2.9375rem;
    padding-left: 2.9375rem;
    margin-right: -2.9375rem;
    padding-right: 2.9375rem;
    border-top: 1px solid #efefef;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 2.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  ul.shopping-cart-items .shopping-cart-totals-prices h2,
  ul.shopping-cart-items .shopping-cart-totals-prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices div.content>div.text>p {
    float: left;
    width: 50%;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 {
    font-size: 1.5rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 .title {
    display: inline;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices {
    float: right;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices span {
    font-size: 0.875rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices .prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices .prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices .prices div.content>div.text>p {
    float: none;
    width: 100%;
    font-size: 0.6875rem;
    margin-top: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items:last-child {
    margin-bottom: 0;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-left: -1.875rem;
    padding-left: 1.875rem;
    margin-right: -1.875rem;
    padding-right: 1.875rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 {
    font-size: 1.75rem;
  }
}

.shopping-cart-combine-save {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-combine-save h2 {
  margin-bottom: 0.5625rem;
  margin-top: -0.1875rem;
}

.shopping-cart-combine-save .text p {
  margin-bottom: 0.75rem;
}

.shopping-cart-combine-save .text p:last-child {
  margin-bottom: 0;
}

.shopping-cart-combine-save .shopping-cart-radio-group {
  margin-top: 1.0625rem;
  margin-bottom: 0.3125rem;
}

.shopping-cart-combine-save fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.shopping-cart-combine-save .has-image {
  padding-left: 0;
  padding-right: 0;
}

.shopping-cart-combine-save .has-image>.row {
  display: table;
  width: 100%;
  margin: 0 !important;
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image>.row {
    padding: 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save .has-image>.row {
    padding: 0 1.25rem;
  }
}

.shopping-cart-combine-save .has-image h2 {
  padding-top: 0;
}

.shopping-cart-combine-save .has-image .ks-image {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 25%;
  float: left;
  padding-left: 0;
}

.shopping-cart-combine-save .has-image .ks-image img {
  display: block;
  max-width: 3.125rem;
  height: auto;
  margin: 0 auto;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-image img {
    max-width: 3.75rem;
    margin: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save .has-image .ks-image img {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-image {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}

.shopping-cart-combine-save .has-image .ks-content {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 75%;
  float: left;
  width: auto;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-content {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    width: auto;
  }
}

.shopping-cart-combine-save .has-image .ks-image,
.shopping-cart-combine-save .has-image .ks-content {
  display: table-cell;
  float: none;
  vertical-align: top;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save .has-image .ks-image,
  .shopping-cart-combine-save .has-image .ks-content {
    vertical-align: middle;
  }
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save .has-image .text,
  .shopping-cart-combine-save .has-image .shopping-cart-radio-group {
    float: left;
    clear: both;
  }

  .shopping-cart-combine-save .has-image .text {
    width: 66%;
  }

  .shopping-cart-combine-save .has-image .shopping-cart-radio-group {
    width: 50%;
  }
}

.shopping-cart-combine-save .ks-content>.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save:before,
  .shopping-cart-combine-save:after {
    content: " ";
    display: table;
  }

  .shopping-cart-combine-save:after {
    clear: both;
  }

  .shopping-cart-combine-save h2 {
    margin-bottom: 1.0625rem;
  }

  .shopping-cart-combine-save .text {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: right;
    float: left;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: right;
    float: left;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    margin-top: 1.5625rem;
    margin-bottom: 0.625rem;
    min-width: 25rem;
  }

  .shopping-cart-combine-save fieldset {
    clear: both;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save h2 {
    margin-top: 0;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: right;
    float: left;
    min-width: 25rem;
    margin-bottom: 0.8125rem;
  }
}

.shopping-cart-totals {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-totals {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-totals {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-totals .shopping-cart-panel {
  margin-bottom: 0;
}

.shopping-cart-totals .shopping-cart-panel>.row {
  margin: 0;
}

.shopping-cart-totals h2 {
  margin-bottom: 1.5rem;
}

.shopping-cart-totals .prices-total {
  margin-bottom: 0.3125rem;
}

.shopping-cart-totals .prices-total .under {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 18 / 14;
  font-weight: 500;
  margin-top: 0.3125rem;
}

.shopping-cart-totals .prices-total .footnote,
.shopping-cart-totals .prices-total table tfoot tr td,
table tfoot tr .shopping-cart-totals .prices-total td,
.shopping-cart-totals .prices-total ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-totals .prices-total li,
.shopping-cart-totals .prices-total .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .prices-total div.content>div.text>p {
  margin-top: 0.9375rem;
  float: none;
  display: block;
}

.shopping-cart-totals .shopping-cart-cta {
  padding-top: 0.625rem;
}

.shopping-cart-totals .shopping-cart-button-box {
  margin-bottom: 0.625rem;
}

.shopping-cart-totals.readonly .shopping-cart-cta {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-totals h2 {
    margin-bottom: 0.4375rem;
  }

  .shopping-cart-totals .shopping-cart-panel+.shopping-cart-panel {
    border-top: 1px solid #efefef;
  }

  .shopping-cart-totals .shopping-cart-cta {
    padding-top: 1.25rem;
  }

  .shopping-cart-totals .shopping-cart-cta .questions {
    margin-top: 0.5rem;
  }

  .shopping-cart-totals .shopping-cart-button-box {
    margin-bottom: 0;
  }

  .shopping-cart-totals .shopping-cart-totals-prices h2,
  .shopping-cart-totals .shopping-cart-totals-prices .footnote,
  .shopping-cart-totals .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr .shopping-cart-totals .shopping-cart-totals-prices td,
  .shopping-cart-totals .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-totals .shopping-cart-totals-prices li,
  .shopping-cart-totals .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .shopping-cart-totals-prices div.content>div.text>p {
    float: left;
    width: 50%;
  }

  .shopping-cart-totals .shopping-cart-totals-prices .prices {
    float: right;
  }

  .shopping-cart-totals .shopping-cart-totals-prices .prices .footnote,
  .shopping-cart-totals .shopping-cart-totals-prices .prices table tfoot tr td,
  table tfoot tr .shopping-cart-totals .shopping-cart-totals-prices .prices td,
  .shopping-cart-totals .shopping-cart-totals-prices .prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-totals .shopping-cart-totals-prices .prices li,
  .shopping-cart-totals .shopping-cart-totals-prices .prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .shopping-cart-totals-prices .prices div.content>div.text>p {
    float: none;
    width: 100%;
    margin-top: 0.3125rem;
  }

  .shopping-cart-totals .prices-total {
    margin-bottom: 0;
  }

  .shopping-cart-totals .prices-total .under {
    margin-top: 0.3125rem;
  }

  .shopping-cart-totals .price {
    padding-bottom: 0.625rem;
  }

  .shopping-cart-totals .shopping-cart-cta .shopping-cart-button-box {
    float: right;
    width: 50%;
  }

  .shopping-cart-totals .shopping-cart-cta .questions {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-totals .prices-total .under {
    font-size: 1.125rem;
    line-height: 22 / 18;
    margin-top: 0.125rem;
  }

  .shopping-cart-totals .shopping-cart-cta {
    padding-bottom: 1.25rem;
  }
}

.shopping-cart-coupon {
  margin-bottom: 0;
}

.shopping-cart-coupon .accordion {
  border-top: none !important;
}

.shopping-cart-coupon .input-lineedit {
  margin-bottom: 0.625rem;
}

.shopping-cart-coupon .row {
  margin-left: 0;
  margin-right: 0;
}

.shopping-cart-coupon .row .columns {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-coupon form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-coupon form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-coupon form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }

  .shopping-cart-coupon form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }
}

.shopping-cart-code .accordion .content .text p {
  margin-bottom: 0;
}

.shopping-cart-code .accordion .content .text .code {
  margin-top: 0.4375rem;
  margin-bottom: 1.875rem;
}

.shopping-cart-code .row {
  margin-left: 0;
  margin-right: 0;
}

.shopping-cart-code .row .columns {
  padding-left: 0;
  padding-right: 0;
}

.shopping-cart-code .input-lineedit {
  margin-bottom: 0;
}

.shopping-cart-code .code {
  display: block;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
  color: #808080;
  text-align: center;
  background-color: #fcfcfc;
  border: 1px solid #d7d7d7;
  padding: 1rem;
}

.shopping-cart-code form {
  margin-top: -0.3125rem;
}

.shopping-cart-code form .columns:first-child .footnote,
.shopping-cart-code form .columns:first-child table tfoot tr td,
table tfoot tr .shopping-cart-code form .columns:first-child td,
.shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
.shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
  display: none;
}

.shopping-cart-code form .columns:last-child .footnote,
.shopping-cart-code form .columns:last-child table tfoot tr td,
table tfoot tr .shopping-cart-code form .columns:last-child td,
.shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
.shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
  display: block;
}

.shopping-cart-code form .button {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.shopping-cart-code form .footnote,
.shopping-cart-code form table tfoot tr td,
table tfoot tr .shopping-cart-code form td,
.shopping-cart-code form ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form li,
.shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-code .accordion .content .text .code {
    margin-top: 0.625rem;
    margin-bottom: 2.5rem;
  }

  .shopping-cart-code .code {
    padding: 1.5rem;
  }

  .shopping-cart-code .code-text {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: right;
    float: left;
  }

  .shopping-cart-code .code-text-description {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: right;
    float: left;
  }

  .shopping-cart-code form {
    margin-top: 1.25rem;
  }

  .shopping-cart-code form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-code form .columns:first-child .footnote,
  .shopping-cart-code form .columns:first-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:first-child td,
  .shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
  .shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
    display: none;
  }

  .shopping-cart-code form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child .footnote,
  .shopping-cart-code form .columns:last-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:last-child td,
  .shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
  .shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child .shopping-cart-button-box {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
    float: right;
    margin-top: 0.3125rem;
  }

  .shopping-cart-code form .shopping-cart-button-box {
    margin-top: 0.9375rem;
  }

  .shopping-cart-code form .button {
    margin: 0;
  }

  .shopping-cart-code form .footnote,
  .shopping-cart-code form table tfoot tr td,
  table tfoot tr .shopping-cart-code form td,
  .shopping-cart-code form ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form li,
  .shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
    margin-top: 0.9375rem;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-code .code {
    width: 100%;
    margin-top: 0.625rem;
    margin-bottom: 3.125rem;
  }

  .shopping-cart-code .code-text {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: right;
    float: left;
  }

  .shopping-cart-code .code-text-description {
    padding-left: 0;
    padding-right: 0;
    width: 58.3333333333%;
    float: right;
    float: left;
  }

  .shopping-cart-code form {
    margin-top: 1.875rem;
  }

  .shopping-cart-code form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }

  .shopping-cart-code form .columns:first-child .footnote,
  .shopping-cart-code form .columns:first-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:first-child td,
  .shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
  .shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
    display: block;
    width: 200%;
  }

  .shopping-cart-code form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child:before,
  .shopping-cart-code form .columns:last-child:after {
    content: " ";
    display: table;
  }

  .shopping-cart-code form .columns:last-child:after {
    clear: both;
  }

  .shopping-cart-code form .columns:last-child .footnote,
  .shopping-cart-code form .columns:last-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:last-child td,
  .shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
  .shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
    display: none;
  }

  .shopping-cart-code form .columns:last-child .shopping-cart-button-box {
    width: 100%;
    float: none;
  }

  .shopping-cart-code form .shopping-cart-button-box {
    margin-top: 0;
  }

  .shopping-cart-code form .button {
    margin: 0;
  }

  .shopping-cart-code form .footnote,
  .shopping-cart-code form table tfoot tr td,
  table tfoot tr .shopping-cart-code form td,
  .shopping-cart-code form ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form li,
  .shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
    margin-top: 0.9375rem;
    margin-bottom: 0.625rem;
  }
}

.shopping-cart-empty .shopping-cart-panel h2 {
  margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-empty .shopping-cart-panel {
    padding-top: 1.4375rem;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-empty .shopping-cart-panel h2 {
    margin-bottom: 0.125rem;
    font-size: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel h2+p {
    margin-top: 0;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-input-field {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-cta {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-empty .shopping-cart-panel {
    width: 50%;
  }

  .shopping-cart-empty .shopping-cart-panel h2 {
    margin-bottom: 0.3125rem;
    font-size: 1.75rem;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-input-field {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-cta {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }
}

.shopping-cart .shopping-cart-code .shopping-cart-button-box,
.shopping-cart .shopping-cart-coupon .shopping-cart-button-box {
  padding: 0.3125rem 0;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart .shopping-cart-code .input-lineedit,
  .shopping-cart .shopping-cart-coupon .input-lineedit {
    margin-bottom: 0;
  }
}

/**
 * $attribute: css attribute
 * $name: spacing value name without breakpoint, e.g. "margin-e"
 * $bp: breakpoint name, leave empty to include all available queries
 */
.shopping-cart .icon-a1-layerlink:after {
  margin-left: 0.5rem;
}

.shopping-cart a.delete,
.shopping-cart a.edit,
.shopping-cart a.edit-product {
  color: #da291c;
}

.shopping-cart a.delete,
.shopping-cart a.edit {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  font-size: 1.3rem;
}

.shopping-cart a.delete:after,
.shopping-cart a.edit:after {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
}

.shopping-cart a.delete:hover,
.shopping-cart a.delete:focus,
.shopping-cart a.delete:active,
.shopping-cart a.edit:hover,
.shopping-cart a.edit:focus,
.shopping-cart a.edit:active {
  color: #ae2116;
}

.shopping-cart a.edit:after {
  content: "\e64a";
}

.shopping-cart a.edit-product:after {
  content: "\FEFF\e64a";
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart a.edit-product {
    display: inline;
    border: none;
    padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 0.75rem;
  }

  .shopping-cart a.edit-product:hover,
  .shopping-cart a.edit-product:focus {
    color: #ae2116;
    background-color: transparent;
  }

  .shopping-cart a.edit-product:after {
    position: relative;
    display: inline;
    right: auto;
    padding-left: 0.3125rem;
    font-size: 0.75rem;
    transform: none;
  }
}

@media only screen and (max-width: 40.625em) {
  .button.full-width-small {
    width: 100%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-button-box {
    text-align: right;
  }
}

.shopping-cart-panel {
  background-color: #FFFFFF;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-panel {
    padding: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-panel {
    padding: 1.875rem;
  }
}

.shopping-cart-panel:last-child {
  margin-bottom: 0;
}

.shopping-cart-panel>.row {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-panel {
    padding-top: 1.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-panel-group {
    display: table;
  }

  .shopping-cart-panel-group .shopping-cart-panel {
    display: table-cell;
    float: none;
    height: 100%;
    margin-bottom: 0;
    overflow: auto;
    vertical-align: top;
    border-left: 0.9375rem solid #efefef;
    border-right: 0.9375rem solid #efefef;
  }

  .shopping-cart-panel-group .shopping-cart-panel:first-child {
    border-left: none;
  }

  .shopping-cart-panel-group .shopping-cart-panel:last-child {
    border-right: none;
    float: none;
  }
}

.shopping-cart .prices-total {
  border: 1px solid #d7d7d7;
  display: block;
  width: 100%;
}

.shopping-cart .prices-total:before,
.shopping-cart .prices-total:after {
  content: " ";
  display: table;
}

.shopping-cart .prices-total:after {
  clear: both;
}

.shopping-cart .prices-total .price-once,
.shopping-cart .prices-total .price-monthly {
  display: table-cell;
  height: 100%;
  width: 50%;
  text-align: right;
  float: left;
}

.shopping-cart .prices-total .price-monthly {
  background-color: #fcfcfc;
}

.shopping-cart .prices-total .under {
  display: block;
}

.shopping-cart .prices-total .price {
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
  padding: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart .prices-total {
    display: table-row;
    width: 18.125rem;
  }

  .shopping-cart .prices-total .price {
    margin: 0.9375rem 0.9375rem 0.9375rem 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart .prices-total {
    width: 22.875rem;
  }

  .shopping-cart .prices-total .price {
    margin: 1.25rem 1.875rem 1.25rem 0.9rem;
  }
}

.shopping-cart .element-removed {
  border: 0.0625rem solid #d7d7d7;
  background-color: #fcfcfc;
  padding: 0.75rem 0.9375rem;
}

.shopping-cart .element-removed p {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart .element-removed {
    padding: 1.0625rem 1.875rem;
  }
}

.shopping-cart .accordion .content .text p {
  margin-bottom: 1.25rem;
}

.shopping-cart .accordion .content .text .element-removed p {
  margin-bottom: 0;
}

.shopping-cart-combine-number {
  position: relative;
  padding-left: 1.375rem;
  margin: 1.875rem 0 1.25rem 0;
  color: #000000;
}

.shopping-cart-combine-number:before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.375rem;
  color: #da291c;
}

.shopping-cart-combine-number span,
.shopping-cart-combine-number strong {
  display: inline-block;
  white-space: nowrap;
  color: #000;
}

.shopping-cart-combine-number span a,
.shopping-cart-combine-number strong a {
  color: #000;
}

.shopping-cart-combine-number .label-text {
  margin-right: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-number {
    padding-left: 2rem;
  }

  .shopping-cart-combine-number .label-text {
    margin-right: 2.5rem;
  }
}

.shopping-cart-item-product-header {
  position: relative;
  padding: 1.25rem 0.9375rem;
}

.shopping-cart-item-product-header:before,
.shopping-cart-item-product-header:after {
  content: " ";
  display: table;
}

.shopping-cart-item-product-header:after {
  clear: both;
}

.shopping-cart-item-product-header .shopping-cart-button-box {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.shopping-cart-item-product-header .content-headline {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 58.3333333333%;
  float: left;
}

.shopping-cart-item-product-header h2 {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header h2 {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header h2 {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-item-product-header .product-image {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 25%;
  float: left;
  text-align: center;
  height: 3.125rem;
}

.shopping-cart-item-product-header .product-image img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.shopping-cart-item-product-header div.delete {
  position: absolute;
  display: inline-block;
  left: auto;
  top: 0.9375rem;
  right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header div.delete {
    top: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header div.delete {
    top: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header div.delete {
    right: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header div.delete {
    right: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-header {
    padding: 1.875rem 1.25rem;
  }

  .shopping-cart-item-product-header h2 {
    font-size: 1.5625rem;
  }

  .shopping-cart-item-product-header .product-image {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    height: 5.625rem;
  }

  .shopping-cart-item-product-header .content-headline {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 75%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-item-product-header {
    padding: 2.5rem 1.25rem;
  }

  .shopping-cart-item-product-header h2 {
    font-size: 1.75rem;
  }

  .shopping-cart-item-product-header .product-image {
    height: 6.0625rem;
  }
}

.shopping-cart-item-product-details table {
  border-collapse: collapse;
  border-spacing: 0;
}

.shopping-cart-item-product-details table caption {
  position: absolute;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.shopping-cart-item-product-details .tabletolist {
  display: none;
}

.shopping-cart-item-product-details .product-options {
  display: table;
}

.shopping-cart-item-product-details .product-options .footnote,
.shopping-cart-item-product-details .product-options table tfoot tr td,
table tfoot tr .shopping-cart-item-product-details .product-options td,
.shopping-cart-item-product-details .product-options ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-item-product-details .product-options li,
.shopping-cart-item-product-details .product-options .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-item-product-details .product-options div.content>div.text>p {
  display: block;
}

.shopping-cart-item-product-details .product-options .footnote p,
.shopping-cart-item-product-details .product-options table tfoot tr td p,
table tfoot tr .shopping-cart-item-product-details .product-options td p,
.shopping-cart-item-product-details .product-options ul.tabletolist>li ul.footer li p,
ul.tabletolist>li ul.footer .shopping-cart-item-product-details .product-options li p,
.shopping-cart-item-product-details .product-options .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-item-product-details .product-options div.content>div.text>p p {
  margin-bottom: 0;
}

.shopping-cart-item-product-details .product-options .price {
  display: block;
  min-height: 0;
  margin-left: 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: right;
}

.shopping-cart-item-product-details .product-options .price.empty {
  color: #808080;
}

.shopping-cart-item-product-details .product-options .under {
  display: block;
}

.shopping-cart-item-product-details .product-options .badge {
  margin-bottom: 0.25rem;
  margin-top: 0.625rem;
  padding: 0.3125rem 0.625rem;
  line-height: 1.33;
}

.shopping-cart-item-product-details .product-options tr,
.shopping-cart-item-product-details .product-options th,
.shopping-cart-item-product-details .product-options td {
  background-color: transparent;
}

.shopping-cart-item-product-details .product-options thead {
  background-color: transparent;
}

.shopping-cart-item-product-details .product-options thead th {
  font-weight: 500;
  font-family: "A1Telekom", Verdana, sans-serif;
  padding: 0.9375rem;
  padding-bottom: 0.9375rem;
  text-align: right;
}

.shopping-cart-item-product-details .product-options tbody th,
.shopping-cart-item-product-details .product-options tbody td {
  border-bottom: 1px solid #d7d7d7;
  padding: 0.9375rem;
  -webkit-font-smoothing: antialiased;
}

.shopping-cart-item-product-details .product-options tbody tr:first-child th,
.shopping-cart-item-product-details .product-options tbody tr:first-child td {
  border-top: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tbody .under {
  display: none;
}

.shopping-cart-item-product-details .product-options tbody th.title {
  border-left: 1px solid #d7d7d7;
  text-align: left;
  font-weight: normal;
}

.shopping-cart-item-product-details .product-options tbody td.details {
  border-left: 1px solid #d7d7d7;
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody .details-content>*:last-child {
  margin-bottom: 0;
}

.shopping-cart-item-product-details .product-options tbody td.actions {
  text-align: right;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.actions a {
  line-height: 1;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.price-once,
.shopping-cart-item-product-details .product-options tbody td.price-monthly,
.shopping-cart-item-product-details .product-options tbody td.price-hourly {
  text-align: right;
  vertical-align: middle;
}

.shopping-cart-item-product-details .product-options tbody td.price-once {
  border-left: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tbody td.price-monthly {
  background-color: #fcfcfc;
}

.shopping-cart-item-product-details .product-options tbody td.price-hourly {
  border-right: 1px solid #d7d7d7;
}

.shopping-cart-item-product-details .product-options tfoot {
  display: none;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-item-product-details .product-options {
    display: block;
  }

  .shopping-cart-item-product-details .product-options:before,
  .shopping-cart-item-product-details .product-options:after {
    content: " ";
    display: table;
  }

  .shopping-cart-item-product-details .product-options:after {
    clear: both;
  }

  .shopping-cart-item-product-details .product-options:last-child {
    margin-bottom: 0;
  }

  .shopping-cart-item-product-details .product-options thead {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tr,
  .shopping-cart-item-product-details .product-options th,
  .shopping-cart-item-product-details .product-options td {
    float: left;
    width: 100%;
  }

  .shopping-cart-item-product-details .product-options td.price-once,
  .shopping-cart-item-product-details .product-options td.price-monthly,
  .shopping-cart-item-product-details .product-options td.price-hourly {
    float: left;
    border: none;
    border-top: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tr:first-child td.price-once,
  .shopping-cart-item-product-details .product-options tr:first-child td.price-monthly,
  .shopping-cart-item-product-details .product-options tr:first-child td.price-hourly {
    border: none;
    border-top: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tbody {
    display: block;
  }

  .shopping-cart-item-product-details .product-options tbody .under {
    display: block;
  }

  .shopping-cart-item-product-details .product-options tbody tr {
    display: block;
    position: relative;
    border: 1px solid #d7d7d7;
    margin-bottom: 0.625rem;
  }

  .shopping-cart-item-product-details .product-options tbody tr:before,
  .shopping-cart-item-product-details .product-options tbody tr:after {
    content: " ";
    display: table;
  }

  .shopping-cart-item-product-details .product-options tbody tr:after {
    clear: both;
  }

  .shopping-cart-item-product-details .product-options tbody th,
  .shopping-cart-item-product-details .product-options tbody td {
    display: block;
    background-color: transparent;
    border: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr:first-child th,
  .shopping-cart-item-product-details .product-options tbody tr:first-child td {
    border: none;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    border-left: none;
    padding-right: 8.3333333333%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody .no-details .details-content {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tbody td.actions {
    position: absolute;
    padding: 0;
    top: 0.9375rem;
    right: 0.9375rem;
    margin-top: -0.0625rem;
    left: auto;
    width: 1.25rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once {
    clear: right;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 33%;
    border-left: none;
    border-right: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed td {
    padding: 0;
    border-left: none;
    border-right: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed .element-removed {
    border: none;
    background-color: #fcfcfc;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-item-product-details .product-options .price {
    font-size: 0.875rem;
    line-height: 1.57;
  }

  .shopping-cart-item-product-details .product-options .badge {
    margin-bottom: 0.25rem;
  }

  .shopping-cart-item-product-details .product-options thead th {
    padding-top: 0.1875rem;
    padding-bottom: 0.75rem;
  }

  .shopping-cart-item-product-details .product-options tbody th.title {
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody th.title .h3 {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    width: 52%;
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    margin-bottom: 0;
    margin-top: 0 !important;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 16%;
  }

  .shopping-cart-item-product-details .product-options tbody .price {
    margin-left: 0;
  }

  .shopping-cart-item-product-details .product-options tbody .under {
    display: none;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed td {
    padding: 0;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
  }

  .shopping-cart-item-product-details .product-options tbody tr.option-removed .element-removed {
    border: none;
  }
}

@media only screen and (min-width: 62.0625em) {
  .shopping-cart-item-product-details .product-options .badge {
    margin-bottom: 0.5625rem;
    margin-top: 0;
  }

  .shopping-cart-item-product-details .product-options thead th {
    padding: 0.1875rem 1.875rem 0.6875rem 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody th,
  .shopping-cart-item-product-details .product-options tbody td {
    padding: 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.details {
    width: 25%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .inner {
    display: block;
    width: 100%;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3,
  .shopping-cart-item-product-details .product-options tbody td.details .details-content {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    display: table-cell;
    float: none;
    vertical-align: middle;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .h3 {
    padding-left: 0;
  }

  .shopping-cart-item-product-details .product-options tbody td.details .details-content {
    padding-left: 1.875rem;
  }

  .shopping-cart-item-product-details .product-options tbody td.price-once,
  .shopping-cart-item-product-details .product-options tbody td.price-monthly,
  .shopping-cart-item-product-details .product-options tbody td.price-hourly {
    width: 25%;
  }
}

.shopping-cart-fieldset legend {
  display: none;
}

.shopping-cart-radio-group {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shopping-cart-radio-group li {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group li {
    margin-bottom: 0;
  }
}

.shopping-cart-radio-group label {
  border: 0.0625rem solid transparent;
  padding: 0.4375rem 0.9375rem 0.375rem 0.625rem;
  padding-left: 2.5rem;
  background: #ffffff;
  line-height: 1.5;
  /* fixing fastclick issue
		 * @see https://github.com/ftlabs/fastclick/issues/275
		 * @see https://github.com/ftlabs/fastclick/issues/60
		 */
}

.shopping-cart-radio-group label.active,
.shopping-cart-radio-group label:focus {
  border: 0.0625rem solid #d7d7d7;
  border-color: #da291c;
  background: #f6faf2;
}

.shopping-cart-radio-group label>* {
  pointer-events: none;
}

.shopping-cart-radio-group label .label-wrapper {
  display: block;
}

.shopping-cart-radio-group label .label-wrapper span,
.shopping-cart-radio-group label .label-wrapper strong {
  white-space: nowrap;
  font-size: 0.8125rem;
  color: #000000;
}

.shopping-cart-radio-group label .label-wrapper strong {
  margin-right: -0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group label {
    padding-left: 3.125rem;
  }

  .shopping-cart-radio-group label span,
  .shopping-cart-radio-group label strong {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-radio-group label {
    padding-left: 3.125rem;
  }
}

.shopping-cart-radio-group input[type=radio].styled-radio {
  height: 0;
  margin: 0;
  position: absolute;
  width: 0;
  left: -624.9375rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio:focus+.label-wrapper {
  outline: 1px dotted #da291c;
}

.shopping-cart-radio-group input[type=radio].styled-radio:hover+.label-wrapper,
.shopping-cart-radio-group input[type=radio].styled-radio:active+.label-wrapper {
  outline: none !important;
}

.shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  top: 0.625rem;
  left: -1.875rem;
  margin-top: -0.625rem;
  background: url(../img/radiobutton.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
  background: url(../images/radiobutton.png) no-repeat;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
    left: -2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-radio-group input[type=radio].styled-radio+.label-wrapper:before {
    left: -2.5rem;
  }
}

.shopping-cart-radio-group input[type=radio].styled-radio:checked+.label-wrapper:before,
.shopping-cart-radio-group input[type=radio].styled-radio.error:checked+.label-wrapper:before {
  background-position: 0 -1.25rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio:disabled+.label-wrapper:before {
  background-position: 0 -2.5rem;
}

.shopping-cart-radio-group input[type=radio].styled-radio.error+.label-wrapper:before {
  background-position: 0 -3.75rem;
}

.shopping-cart-radio-group .label-wrapper {
  position: relative;
}

.shopping-cart-radio-group .label-wrapper .label-text {
  margin-right: 0.375rem;
}

.shopping-cart-header {
  padding-top: 0;
  padding-bottom: 0;
}

.shopping-cart-header .row {
  margin-bottom: 0;
}

.shopping-cart-header h1 {
  padding-top: 2.9375rem;
  padding-bottom: 1.5625rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-header {
    padding: 0;
  }

  .shopping-cart-header h1 {
    padding-top: 4.6875rem;
    padding-bottom: 1.75rem;
    padding-left: 1.25rem;
    font-size: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-header h1 {
    padding-top: 6.75rem;
    padding-bottom: 2.5625rem;
    padding-left: 1.875rem;
    font-size: 2.9375rem;
  }
}

.shopping-cart-empty-code .row {
  margin: 0;
}

.shopping-cart-empty-code .input-lineedit {
  margin-bottom: 0.625rem;
}

.shopping-cart-empty-code .shopping-cart-button-box {
  padding-top: 0.625rem;
}

.shopping-cart-empty-code .shopping-cart-button-box .button {
  white-space: nowrap;
}

.shopping-cart-empty-code p.copy {
  max-width: 25rem;
}

.shopping-cart-empty-code .input-lineedit {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-empty-code p.copy {
    max-width: 28.75rem;
  }
}

.shopping-cart-empty-shopping .shopping-cart-button-box {
  padding: 0;
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-empty-shopping .shopping-cart-button-box {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
    top: auto;
  }
}

ul.shopping-cart-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.shopping-cart-items .shopping-cart-item {
  background-color: #FFFFFF;
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-item {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-item {
    margin-bottom: 1.875rem;
  }
}

ul.shopping-cart-items .accordion-heading .product-title {
  display: none;
}

ul.shopping-cart-items .shopping-cart-totals-prices {
  margin: 0;
  padding-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 1.875rem;
  }
}

ul.shopping-cart-items .shopping-cart-totals-prices h2 .title {
  display: none;
}

ul.shopping-cart-items .shopping-cart-totals-prices .price span {
  font-family: Verdana, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media only screen and (max-width: 40.625em) {
  ul.shopping-cart-items .accordion-navigation {
    overflow: hidden;
  }

  ul.shopping-cart-items .accordion-navigation>a {
    margin: auto -0.46875rem;
  }

  ul.shopping-cart-items .shopping-cart-item.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices {
    padding-top: 1.25rem;
    font-size: 0.75rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices div.content>div.text>p {
    display: block;
    margin-top: 0.4375rem;
  }

  ul.shopping-cart-items .shopping-cart-panel {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 0.9375rem;
    margin-left: -2.9375rem;
    padding-left: 2.9375rem;
    margin-right: -2.9375rem;
    padding-right: 2.9375rem;
    border-top: 1px solid #efefef;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 40.6875em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 2.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 73.3125em) {
  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  ul.shopping-cart-items .shopping-cart-totals-prices h2,
  ul.shopping-cart-items .shopping-cart-totals-prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices div.content>div.text>p {
    float: left;
    width: 50%;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 {
    font-size: 1.5rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 .title {
    display: inline;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices {
    float: right;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices span {
    font-size: 0.875rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices .prices .footnote,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices table tfoot tr td,
  table tfoot tr ul.shopping-cart-items .shopping-cart-totals-prices .prices td,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer ul.shopping-cart-items .shopping-cart-totals-prices .prices li,
  ul.shopping-cart-items .shopping-cart-totals-prices .prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation ul.shopping-cart-items .shopping-cart-totals-prices .prices div.content>div.text>p {
    float: none;
    width: 100%;
    font-size: 0.6875rem;
    margin-top: 0.3125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  ul.shopping-cart-items:last-child {
    margin-bottom: 0;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices {
    margin-left: -1.875rem;
    padding-left: 1.875rem;
    margin-right: -1.875rem;
    padding-right: 1.875rem;
  }

  ul.shopping-cart-items .shopping-cart-totals-prices h2 {
    font-size: 1.75rem;
  }
}

.shopping-cart-combine-save {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-combine-save h2 {
  margin-bottom: 0.5625rem;
  margin-top: -0.1875rem;
}

.shopping-cart-combine-save .text p {
  margin-bottom: 0.75rem;
}

.shopping-cart-combine-save .text p:last-child {
  margin-bottom: 0;
}

.shopping-cart-combine-save .shopping-cart-radio-group {
  margin-top: 1.0625rem;
  margin-bottom: 0.3125rem;
}

.shopping-cart-combine-save fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.shopping-cart-combine-save .has-image {
  padding-left: 0;
  padding-right: 0;
}

.shopping-cart-combine-save .has-image>.row {
  display: table;
  width: 100%;
  margin: 0 !important;
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image>.row {
    padding: 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save .has-image>.row {
    padding: 0 1.25rem;
  }
}

.shopping-cart-combine-save .has-image h2 {
  padding-top: 0;
}

.shopping-cart-combine-save .has-image .ks-image {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 25%;
  float: left;
  padding-left: 0;
}

.shopping-cart-combine-save .has-image .ks-image img {
  display: block;
  max-width: 3.125rem;
  height: auto;
  margin: 0 auto;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-image img {
    max-width: 3.75rem;
    margin: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save .has-image .ks-image img {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-image {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}

.shopping-cart-combine-save .has-image .ks-content {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 75%;
  float: left;
  width: auto;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-combine-save .has-image .ks-content {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    width: auto;
  }
}

.shopping-cart-combine-save .has-image .ks-image,
.shopping-cart-combine-save .has-image .ks-content {
  display: table-cell;
  float: none;
  vertical-align: top;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save .has-image .ks-image,
  .shopping-cart-combine-save .has-image .ks-content {
    vertical-align: middle;
  }
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save .has-image .text,
  .shopping-cart-combine-save .has-image .shopping-cart-radio-group {
    float: left;
    clear: both;
  }

  .shopping-cart-combine-save .has-image .text {
    width: 66%;
  }

  .shopping-cart-combine-save .has-image .shopping-cart-radio-group {
    width: 50%;
  }
}

.shopping-cart-combine-save .ks-content>.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart-combine-save:before,
  .shopping-cart-combine-save:after {
    content: " ";
    display: table;
  }

  .shopping-cart-combine-save:after {
    clear: both;
  }

  .shopping-cart-combine-save h2 {
    margin-bottom: 1.0625rem;
  }

  .shopping-cart-combine-save .text {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: right;
    float: left;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: right;
    float: left;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    margin-top: 1.5625rem;
    margin-bottom: 0.625rem;
    min-width: 25rem;
  }

  .shopping-cart-combine-save fieldset {
    clear: both;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-combine-save h2 {
    margin-top: 0;
  }

  .shopping-cart-combine-save .shopping-cart-radio-group {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: right;
    float: left;
    min-width: 25rem;
    margin-bottom: 0.8125rem;
  }
}

.shopping-cart-totals {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-totals {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-totals {
    margin-bottom: 1.875rem;
  }
}

.shopping-cart-totals .shopping-cart-panel {
  margin-bottom: 0;
}

.shopping-cart-totals .shopping-cart-panel>.row {
  margin: 0;
}

.shopping-cart-totals h2 {
  margin-bottom: 1.5rem;
}

.shopping-cart-totals .prices-total {
  margin-bottom: 0.3125rem;
}

.shopping-cart-totals .prices-total .under {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 18 / 14;
  font-weight: 500;
  margin-top: 0.3125rem;
}

.shopping-cart-totals .prices-total .footnote,
.shopping-cart-totals .prices-total table tfoot tr td,
table tfoot tr .shopping-cart-totals .prices-total td,
.shopping-cart-totals .prices-total ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-totals .prices-total li,
.shopping-cart-totals .prices-total .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .prices-total div.content>div.text>p {
  margin-top: 0.9375rem;
  float: none;
  display: block;
}

.shopping-cart-totals .shopping-cart-cta {
  padding-top: 0.625rem;
}

.shopping-cart-totals .shopping-cart-button-box {
  margin-bottom: 0.625rem;
}

.shopping-cart-totals.readonly .shopping-cart-cta {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-totals h2 {
    margin-bottom: 0.4375rem;
  }

  .shopping-cart-totals .shopping-cart-panel+.shopping-cart-panel {
    border-top: 1px solid #efefef;
  }

  .shopping-cart-totals .shopping-cart-cta {
    padding-top: 1.25rem;
  }

  .shopping-cart-totals .shopping-cart-cta .questions {
    margin-top: 0.5rem;
  }

  .shopping-cart-totals .shopping-cart-button-box {
    margin-bottom: 0;
  }

  .shopping-cart-totals .shopping-cart-totals-prices h2,
  .shopping-cart-totals .shopping-cart-totals-prices .footnote,
  .shopping-cart-totals .shopping-cart-totals-prices table tfoot tr td,
  table tfoot tr .shopping-cart-totals .shopping-cart-totals-prices td,
  .shopping-cart-totals .shopping-cart-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-totals .shopping-cart-totals-prices li,
  .shopping-cart-totals .shopping-cart-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .shopping-cart-totals-prices div.content>div.text>p {
    float: left;
    width: 50%;
  }

  .shopping-cart-totals .shopping-cart-totals-prices .prices {
    float: right;
  }

  .shopping-cart-totals .shopping-cart-totals-prices .prices .footnote,
  .shopping-cart-totals .shopping-cart-totals-prices .prices table tfoot tr td,
  table tfoot tr .shopping-cart-totals .shopping-cart-totals-prices .prices td,
  .shopping-cart-totals .shopping-cart-totals-prices .prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-totals .shopping-cart-totals-prices .prices li,
  .shopping-cart-totals .shopping-cart-totals-prices .prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-totals .shopping-cart-totals-prices .prices div.content>div.text>p {
    float: none;
    width: 100%;
    margin-top: 0.3125rem;
  }

  .shopping-cart-totals .prices-total {
    margin-bottom: 0;
  }

  .shopping-cart-totals .prices-total .under {
    margin-top: 0.3125rem;
  }

  .shopping-cart-totals .price {
    padding-bottom: 0.625rem;
  }

  .shopping-cart-totals .shopping-cart-cta .shopping-cart-button-box {
    float: right;
    width: 50%;
  }

  .shopping-cart-totals .shopping-cart-cta .questions {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-totals .prices-total .under {
    font-size: 1.125rem;
    line-height: 22 / 18;
    margin-top: 0.125rem;
  }

  .shopping-cart-totals .shopping-cart-cta {
    padding-bottom: 1.25rem;
  }
}

.shopping-cart-coupon {
  margin-bottom: 0;
}

.shopping-cart-coupon .accordion {
  border-top: none !important;
}

.shopping-cart-coupon .input-lineedit {
  margin-bottom: 0.625rem;
}

.shopping-cart-coupon .row {
  margin-left: 0;
  margin-right: 0;
}

.shopping-cart-coupon .row .columns {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-coupon form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-coupon form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-coupon form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }

  .shopping-cart-coupon form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }
}

.shopping-cart-code .accordion .content .text p {
  margin-bottom: 0;
}

.shopping-cart-code .accordion .content .text .code {
  margin-top: 0.4375rem;
  margin-bottom: 1.875rem;
}

.shopping-cart-code .row {
  margin-left: 0;
  margin-right: 0;
}

.shopping-cart-code .row .columns {
  padding-left: 0;
  padding-right: 0;
}

.shopping-cart-code .input-lineedit {
  margin-bottom: 0;
}

.shopping-cart-code .code {
  display: block;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
  color: #808080;
  text-align: center;
  background-color: #fcfcfc;
  border: 1px solid #d7d7d7;
  padding: 1rem;
}

.shopping-cart-code form {
  margin-top: -0.3125rem;
}

.shopping-cart-code form .columns:first-child .footnote,
.shopping-cart-code form .columns:first-child table tfoot tr td,
table tfoot tr .shopping-cart-code form .columns:first-child td,
.shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
.shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
  display: none;
}

.shopping-cart-code form .columns:last-child .footnote,
.shopping-cart-code form .columns:last-child table tfoot tr td,
table tfoot tr .shopping-cart-code form .columns:last-child td,
.shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
.shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
  display: block;
}

.shopping-cart-code form .button {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.shopping-cart-code form .footnote,
.shopping-cart-code form table tfoot tr td,
table tfoot tr .shopping-cart-code form td,
.shopping-cart-code form ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .shopping-cart-code form li,
.shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-code .accordion .content .text .code {
    margin-top: 0.625rem;
    margin-bottom: 2.5rem;
  }

  .shopping-cart-code .code {
    padding: 1.5rem;
  }

  .shopping-cart-code .code-text {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: right;
    float: left;
  }

  .shopping-cart-code .code-text-description {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: right;
    float: left;
  }

  .shopping-cart-code form {
    margin-top: 1.25rem;
  }

  .shopping-cart-code form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-code form .columns:first-child .footnote,
  .shopping-cart-code form .columns:first-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:first-child td,
  .shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
  .shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
    display: none;
  }

  .shopping-cart-code form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child .footnote,
  .shopping-cart-code form .columns:last-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:last-child td,
  .shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
  .shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child .shopping-cart-button-box {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
    float: right;
    margin-top: 0.3125rem;
  }

  .shopping-cart-code form .shopping-cart-button-box {
    margin-top: 0.9375rem;
  }

  .shopping-cart-code form .button {
    margin: 0;
  }

  .shopping-cart-code form .footnote,
  .shopping-cart-code form table tfoot tr td,
  table tfoot tr .shopping-cart-code form td,
  .shopping-cart-code form ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form li,
  .shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
    margin-top: 0.9375rem;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-code .code {
    width: 100%;
    margin-top: 0.625rem;
    margin-bottom: 3.125rem;
  }

  .shopping-cart-code .code-text {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: right;
    float: left;
  }

  .shopping-cart-code .code-text-description {
    padding-left: 0;
    padding-right: 0;
    width: 58.3333333333%;
    float: right;
    float: left;
  }

  .shopping-cart-code form {
    margin-top: 1.875rem;
  }

  .shopping-cart-code form .columns:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }

  .shopping-cart-code form .columns:first-child .footnote,
  .shopping-cart-code form .columns:first-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:first-child td,
  .shopping-cart-code form .columns:first-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:first-child li,
  .shopping-cart-code form .columns:first-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:first-child div.content>div.text>p {
    display: block;
    width: 200%;
  }

  .shopping-cart-code form .columns:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-code form .columns:last-child:before,
  .shopping-cart-code form .columns:last-child:after {
    content: " ";
    display: table;
  }

  .shopping-cart-code form .columns:last-child:after {
    clear: both;
  }

  .shopping-cart-code form .columns:last-child .footnote,
  .shopping-cart-code form .columns:last-child table tfoot tr td,
  table tfoot tr .shopping-cart-code form .columns:last-child td,
  .shopping-cart-code form .columns:last-child ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form .columns:last-child li,
  .shopping-cart-code form .columns:last-child .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form .columns:last-child div.content>div.text>p {
    display: none;
  }

  .shopping-cart-code form .columns:last-child .shopping-cart-button-box {
    width: 100%;
    float: none;
  }

  .shopping-cart-code form .shopping-cart-button-box {
    margin-top: 0;
  }

  .shopping-cart-code form .button {
    margin: 0;
  }

  .shopping-cart-code form .footnote,
  .shopping-cart-code form table tfoot tr td,
  table tfoot tr .shopping-cart-code form td,
  .shopping-cart-code form ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .shopping-cart-code form li,
  .shopping-cart-code form .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .shopping-cart-code form div.content>div.text>p {
    margin-top: 0.9375rem;
    margin-bottom: 0.625rem;
  }
}

.shopping-cart-empty .shopping-cart-panel h2 {
  margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-empty .shopping-cart-panel {
    padding-top: 1.4375rem;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-empty .shopping-cart-panel h2 {
    margin-bottom: 0.125rem;
    font-size: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel h2+p {
    margin-top: 0;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-input-field {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-cta {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-empty .shopping-cart-panel {
    width: 50%;
  }

  .shopping-cart-empty .shopping-cart-panel h2 {
    margin-bottom: 0.3125rem;
    font-size: 1.75rem;
  }

  .shopping-cart-empty .shopping-cart-panel .copy {
    margin-bottom: 1.5625rem;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-input-field {
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
    float: left;
  }

  .shopping-cart-empty .shopping-cart-panel .sc-empty-cta {
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
    float: left;
  }
}

.shopping-cart .shopping-cart-code .shopping-cart-button-box,
.shopping-cart .shopping-cart-coupon .shopping-cart-button-box {
  padding: 0.3125rem 0;
}

@media only screen and (min-width: 40.6875em) {

  .shopping-cart .shopping-cart-code .input-lineedit,
  .shopping-cart .shopping-cart-coupon .input-lineedit {
    margin-bottom: 0;
  }
}

.shopping-cart button,
.shopping-cart .button {
  border-width: 1px;
}

.shopping-cart section>.row {
  margin-bottom: 0;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart section {
    overflow: hidden;
    width: 100%;
  }
}

.shopping-cart .accordion {
  border-top: 1px solid #efefef;
}

.shopping-cart .accordion .row {
  margin-bottom: 0;
}

.shopping-cart .accordion .less {
  display: none;
}

.shopping-cart .accordion .active .less {
  display: inline;
}

.shopping-cart .accordion .active .more {
  display: none;
}

.shopping-cart .accordion .content .text {
  padding: 0;
}

.shopping-cart .accordion .content .text {
  padding: 0;
}

.shopping-cart .accordion .content>.text {
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart {
    padding: 0 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart .accordion .content>.text {
    padding: 2.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart {
    padding: 0 1.875rem;
  }

  .shopping-cart .accordion .content>.text {
    padding: 1.875rem;
  }
}

.spt-orderbutton {
  padding: 1.5625rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .spt-orderbutton {
    padding: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .spt-orderbutton {
    padding: 1.25rem 1.875rem;
  }
}

.section-pds-business-s1 ul {
  padding: 0;
  margin: 0 -0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-pds-business-s1 ul {
    margin: 0;
  }
}

.section-pds-business-s1 li {
  padding: 0 0 0.625rem 0 !important;
  margin: 0 !important;
}

.section-pds-business-s1 li:last-child {
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 40.6875em) {
  .section-pds-business-s1 li {
    padding: 0 0.9375rem 0.9375rem 0 !important;
  }

  .section-pds-business-s1 li:nth-child(3n) {
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-pds-business-s1 li {
    padding: 0 1.25rem 1.25rem 0 !important;
  }

  .section-pds-business-s1 li:nth-child(3n) {
    padding-right: 0 !important;
  }
}

.spbs-img {
  text-align: center;
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .spbs-img {
    padding-right: 0.625rem;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .spbs-img {
    padding-right: 0.9375rem;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .spbs-text {
    padding-left: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .spbs-text {
    padding-left: 0.9375rem;
  }
}

.spbs-item {
  display: table;
  border: 0.0625rem solid #efefef;
  background-color: #fcfcfc;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .spbs-item {
    display: block;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-pds-business-s1 .tiles {
    margin-top: 2.5rem;
  }

  .section-pds-business-s1 .tiles ul {
    margin-bottom: -0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-pds-business-s1 .tiles {
    margin-top: 5.625rem;
  }

  .section-pds-business-s1 .tiles ul {
    margin-bottom: -1.25rem;
  }
}

.spbs-item-img {
  display: table-cell;
  vertical-align: top;
  padding: 1.25rem 0 1.25rem 1.25rem;
  width: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .spbs-item-img {
    display: block;
    padding: 1.25rem 1.25rem 0;
    width: 100%;
    text-align: center;
  }
}

.spbs-item-img::after {
  position: relative;
  top: 0.125rem;
  color: #da291c;
  font-size: 1.25rem;
  line-height: 0;
}

@media only screen and (min-width: 40.6875em) {
  .spbs-item-img::after {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media only screen and (min-width: 73.3125em) {
  .spbs-item-img::after {
    font-size: 5rem;
    line-height: 1;
  }
}

.spbs-item-text {
  display: table-cell;
  vertical-align: top;
  padding: 1.25rem 1.25rem 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .spbs-item-text {
    display: block;
    text-align: center;
    padding: 0.625rem 1.25rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .spbs-item-text {
    padding: 1.25rem 1.875rem 1.875rem;
  }
}

.spbs-item-text p {
  margin-bottom: 0 !important;
}

.section-login-header>.row {
  background-color: #ffffff;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .section-login-header>.row {
    background-color: transparent;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-login-a1-offer-video {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-login-3groups {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .section-login-3groups>.row {
    margin-bottom: 0;
  }
}

.section-login-3groups .mobile-panel-group {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #bbbbbb;
}

@media only screen and (min-width: 40.6875em) {
  .section-login-3groups .mobile-panel-group {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-login-3groups .mobile-panel-group {
    padding-bottom: 1.875rem;
  }
}

.section-login-3groups .login-panel-group-3groups {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-login-3groups .login-panel-group-3groups {
    margin-bottom: 0;
  }

  .section-login-3groups .login-panel-group-3groups>.row {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .section-login-user-name .login-panel-user-name .mobile-panel-header {
    padding-top: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-login-user-name {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .section-login-user-name .login-panel-user-name {
    padding: 1.875rem 0.78125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .section-login-user-name .login-panel-user-name.login-panel .row.mobile-panel-header {
    padding-left: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-login-2groups {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .section-login-2groups>.row {
    margin-bottom: 0;
  }
}

.section-login-2groups .mobile-panel-group {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid #bbbbbb;
}

@media only screen and (min-width: 40.6875em) {
  .section-login-2groups .mobile-panel-group {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
    padding-bottom: 0.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-login-2groups .mobile-panel-group {
    padding-bottom: 1.875rem;
  }
}

.section-login-2groups .login-panel-group-2groups {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-login-2groups .login-panel-group-2groups {
    margin-bottom: 0;
  }

  .section-login-2groups .login-panel-group-2groups>.row {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-login-enter-pin {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .section-login-enter-pin .login-panel-enter-pin {
    padding: 1.875rem 0.78125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .section-login-enter-pin .login-panel-enter-pin.login-panel .row.mobile-panel-header {
    padding-left: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data.panel-forms .content {
    padding-top: 1.5625rem;
  }
}

.checkout-panel-customer-data.panel-forms h2 {
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data.panel-forms h2 {
    padding-bottom: 0.8125rem;
  }
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-customer-data.panel-forms .footnote,
  .checkout-panel-customer-data.panel-forms table tfoot tr td,
  table tfoot tr .checkout-panel-customer-data.panel-forms td,
  .checkout-panel-customer-data.panel-forms ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .checkout-panel-customer-data.panel-forms li,
  .checkout-panel-customer-data.panel-forms .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .checkout-panel-customer-data.panel-forms div.content>div.text>p {
    margin-top: -0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data.panel-forms .ckopcd-text {
    padding-bottom: 0;
  }
}

.checkout-panel-customer-data.panel-forms .statictext,
.checkout-panel-customer-data.panel-forms .selectbox-form,
.checkout-panel-customer-data.panel-forms .input-lineedit,
.checkout-panel-customer-data.panel-forms .input-floating-group {
  margin-bottom: 0.9375rem;
}

.checkout-panel-customer-data.panel-forms .input-lineedit.ckopcd-phone {
  margin-bottom: 0.625rem;
}

.checkout-panel-customer-data.panel-forms .lineedit-textarea,
.checkout-panel-customer-data.panel-forms .selectbox-form.ckopcd-msd {
  margin-bottom: 1.25rem;
}

.checkout-panel-customer-data.panel-forms .h4.form-headline,
.checkout-panel-customer-data.panel-forms .form-headline.picker__month,
.checkout-panel-customer-data.panel-forms .form-headline.picker__year,
.checkout-panel-customer-data.panel-forms .picker__table td.form-headline,
.picker__table .checkout-panel-customer-data.panel-forms td.form-headline {
  font-size: 1.125rem;
  padding-top: 1.75rem;
  padding-bottom: 0.125rem;
  display: block;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-customer-data.panel-forms .h4.form-headline,
  .checkout-panel-customer-data.panel-forms .form-headline.picker__month,
  .checkout-panel-customer-data.panel-forms .form-headline.picker__year,
  .checkout-panel-customer-data.panel-forms .picker__table td.form-headline,
  .picker__table .checkout-panel-customer-data.panel-forms td.form-headline {
    padding-top: 2.4375rem;
  }
}

.checkout-panel-customer-data.panel-forms .input-file-upload {
  margin-bottom: 0;
  padding-bottom: 0.3125rem;
}

.sitemap-padded {
  padding: 1.875rem 0.9375rem 1.5625rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .sitemap-padded {
    padding: 2.5rem 1.25rem 2.1875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .sitemap-padded {
    padding: 3.75rem 1.875rem 3.4375rem;
  }
}

.sitemap-padded.heading {
  padding: 1.0625rem 0.9375rem 1.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .sitemap-padded.heading {
    padding: 1.5625rem 1.875rem;
  }

  .sitemap-padded.heading .h2,
  .sitemap-padded.heading #slider-header .slider-content .subline,
  #slider-header .slider-content .sitemap-padded.heading .subline,
  .sitemap-padded.heading #header-slideshow .text-box .subheadline,
  #header-slideshow .text-box .sitemap-padded.heading .subheadline,
  .sitemap-padded.heading .bw-headline {
    font-size: 1.125rem;
  }
}

.sitemap-section-wrapper {
  display: none;
}

.no-js .sitemap-section-wrapper,
.sitemap-section-wrapper.active {
  display: block;
}

.sitemap-section-wrapper .divider {
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .sitemap-section-wrapper {
    margin-bottom: 7.5rem;
  }
}

.sitemap-tabs .rwd-select-small .select2 {
  margin-bottom: 0.3125rem;
}

.sitemap-tabs .tab-title>a {
  color: #000000;
  font-size: 1.125rem;
  padding: 1.25rem 1.875rem 0.9375rem;
}

.sitemap-tabs .tab-title>a:after,
.sitemap-tabs .tab-title>a:before,
.no-touch .sitemap-tabs .tab-title>a:hover {
  color: #da291c;
}

.sitemap,
.sitemap ul,
.sitemap li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sitemap a {
  display: block;
  color: #000000;
}

.sitemap a:after,
.sitemap a:before,
.no-touch .sitemap a:hover {
  color: #da291c;
}

.sitemap .sitemap-block {
  padding-left: 0;
}

@media only screen and (max-width: 40.625em) {
  .sitemap .sitemap-block {
    padding-left: 1.5625rem;
    padding-bottom: 2.8125rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .sitemap .sitemap-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }

  .sitemap .sitemap-block:nth-child(2n+4) {
    clear: both;
    margin-left: 33.33333%;
  }

  .sitemap .sitemap-block:nth-child(1n+4) {
    padding-top: 2.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .sitemap .sitemap-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 25%;
    float: left;
  }

  .sitemap .sitemap-block:nth-child(3n+5) {
    clear: both;
    margin-left: 25%;
  }

  .sitemap .sitemap-block:nth-child(1n+5) {
    padding-top: 2.8125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .sitemap .sitemap-block {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    float: left;
    width: 20%;
  }

  .sitemap .sitemap-block:nth-child(4n+6) {
    clear: both;
    margin-left: 20%;
  }

  .sitemap .sitemap-block:nth-child(1n+6) {
    padding-top: 2.8125rem;
  }
}

.sitemap .sitemap-block:first-child {
  padding-left: 0;
}

.sitemap .sitemap-block:first-child .h4,
.sitemap .sitemap-block:first-child .picker__month,
.sitemap .sitemap-block:first-child .picker__year,
.sitemap .sitemap-block:first-child .picker__table td,
.picker__table .sitemap .sitemap-block:first-child td {
  margin-bottom: 0;
  font-weight: 400;
}

.sitemap .sitemap-block:last-child {
  float: left;
  padding-bottom: 0;
}

.sitemap .sitemap-block:last-child .inner-content li:last-child {
  padding-bottom: 0.9375rem;
}

.sitemap .sitemap-block .h4,
.sitemap .sitemap-block .picker__month,
.sitemap .sitemap-block .picker__year,
.sitemap .sitemap-block .picker__table td,
.picker__table .sitemap .sitemap-block td {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 40.6875em) {

  .sitemap .sitemap-block .h4,
  .sitemap .sitemap-block .picker__month,
  .sitemap .sitemap-block .picker__year,
  .sitemap .sitemap-block .picker__table td,
  .picker__table .sitemap .sitemap-block td {
    font-size: 1.125rem;
    font-weight: 400;
    min-height: 2.875rem;
  }
}

.sitemap .sitemap-block .h4:after,
.sitemap .sitemap-block .picker__month:after,
.sitemap .sitemap-block .picker__year:after,
.sitemap .sitemap-block .picker__table td:after,
.picker__table .sitemap .sitemap-block td:after {
  font-size: 0.875rem;
}

.sitemap .sitemap-block .h4.icon-a1-overview-before:before,
.sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.h4:before,
#main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.h4:before,
.sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.picker__month:before,
#main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.picker__month:before,
.sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.picker__year:before,
#main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.picker__year:before,
.sitemap .sitemap-block .icon-a1-overview-before.picker__month:before,
.sitemap .sitemap-block .icon-a1-overview-before.picker__year:before,
.sitemap .sitemap-block .picker__table td.icon-a1-overview-before:before,
.picker__table .sitemap .sitemap-block td.icon-a1-overview-before:before {
  margin-right: 0.5625rem;
  font-size: 0.875rem;
}

@media only screen and (min-width: 40.6875em) {

  .sitemap .sitemap-block .h4.icon-a1-overview-before:before,
  .sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.h4:before,
  #main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.h4:before,
  .sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.picker__month:before,
  #main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.picker__month:before,
  .sitemap .sitemap-block #main-navigation ul.dropdown li.overview a.picker__year:before,
  #main-navigation ul.dropdown li.overview .sitemap .sitemap-block a.picker__year:before,
  .sitemap .sitemap-block .icon-a1-overview-before.picker__month:before,
  .sitemap .sitemap-block .icon-a1-overview-before.picker__year:before,
  .sitemap .sitemap-block .picker__table td.icon-a1-overview-before:before,
  .picker__table .sitemap .sitemap-block td.icon-a1-overview-before:before {
    font-size: 1.125rem;
  }
}

.sitemap .sitemap-block .block-description {
  color: #808080;
  font-size: 0.75rem;
  margin: 0;
  padding-left: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .sitemap .sitemap-block .block-description {
    padding-left: 0;
  }
}

.sitemap .inner-content li a {
  padding: 0.5rem 0;
}

.sitemap .inner-content li a:after {
  font-size: 0.5rem;
  top: -0.0625rem;
}

.sitemap .inner-content li:first-child a {
  padding-top: 0;
}

.sitemap .inner-content li:last-child a {
  padding-bottom: 0;
}

.tks-feature-level-1:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_1-6.png") no-repeat;
  width: image-width("../images/featurelevel_1-6.png");
  height: image-height("../images/featurelevel_1-6.png");
}

.tks-feature-level-2:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_2-6.png") no-repeat;
  width: image-width("../images/featurelevel_2-6.png");
  height: image-height("../images/featurelevel_2-6.png");
}

.tks-feature-level-3:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_3-6.png") no-repeat;
  width: image-width("../images/featurelevel_3-6.png");
  height: image-height("../images/featurelevel_3-6.png");
}

.tks-feature-level-4:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_4-6.png") no-repeat;
  width: image-width("../images/featurelevel_4-6.png");
  height: image-height("../images/featurelevel_4-6.png");
}

.tks-feature-level-5:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_5-6.png") no-repeat;
  width: image-width("../images/featurelevel_5-6.png");
  height: image-height("../images/featurelevel_5-6.png");
}

.tks-feature-level-6:after {
  content: '';
  display: inline-block;
  background: url("../images/featurelevel_6-6.png") no-repeat;
  width: image-width("../images/featurelevel_6-6.png");
  height: image-height("../images/featurelevel_6-6.png");
}

.tks-column-container {
  margin-top: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-column-container {
    margin-top: 4.375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-column-container {
    margin-top: 4.375rem;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
}

.tks-column {
  background: #ffffff;
}

.tks-column+.tks-column {
  margin-top: 2.8125rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-column+.tks-column {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-column+.tks-column {
    margin-top: 0;
  }
}

.tks-column:focus {
  outline: 0;
  position: relative;
  z-index: 10000;
}

@media only screen and (min-width: 73.3125em) {
  .tks-column {
    float: left;
  }

  .tks-column:nth-child(1):nth-last-child(1) {
    width: 100%;
  }

  .tks-column:nth-child(1):nth-last-child(2),
  .tks-column:nth-child(2):nth-last-child(1) {
    width: 50%;
  }

  .tks-column:nth-child(1):nth-last-child(3),
  .tks-column:nth-child(2):nth-last-child(2),
  .tks-column:nth-child(3):nth-last-child(1) {
    width: 33.3333%;
  }

  .tks-column:nth-child(1):nth-last-child(4),
  .tks-column:nth-child(2):nth-last-child(3),
  .tks-column:nth-child(3):nth-last-child(2),
  .tks-column:nth-child(4):nth-last-child(1) {
    width: 25%;
  }

  .tks-column:nth-child(1):nth-last-child(5),
  .tks-column:nth-child(2):nth-last-child(4),
  .tks-column:nth-child(3):nth-last-child(3),
  .tks-column:nth-child(4):nth-last-child(2),
  .tks-column:nth-child(5):nth-last-child(1) {
    width: 20%;
  }

  .tks-column:nth-last-child(n+6),
  .tks-column:nth-last-child(n+6)~.tks-column {
    width: 20%;
  }

  .no-js .tks-column:nth-child(2n+6) {
    clear: left;
  }
}

.tks-cell-list,
.tks-grouped-cell-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.tks-tooltip {
  background: #90bc5a;
  position: relative;
  top: -0.0625rem;
}

.tks-cell {
  font-size: 0.75rem;
  position: relative;
  display: block;
  background: #ffffff;
}

.tks-cell.highlight {
  background: #fcfcfc;
}

@media only screen and (min-width: 40.6875em) {
  .tks-cell {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em),
only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .tks-cell {
    float: left;
    width: 100%;
  }

  .tks-cell.tks-default-cell {
    width: 50%;
  }

  .tks-cell.tks-full-width {
    width: 100%;
  }
}

.tks-not-available .highlight {
  background-color: rgba(252, 252, 252, 0.4);
}

.tks-not-available .tks-cell-content:not(.tks-not-available-excluded)>*:not(.product-image):not(.tks-pc-button-container) {
  opacity: .4;
  pointer-events: none;
}

.tks-not-available .tks-cell-content>.is_stuck[data-sticky_element] {
  opacity: 1 !important;
}

.tks-cell-content {
  padding: 0.9375rem;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .tks-cell-content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-cell-content {
    padding: 1.875rem;
  }
}

.tks-cell-is-equalized .tks-cell-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  vertical-align: top;
}

.highlight .tks-cell-content {
  padding: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .highlight .tks-cell-content {
    padding: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .highlight .tks-cell-content {
    padding: 1.25rem;
  }
}

.tks-default-cell .tks-feature-icon,
.tks-default-cell div.tks-feature-description,
.tks-default-cell .tks-feature-label,
.tks-default-cell .tks-pc-info {
  display: block;
}

.tks-default-cell .tks-feature-link {
  display: block;
}

.tks-default-cell .tks-feature-description .tks-feature-link:after {
  margin-left: 0;
  vertical-align: baseline;
}

.tks-default-cell .tks-feature-label {
  color: #808080;
}

.tks-default-cell .tks-feature-description-list {
  display: inline-block;
  text-align: left;
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.125rem;
}

@media only screen and (min-width: 62.0625em) {
  .tks-default-cell .tks-feature-description-list {
    line-height: 1.75rem;
  }
}

.tks-default-cell .tks-feature-description-list li {
  display: block;
  position: relative;
  padding-left: 1.125rem;
  margin-bottom: 0.375rem;
}

.tks-default-cell .tks-feature-description-list li:last-child {
  margin-bottom: 0;
}

.tks-default-cell .tks-feature-description-list li:before {
  font-size: 0.5rem;
  color: #d7d7d7;
  position: absolute;
  left: 0;
  margin-top: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-default-cell .tks-feature-description-list li:before {
    margin-top: 0.5rem;
  }
}

.tks-default-cell .tks-feature-description-list~.tks-feature-label {
  margin-top: 0.3125rem;
  margin-bottom: 0.1875rem;
}

.tks-default-cell .tks-feature-icon {
  font-size: 1.3em;
  line-height: 1;
}

.tks-default-cell .tks-fl-icon:before {
  vertical-align: middle;
  margin-right: 0.5rem;
}

.tks-default-cell .tks-fl-icon:after {
  vertical-align: middle;
  margin-left: 0.5rem;
}

.tks-product-cell {
  z-index: 2;
}

.tks-not-available .tks-product-cell {
  opacity: 1;
}

.tks-not-available .tks-product-cell .tks-cell-content p {
  position: relative;
  z-index: -1;
}

.tks-product-cell .tks-cell-content {
  padding-top: 0;
  padding-bottom: 0.9375rem;
}

.tks-product-cell .tks-cell-link {
  display: block;
  color: #000000;
}

.tks-product-cell .tks-cell-link:hover h2:after,
.tks-product-cell .tks-cell-link:focus h2:after {
  visibility: visible;
  color: #da291c;
}

.tks-product-cell .tks-cell-link:hover:before,
.tks-product-cell .tks-cell-link:focus:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #fcfcfc;
}

.tks-product-cell h2 {
  position: relative;
  padding-top: 1.25rem;
  font-size: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-product-cell h2 {
    font-size: 1.75rem;
  }
}

.tks-product-cell h2:after {
  font-size: 1.25rem;
  display: inline-block;
  position: absolute;
  visibility: hidden;
  top: 50%;
  margin-top: 0;
  margin-left: 0.625rem;
}

.tks-product-cell h2.is_stuck[data-sticky_element]:after {
  margin-top: -10px;
}

.tks-product-cell .product-image {
  margin-bottom: 0.625rem;
  position: relative;
}

.tks-product-cell .product-image img {
  position: relative;
  margin: 0 auto;
  width: 6.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-product-cell .product-image img {
    width: 8.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-product-cell .product-image img {
    width: 8.75rem;
  }

  .tks-column:nth-last-child(n+4) .tks-product-cell .product-image img,
  .tks-column:nth-last-child(n+4)~.tks-column .tks-product-cell .product-image img {
    width: 6.5625rem;
  }
}

@media only screen and (min-width: 80.0625em) {
  .tks-product-cell .product-image img {
    width: 10.9375rem;
  }

  .tks-column:nth-last-child(n+4) .tks-product-cell .product-image img,
  .tks-column:nth-last-child(n+4)~.tks-column .tks-product-cell .product-image img {
    width: 7.625rem;
  }
}

.tks-not-available .tks-product-cell .product-image img {
  opacity: .4;
  pointer-events: none;
}

.tks-product-cell .product-image:before {
  content: '';
  position: absolute;
  top: -0.9375rem;
  bottom: 70px;
  right: -0.9375rem;
  left: -0.9375rem;
  z-index: 0;
  background: #efefef;
  outline: 1px solid #efefef;
}

@media only screen and (min-width: 40.6875em) {
  .tks-product-cell .product-image:before {
    top: -1.25rem;
    right: -1.25rem;
    left: -1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-product-cell .product-image:before {
    top: -1.875rem;
    right: -1.875rem;
    left: -1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .tks-product-cell .product-image:before {
    bottom: 65px;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-product-cell .product-image:before {
    bottom: 65px;
  }

  .tks-column:nth-last-child(n+4) .tks-product-cell .product-image:before,
  .tks-column:nth-last-child(n+4)~.tks-column .tks-product-cell .product-image:before {
    bottom: 70px;
  }
}

@media only screen and (min-width: 80.0625em) {
  .tks-product-cell .product-image:before {
    bottom: 75px;
  }

  .tks-column:nth-last-child(n+4) .tks-product-cell .product-image:before,
  .tks-column:nth-last-child(n+4)~.tks-column .tks-product-cell .product-image:before {
    bottom: 60px;
  }
}

.tks-product-cell.tks-cell-is-equalized .tks-cell-content {
  top: 0;
  transform: translate(0, 0);
  bottom: 0;
}

.bestseller .tks-product-cell .tks-cell-content {
  background-color: #8fbd5a;
  height: 100%;
}

.bestseller .tks-product-cell,
.bestseller .tks-product-cell h2,
.bestseller .tks-product-cell.h2,
.bestseller #slider-header .slider-content .tks-product-cell.subline,
#slider-header .slider-content .bestseller .tks-product-cell.subline,
.bestseller #header-slideshow .text-box .tks-product-cell.subheadline,
#header-slideshow .text-box .bestseller .tks-product-cell.subheadline,
.bestseller .tks-product-cell.bw-headline {
  color: #ffffff;
}

.tks-product-cell .tks-disrupter,
.tks-product-cell .tks-bestseller-disrupter {
  font-size: 0.75rem;
  background-color: #585858;
  padding: 0.4375rem 0.625rem;
  color: #ffffff;
}

.tks-product-cell .tks-disrupter {
  position: static;
  max-width: none;
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-product-cell .tks-disrupter {
    position: absolute;
    top: 0.9375rem;
    left: 50%;
    margin: 0 0 0 -0.625rem;
    max-width: 10.9375rem;
  }

  .tks-column:nth-last-child(n+4) .tks-product-cell .tks-disrupter {
    position: static;
    max-width: none;
  }
}

@media only screen and (min-width: 80.0625em) {
  .tks-product-cell .tks-disrupter {
    top: 1.875rem;
  }
}

.tks-product-cell .tks-bestseller-disrupter {
  display: inline-block;
  margin-bottom: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  line-height: 1.33;
}

.tks-price-cell .is_stuck[data-sticky_element],
.tks-product-cell .is_stuck[data-sticky_element] {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px #bbbbbb;
  padding: 1.25rem;
  right: 0;
  left: 0;
  width: 100% !important;
  color: #000000;
  z-index: 5;
}

.tks-price-cell.tks-cell-is-equalized .tks-cell-content {
  top: 0;
  transform: translate(0, 0);
  bottom: 0;
}

.tks-price-cell .tks-pc-price {
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
  text-align: center;
  min-height: 0;
}

.tks-price-cell .tks-pc-info {
  display: block;
  max-width: 12.8125rem;
  margin: 0 auto;
}

.tks-column:nth-child(1):nth-last-child(1) .tks-price-cell .tks-pc-info,
.tks-column:nth-child(1):nth-last-child(2) .tks-price-cell .tks-pc-info,
.tks-column:nth-child(2):nth-last-child(1) .tks-price-cell .tks-pc-info {
  max-width: 16.25rem;
}

.tks-price-cell .tks-pc-button-container {
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-price-cell .tks-pc-button-container {
    margin-top: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-price-cell .tks-pc-button-container {
    margin-top: 1.875rem;
  }
}

.tks-not-available .tks-price-cell .tks-pc-button-container:before {
  vertical-align: top;
  font-size: 2.5rem;
  margin-top: -0.125rem;
  margin-right: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-not-available .tks-price-cell .tks-pc-button-container:before {
    margin-top: 0.1875rem;
  }
}

.tks-not-available .tks-price-cell .tks-pc-button-container .button {
  display: none;
}

.tks-price-cell .tks-pc-button-container .button {
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .tks-price-cell .tks-pc-button-container .button {
    width: auto;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .tks-price-cell .tks-pc-button-container .button {
    text-align: center;
    padding-right: 1.25rem;
  }

  .tks-price-cell .tks-pc-button-container .button:after {
    display: none;
  }
}

.tks-price-cell.tks-cell-is-equalized .tks-pc-button-container {
  position: absolute;
  right: 0;
  bottom: 0.9375rem;
  left: 0;
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-price-cell.tks-cell-is-equalized .tks-pc-button-container {
    bottom: 1.25rem;
    padding: 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-price-cell.tks-cell-is-equalized .tks-pc-button-container {
    bottom: 1.875rem;
    padding: 0;
  }
}

.tks-price-cell .tks-product-not-available {
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
}

.tks-price-cell .tks-product-na-info-normal,
.tks-price-cell .tks-product-na-info-bold {
  display: block;
}

.tks-price-cell .tks-product-na-info-bold {
  font-weight: bold;
}

@media only screen and (min-width: 73.3125em) {
  .js .tks-grouped-cell .accordion-navigation>a {
    white-space: nowrap;
    overflow: hidden;
  }

  .js .tks-grouped-cell .accordion-navigation>a.invisible {
    visibility: hidden;
  }
}

.tks-column {
  position: relative;
}

@media only screen and (min-width: 73.3125em) {
  .tks-column {
    border-left: 1px solid #efefef;
  }

  .tks-column:first-child {
    border-left: 1px solid #ffffff;
  }
}

.tks-column.bestseller {
  border-left: 1px solid #8fbd5a;
  border-right: 1px solid #8fbd5a;
  border-bottom: 1px solid #8fbd5a;
}

@media only screen and (min-width: 73.3125em) {
  .tks-column.bestseller {
    border-right: none;
    border-bottom: none;
  }

  .tks-column.bestseller .tks-cell-list .tks-grouped-cell:last-child .tks-cell:last-child {
    border-bottom: 1px solid #8fbd5a;
  }

  .tks-column.bestseller+.tks-column {
    border-left: 1px solid #8fbd5a;
  }
}

.tks-cell:not(.tks-grouped-cell) {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  margin-top: -1px;
}

.tks-cell:not(.tks-grouped-cell).highlight {
  border-top-width: 3px;
  border-bottom-width: 3px;
}

.tks-grouped-cell {
  border-top: 1px solid #efefef;
  margin-top: -1px;
}

.accordion-fake {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  margin-top: -1px;
}

.accordion-fake-focus {
  outline: 0.0625rem dotted;
  outline-offset: -0.0625rem;
}

.accordion-fake-focus,
.accordion-fake .accordion-navigation>a:focus,
.accordion-fake .accordion-navigation>a:active {
  z-index: 1;
  position: relative;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em),
only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .tks-default-cell {
    border-right: 1px solid #efefef;
  }

  .tks-column>.tks-cell-list {
    position: relative;
  }

  .tks-column>.tks-cell-list:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 1px;
    height: 100%;
    background-color: #efefef;
  }
}

.tks-footnote-wrapper {
  margin-top: 0.625rem;
}

.tks-footnote-wrapper .footnote,
.tks-footnote-wrapper table tfoot tr td,
table tfoot tr .tks-footnote-wrapper td,
.tks-footnote-wrapper ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .tks-footnote-wrapper li,
.tks-footnote-wrapper .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .tks-footnote-wrapper div.content>div.text>p {
  padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .tks-footnote-wrapper .footnote,
  .tks-footnote-wrapper table tfoot tr td,
  table tfoot tr .tks-footnote-wrapper td,
  .tks-footnote-wrapper ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .tks-footnote-wrapper li,
  .tks-footnote-wrapper .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .tks-footnote-wrapper div.content>div.text>p {
    padding: 0;
  }
}

@media only screen and (min-width: 73.3125em) {

  .tks-footnote-wrapper .footnote,
  .tks-footnote-wrapper table tfoot tr td,
  table tfoot tr .tks-footnote-wrapper td,
  .tks-footnote-wrapper ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .tks-footnote-wrapper li,
  .tks-footnote-wrapper .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .tks-footnote-wrapper div.content>div.text>p {
    padding: 0;
  }
}

.tks-column-container {
  position: relative;
}

.tks-column-container.tks-fake-focus {
  outline: 1px dotted black;
}

.tks-column-container .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 0.9375rem;
  bottom: 0;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.tks-column-container .slick-arrow a {
  -webkit-transition-property: color, background-color, border-color;
  -moz-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  position: relative;
  line-height: 6.25rem;
  background-color: #da291c;
  width: 1.875rem;
  text-align: center;
  font-size: 1.125rem;
  z-index: 6;
  color: #ffffff;
  top: 0;
  display: block;
}

.tks-column-container .slick-arrow .tks-slider-shadow {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
}

.tks-column-container .slick-arrow .tks-slider-shadow svg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.8125rem;
  height: 100%;
  pointer-events: none;
  opacity: 1;
}

.tks-column-container .slick-arrow.slick-prev {
  left: -0.9375rem;
  border-right: 1px solid #efefef;
}

.tks-column-container .slick-arrow.slick-prev .tks-slider-shadow {
  right: -2px;
  border-right: 1px solid #e1e1e1;
  border-left: 1px solid #ffffff;
}

.tks-column-container .slick-arrow.slick-prev .tks-slider-shadow svg {
  left: 0;
}

.tks-column-container .slick-arrow.slick-next {
  right: -0.9375rem;
  border-left: 1px solid #efefef;
}

.tks-column-container .slick-arrow.slick-next .tks-slider-shadow {
  left: -2px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #ffffff;
}

.tks-column-container .slick-arrow.slick-next .tks-slider-shadow svg {
  right: 0;
}

.tks-column-container .slick-arrow.slick-next a {
  margin-left: -0.9375rem;
}

.tks-column-container .slick-arrow a:hover {
  background-color: #ae2116;
}

.tks-column-container .slick-arrow.slick-disabled a {
  cursor: default;
  background-color: #bfd89f;
}

.tks-column-container .slick-arrow.slick-disabled .tks-slider-shadow {
  opacity: 0;
}

.tks-feasi-check {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  position: relative;
  font-size: 0.75rem;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .tks-feasi-check {
    font-size: 0.875rem;
    padding: 1.25rem 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .tks-feasi-check {
    padding: 1.25rem 1.875rem;
  }
}

.tks-feasi-check::before {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.625rem 0.5625rem 0 0.5625rem;
  border-style: solid;
  border-color: #d7d7d7 transparent transparent transparent;
}

.tks-feasi-check::after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.625rem 0.5625rem 0 0.5625rem;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

.tks-feasi-check .tks-feasi-check-wrapper {
  margin-bottom: 0;
}

.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left span,
.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left a,
.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right span,
.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right a {
  display: inline-block;
}

@media only screen and (min-width: 73.3125em) {

  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left span,
  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left a,
  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right span,
  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right a {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
  }
}

.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left .icon-a1-pencil-before,
.tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right .icon-a1-pencil-before {
  display: block;
}

@media only screen and (min-width: 62.0625em) {

  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-left .icon-a1-pencil-before,
  .tks-feasi-check .tks-feasi-check-wrapper .tks-feasi-check-right .icon-a1-pencil-before {
    display: inline-block;
  }
}

.tks-feasi-check .icon-a1-checkmark-before,
.tks-feasi-check ul.check-list li,
ul.check-list .tks-feasi-check li,
.tks-feasi-check .shopping-cart-combine-number {
  padding-left: 1.375rem;
  position: relative;
}

.tks-feasi-check .icon-a1-checkmark-before:before,
.tks-feasi-check ul.check-list li:before,
ul.check-list .tks-feasi-check li:before,
.tks-feasi-check .shopping-cart-combine-number:before {
  font-size: 1rem;
  position: absolute;
  left: 0;
  color: #da291c;
  top: 0.1875rem;
}

.tks-feasi-check .icon-a1-pencil-before {
  margin-top: 0.1875rem;
  lein-height: 1.3125rem;
}

.tks-feasi-check .icon-a1-pencil-before:before {
  position: relative;
  top: 0.1875rem;
  font-size: 1rem;
  padding-right: 0.625rem;
}

.tks-feasi-check .tks-feasi-check-left {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 62.0625em) {
  .tks-feasi-check .tks-feasi-check-left {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 66.6666666667%;
    float: left;
    margin-bottom: 0;
  }
}

.tks-feasi-check .tks-feasi-check-right {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
  text-align: right;
}

@media only screen and (min-width: 62.0625em) {
  .tks-feasi-check .tks-feasi-check-right {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .tks-feasi-check .tks-feasi-check-right .button {
    width: 100%;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-feasi-check-logged-in {
    padding: 1.5625rem 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .tks-feasi-check-logged-in .icon-a1-pencil-before:before {
    padding-left: 0.8125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-feasi-check-logged-in .icon-a1-pencil-before:before {
    padding-left: 2.0625rem;
  }
}

.tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-left span,
.tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-left a,
.tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-right span,
.tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-right a {
  display: inline-block;
}

@media only screen and (min-width: 73.3125em) {

  .tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-right span,
  .tks-feasi-check-logged-in .tks-feasi-check-wrapper .tks-feasi-check-right a {
    position: relative;
    transform: none;
    top: auto;
  }
}

.tks-feasi-check-logged-in .tks-feasi-check-left {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
}

@media only screen and (min-width: 62.0625em) {
  .tks-feasi-check-logged-in .tks-feasi-check-left {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 66.6666666667%;
    float: left;
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-feasi-check-logged-in .tks-feasi-check-left {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 50%;
    left: 50%;
    right: auto;
    float: left;
    margin-bottom: 0;
    text-align: right;
  }
}

.tks-feasi-check-logged-in .tks-feasi-check-right {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 100%;
  float: left;
  text-align: left;
}

@media only screen and (min-width: 40.6875em) {
  .tks-feasi-check-logged-in .tks-feasi-check-right {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 100%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .tks-feasi-check-logged-in .tks-feasi-check-right {
    position: relative;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 50%;
    right: 50%;
    left: auto;
    float: left;
  }
}

.opc-page-headline {
  padding-top: 2.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  margin-left: -0.46875rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-page-headline {
    margin-left: 0;
    padding-top: 4.375rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-page-headline {
    padding-top: 5.625rem;
  }
}

.opc-step {
  background: #ffffff;
}

.opc-step .opc-step__header {
  padding: 1.875rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__header {
    padding: 1.2596875rem 1.875rem 1.2596875rem;
    border-bottom: 0.0625rem solid #d7d7d7;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__header {
    padding: 1.75928125rem 1.875rem 1.75928125rem;
  }
}

.opc-step .opc-step__headline {
  margin-bottom: 0;
}

.opc-step .opc-step__subline {
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__subline {
    font-size: 0.875rem;
  }
}

.opc-step .opc-step__content {
  padding: 0.9375rem;
  overflow: auto;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__content {
    padding: 1.875rem;
  }
}

.opc-step .opc-next-step-footer {
  padding-top: 0.9375rem;
  width: 100%;
  overflow: auto;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-next-step-footer {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-next-step-footer {
    padding-top: 1.875rem;
  }
}

.opc-step .opc-next-step-footer .button {
  float: left;
  width: 100%;
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-next-step-footer .button {
    float: right;
    width: auto;
    margin-bottom: 0;
  }
}

.opc-step .opc-next-step-footer.hidden {
  display: none;
}

.opc-step .opc-step__instruction-text {
  float: left;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__instruction-text {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__instruction-text {
    margin-bottom: 2.5rem;
  }
}

.opc-step .opc-step__fieldset {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.opc-step .opc-step__fieldset+.opc-step__fieldset {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__fieldset+.opc-step__fieldset {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__fieldset+.opc-step__fieldset {
    margin-top: 2.5rem;
  }
}

.opc-step .opc-step__fieldset .panel {
  float: left;
  width: 100%;
  overflow: visible;
}

.opc-step .opc-step__fieldset .panel .slideopen-button {
  margin: 0 -0.9375rem;
  padding-left: 2.1875rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__fieldset .panel .slideopen-button {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    padding-left: 2.5rem;
    margin: 0 -1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__fieldset .panel .slideopen-button {
    padding-left: 3.125rem;
    margin: 0 -1.875rem;
  }
}

.opc-step .opc-step__repeated-element {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__repeated-element {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__repeated-element {
    margin-top: 2.5rem;
  }
}

.opc-step .opc-step__legend {
  background: none;
  font-style: normal;
  font-weight: 400;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
  float: left;
  display: block;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__legend {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__legend {
    margin-bottom: 1.875rem;
  }
}

.opc-step .opc-step__legend img {
  margin-right: 0.9375rem;
  width: 2.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__legend img {
    margin-right: 1.25rem;
    width: 4.1875rem;
  }
}

.opc-step .opc-step__legend.legend-with-icon {
  padding-left: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__legend.legend-with-icon {
    padding-left: 3.75rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__legend.legend-with-icon {
    padding-left: 5rem;
  }
}

.opc-step .opc-step__legend.legend-with-icon:before {
  font-size: 1.875rem;
  position: absolute;
  left: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__legend.legend-with-icon:before {
    left: 3.125rem;
  }
}

.opc-step .opc-step__element-group {
  list-style-type: none;
  margin: 0;
  margin-top: 0.375rem;
  float: left;
  display: block;
  width: 100%;
}

.opc-step .opc-step__element-removed {
  margin-top: 1.25rem;
  border: 0.0625rem solid #d7d7d7;
  background-color: #fcfcfc;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-step__element-removed {
    margin-top: 1.875rem;
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-step__element-removed {
    margin-top: 2.5rem;
    padding: 1.875rem;
  }
}

.opc-step .opc-step__element-removed .opc-removed-title {
  font-weight: bold;
}

.opc-step .opc-step__element-removed p {
  margin: 0;
}

.opc-step .opc-step__delete-element {
  position: relative;
  color: #da291c;
  font-size: 1.25rem;
  padding: 0.125rem 0.3125rem;
  top: 0.125rem;
  cursor: pointer;
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .opc-step .opc-step__delete-element.opc-button__remove-media-box {
    float: right;
    padding-right: 0;
  }
}

.opc-step .opc-button__add-media-box {
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  float: left;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .opc-button__add-media-box {
    float: right;
    margin-bottom: 0;
    margin-top: 1.25rem;
    width: auto;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step .opc-button__add-media-box {
    margin-top: 1.875rem;
  }
}

.opc-step .input-button {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .input-button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.opc-step .input-button .additional-button-text {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step .input-button .additional-button-text {
    display: inline;
  }
}

.opc-mini-basket-footer .icon-a1-layerlink,
.opc-step-section .icon-a1-layerlink {
  display: inline-block;
}

.opc-mini-basket-footer .icon-a1-layerlink:after,
.opc-step-section .icon-a1-layerlink:after {
  padding-left: 0.3125rem;
}

.opc-step-section .row {
  margin-bottom: 0;
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .opc-step-section .row .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

.opc-step-section.hidden {
  display: none;
}

.opc-step-section .scroll-to-prev-step {
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  color: transparent;
}

.opc-step__element-group.list-inputs .price-info-wrapper {
  color: #000000;
  display: block;
  width: 100%;
  text-align: right;
  vertical-align: bottom;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step__element-group.list-inputs .price-info-wrapper {
    width: 33.3%;
    display: table-cell;
  }
}

.opc-step__element-group.list-inputs li.slideopen-last-visible {
  margin-bottom: 1.875rem;
}

@media only screen and (max-width: 40.625em) {
  .opc-step__element-group.list-inputs .description-wrapper {
    display: block;
  }
}

.opc-step__element-group.list-inputs .icon-a1-layerlink {
  padding-right: 0.3125rem;
}

.opc-step__element-group.list-inputs .selectbox-form {
  display: block;
  max-width: auto;
  /*
        @media only screen and (min-width:40.6875em) {
            max-width: 80%;
        }

        @media only screen and (min-width:73.3125em) {
            max-width: 50%;
        }
        */
}

.opc-step__element-group.list-inputs .label-element .label-wrapper .label-text {
  margin-bottom: 0;
}

.opc-step__element-group.list-inputs .label-description-element {
  font-size: 0.75rem;
  line-height: 1.5;
  display: table;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .opc-step__element-group.list-inputs .label-description-element {
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

.opc-step__element-group.list-inputs .label-tag.footnote,
.opc-step__element-group.list-inputs table tfoot tr td.label-tag,
table tfoot tr .opc-step__element-group.list-inputs td.label-tag,
.opc-step__element-group.list-inputs ul.tabletolist>li ul.footer li.label-tag,
ul.tabletolist>li ul.footer .opc-step__element-group.list-inputs li.label-tag,
.opc-step__element-group.list-inputs .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.label-tag,
.licence-table ul.accordion.small li.accordion-navigation .opc-step__element-group.list-inputs div.content>div.text>p.label-tag {
  margin-bottom: 0;
}

.opc-step__element-group.list-inputs .description-text {
  color: #000000;
  padding-top: 0.5625rem;
}

.opc-step__element-group.list-inputs .description-text .small-block {
  display: inline;
}

@media only screen and (max-width: 40.625em) {
  .opc-step__element-group.list-inputs .description-text .small-block {
    display: block;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .opc-step__element-group.list-inputs .description-text .small-block {
    display: block;
  }
}

.opc-step__element-group.list-inputs .no-brake {
  white-space: nowrap;
}

@media only screen and (min-width: 62.0625em) {
  .opc-step__element-group.list-inputs .label-element.align-vertically .label-wrapper {
    margin-top: 0.3125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-step__element-group.list-inputs .label-element.align-vertically .price-info-wrapper {
    position: absolute;
    right: 1.25rem;
    top: 0.4375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-step__element-group.list-inputs .label-element.align-vertically .price-info-wrapper {
    right: 1.875rem;
    top: 0.8125rem;
  }
}

.opc-btn-wrapper {
  text-align: center;
  margin: 0.3125rem auto 0.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-btn-wrapper {
    margin: 1.5625rem auto 1rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .opc-btn-wrapper {
    margin: 2.75rem auto 2.25rem;
  }
}

.opc-mini-basket {
  background-color: #ffffff;
  margin-top: 0.9375rem;
  width: 100%;
  left: 0;
  right: 0;
  box-shadow: 0px -2px 1em 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transform: translateZ(0);
  z-index: 1000;
  position: fixed;
  bottom: 0;
  margin-left: 0;
  width: 100%;
  left: 0;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket {
    margin-top: 3.75rem;
    box-shadow: 0px -4px 1em 0px rgba(0, 0, 0, 0.1);
  }
}

.opc-mini-basket.at-bottom {
  box-shadow: 0px -4px 1em 0px transparent;
}

.opc-mini-basket h2 {
  float: left;
  padding-bottom: 1.375rem;
  display: inline-block;
  width: 50%;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket h2 {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-mini-basket h2 {
    padding-bottom: 0.75rem;
  }
}

.opc-mini-basket .mini-basket-main {
  margin-bottom: 0;
  padding-top: 0.9375rem;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .mini-basket-main {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 0;
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-mini-basket .mini-basket-main {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 0;
    margin-bottom: 1.25rem;
  }
}

.opc-mini-basket .price-wrapper {
  border: 1px solid #d7d7d7;
  display: table;
  width: 100%;
  float: left;
}

.opc-mini-basket .price-wrapper>* {
  display: table-cell;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .price-wrapper {
    float: right;
    width: 41%;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-mini-basket .price-wrapper {
    width: 33.3%;
  }
}

.opc-mini-basket .price-wrapper .price-tag {
  white-space: nowrap;
}

.opc-mini-basket .price-wrapper .unit,
.opc-mini-basket .price-wrapper .decimal-places {
  font-size: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .opc-mini-basket .price-wrapper .unit,
  .opc-mini-basket .price-wrapper .decimal-places {
    font-size: 1.3125rem;
  }
}

.opc-mini-basket .price-wrapper .unit {
  padding: 0 0.3125rem;
}

.opc-mini-basket .price-wrapper .predecimal {
  font-size: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .price-wrapper .predecimal {
    font-size: 1.75rem;
  }
}

.opc-mini-basket .price-wrapper .price-description {
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0;
  position: relative;
  top: -0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .price-wrapper .price-description {
    font-size: 1.125rem;
  }
}

.opc-mini-basket .price-wrapper .price-footnote {
  padding-top: 0.625rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .price-wrapper .price-footnote {
    padding-top: 0;
  }
}

.opc-mini-basket .price-once,
.opc-mini-basket .price-monthly {
  width: 50%;
  text-align: right;
  padding-right: 0.625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {

  .opc-mini-basket .price-once,
  .opc-mini-basket .price-monthly {
    padding-right: 1.875rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .opc-mini-basket .price-once,
  .opc-mini-basket .price-monthly {
    padding-right: 1.875rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.opc-mini-basket .price-monthly {
  background-color: #fcfcfc;
}

.opc-mini-basket hr {
  display: none;
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket hr {
    display: block;
  }
}

.opc-mini-basket .mini-basket-footnote {
  padding-bottom: 1.875rem;
  padding-top: 0.625rem;
  float: left;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .mini-basket-footnote {
    padding-top: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket .mini-basket-footnote {
    padding-bottom: 0;
  }
}

.opc-mini-basket .mini-basket-footnote>* {
  display: block;
}

.opc-mini-basket.at-bottom h2 {
  display: inline-block;
}

.opc-mini-basket.at-bottom .mini-basket-footnote {
  display: block;
}

.opc-mini-basket.at-bottom .row.mini-basket-footer {
  display: block;
}

.opc-mini-basket.at-bottom .mini-basket-main {
  padding-bottom: 0;
}

.opc-mini-basket.at-bottom .price-footnote.footnote,
.opc-mini-basket.at-bottom table tfoot tr td.price-footnote,
table tfoot tr .opc-mini-basket.at-bottom td.price-footnote,
.opc-mini-basket.at-bottom ul.tabletolist>li ul.footer li.price-footnote,
ul.tabletolist>li ul.footer .opc-mini-basket.at-bottom li.price-footnote,
.opc-mini-basket.at-bottom .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.price-footnote,
.licence-table ul.accordion.small li.accordion-navigation .opc-mini-basket.at-bottom div.content>div.text>p.price-footnote {
  display: block;
}

.opc-mini-basket h2,
.opc-mini-basket .mini-basket-footnote,
.opc-mini-basket .row.mini-basket-footer,
.opc-mini-basket .price-footnote.footnote,
.opc-mini-basket table tfoot tr td.price-footnote,
table tfoot tr .opc-mini-basket td.price-footnote,
.opc-mini-basket ul.tabletolist>li ul.footer li.price-footnote,
ul.tabletolist>li ul.footer .opc-mini-basket li.price-footnote,
.opc-mini-basket .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.price-footnote,
.licence-table ul.accordion.small li.accordion-navigation .opc-mini-basket div.content>div.text>p.price-footnote {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket h2 {
    display: inline-block;
  }

  .opc-mini-basket .price-footnote.footnote,
  .opc-mini-basket table tfoot tr td.price-footnote,
  table tfoot tr .opc-mini-basket td.price-footnote,
  .opc-mini-basket ul.tabletolist>li ul.footer li.price-footnote,
  ul.tabletolist>li ul.footer .opc-mini-basket li.price-footnote,
  .opc-mini-basket .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.price-footnote,
  .licence-table ul.accordion.small li.accordion-navigation .opc-mini-basket div.content>div.text>p.price-footnote {
    display: block;
  }

  .opc-mini-basket .mini-basket-footnote {
    display: block;
  }
}

.opc-mini-basket-footer {
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
  background-color: #ffffff;
  overflow: auto;
}

.opc-mini-basket-footer.hidden {
  display: none;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket-footer {
    padding: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-mini-basket-footer {
    padding: 0;
  }
}

.opc-mini-basket-footer .footer-content {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket-footer .footer-content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .opc-mini-basket-footer .footer-content {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .opc-mini-basket-footer .footer-content .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) and (max-height: 56.25em) {
  .opc-mini-basket-footer .footer-content .columns {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

.opc-mini-basket-footer .input-button {
  margin-bottom: 0.9375rem;
  float: left;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .opc-mini-basket-footer .input-button {
    float: right;
    margin-bottom: 0;
    width: auto;
  }
}

.oc-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  padding: 3.875rem 0.9375rem 3.875rem 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgsAcAAEIAQO1M6IgAAAAASUVORK5CYII=);
  display: none;
  opacity: 0;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay {
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay {
    padding-left: 0.9375rem;
  }
}

.oc-overlay.open {
  display: block;
  opacity: 1;
}

.oc-overlay.open .oc-overlay-content-wrapper {
  left: 0;
}

.oc-overlay .oc-overlay-center-wrapper {
  width: 100%;
  margin: 0 auto;
}

.oc-overlay .oc-overlay-content-wrapper {
  position: relative;
  top: 0;
  left: -100%;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper {
    left: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper {
    width: 83.3333%;
    margin-left: 8.333%;
  }
}

.oc-overlay .oc-overlay-content-wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  width: 6px;
  height: 100%;
  z-index: 99999;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+100&amp;0.2+0,0+100 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper:before {
    background: none;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-content,
.oc-overlay .oc-overlay-content-wrapper .oc-header {
  padding: 0.9375rem 0.9375rem 0.625rem;
}

@media only screen and (min-width: 62.0625em) {

  .oc-overlay .oc-overlay-content-wrapper .oc-content,
  .oc-overlay .oc-overlay-content-wrapper .oc-header {
    padding: 1.25rem 1.25rem 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .oc-overlay .oc-overlay-content-wrapper .oc-content,
  .oc-overlay .oc-overlay-content-wrapper .oc-header {
    padding: 1.875rem 1.875rem 1.5625rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-content-img {
  width: 100%;
  margin: 0 0 1.25rem 0;
  padding: 0;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-content-img {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-content-img {
    margin-bottom: 1.875rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-h2 {
  padding-top: 1.4375rem;
  margin-bottom: 0.3125rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-h2 {
    padding-top: 0;
    margin-bottom: 0.3125rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-subline {
  margin-bottom: 0;
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-code-copy {
    max-width: 95%;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-h3 {
  margin: 0 0 0.625rem 0;
  padding: 0;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-h3 {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-h4 {
    margin-bottom: 1.0625rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-copy {
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-copy {
    margin-bottom: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-copy {
    margin-bottom: 2.8125rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-bullet-list {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-bullet-list {
    margin-bottom: 2.1875rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-arrow-link {
  margin: 0 0 0.625rem 0;
  padding: 0;
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-arrow-link {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-arrow-link {
    margin-bottom: 0.625rem;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-arrow-link a.arrowright::after {
  display: inline;
}

.oc-overlay .oc-overlay-content-wrapper .oc-footnote {
  margin: 0 0 1.25rem 0;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-footnote {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-hint .hint {
    border-left-width: 0;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-hint .hint {
    border-left-width: 0;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-hint .hint {
    border-left-width: 0;
  }
}

.oc-overlay .oc-overlay-content-wrapper .oc-overlay-button-wrapper.right-aligned {
  text-align: right;
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-overlay-button-wrapper .input-button {
    display: block;
    margin-bottom: 0.9375rem;
  }

  .oc-overlay .oc-overlay-content-wrapper .oc-overlay-button-wrapper .input-button:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay .oc-overlay-content-wrapper .oc-overlay-button-wrapper .input-button {
    margin-right: 1.375rem;
  }

  .oc-overlay .oc-overlay-content-wrapper .oc-overlay-button-wrapper .input-button:last-child {
    margin-right: 0;
  }
}

.oc-overlay .close-oc-overlay {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
}

.oc-overlay .close-oc-overlay:after {
  padding: 0.75rem;
  font-size: 1.25rem;
  color: #da291c;
  -webkit-transition: color false false, 300ms false false, ease false false;
  -moz-transition: color false false false, 300ms false false false, ease false false false;
  -o-transition: color false false false, 300ms false false false, ease false false false;
  transition: color 300ms ease;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .oc-overlay .close-oc-overlay:after {
    padding: 1.0625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay .close-oc-overlay:after {
    padding: 1.625rem;
  }
}

.no-touch .oc-overlay .close-oc-overlay:hover:after {
  color: #ae2116;
}

.oc-overlay .underline {
  text-decoration: underline;
}

.oc-overlay.oc-detail .oc-hr,
.oc-overlay.oc-info .oc-hr {
  margin: 0;
}

.oc-overlay.oc-detail .panel.callout.hint.inline {
  padding: 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-detail .panel.callout.hint.inline {
    padding: 1.5625rem 1.875rem;
  }
}

.oc-overlay.oc-detail .panel.callout.hint.inline .hint-text {
  margin-left: 2.6875rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-detail .panel.callout.hint.inline .hint-text {
    margin-left: 3.6875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay.oc-detail .panel.callout.hint.inline .hint-text {
    margin-left: 3.75rem;
  }
}

.oc-overlay.oc-detail .hint-text {
  max-width: 45.625rem;
}

.oc-overlay.oc-info .oc-h2 {
  margin-bottom: 0;
}

.oc-overlay.oc-info .checkout-header {
  height: auto;
}

.oc-overlay.oc-info .checkout-header .navigation {
  height: auto;
}

.oc-overlay.oc-info .support-wrapper {
  padding: 0;
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .oc-overlay.oc-info .support-wrapper>.row {
    margin-left: 0;
    margin-right: 0;
  }

  .oc-overlay.oc-info .support-wrapper .text-s {
    text-align: left;
    padding-left: 0;
  }

  .oc-overlay.oc-info .support-wrapper .text-xl {
    text-align: center;
    padding-left: 2.5rem;
    font-size: 1.125rem;
  }

  .oc-overlay.oc-info .support-wrapper .phone-button-wrapper {
    padding: 0;
    text-align: center;
  }

  .oc-overlay.oc-info .support-wrapper .phone-button {
    border: 0.0625rem solid #ae2116;
    padding: 0.5rem 1.25rem;
    display: block;
    width: 100%;
  }

  .oc-overlay.oc-info .support-wrapper .phone-icon {
    display: none;
  }

  .oc-overlay.oc-info .support-wrapper .phone-icon-alt {
    display: inline-block;
    margin-left: 0.625rem;
    margin-right: 0;
    float: right;
  }
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-info .support-wrapper .phone-icon {
    display: inline-block;
  }

  .oc-overlay.oc-info .support-wrapper .phone-icon-alt {
    display: none;
  }

  .oc-overlay.oc-info .support-wrapper .row {
    margin-bottom: 0;
  }

  .oc-overlay.oc-info .support-wrapper .text-s+.text-s:before {
    content: '/';
    margin-right: 0.125rem;
  }
}

.oc-overlay.oc-info .chat-wrapper {
  padding: 0;
}

.oc-overlay.oc-info .support-wrapper,
.oc-overlay.oc-info .chat-wrapper {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 62.0625em) {

  .oc-overlay.oc-info .support-wrapper .text-s,
  .oc-overlay.oc-info .chat-wrapper .text-s {
    display: inline-block;
  }
}

.oc-overlay.oc-info hr {
  margin: 0 -0.9375rem 1.875rem;
  width: auto;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-info hr {
    margin: 0 -1.25rem 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay.oc-info hr {
    margin: 0 -1.875rem 1.875rem;
  }
}

.oc-overlay.oc-info .oc-h3 {
  padding: 0;
  margin: 0;
  margin-bottom: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: -0.26875rem !important;
  font-weight: 400;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-info .oc-h3 {
    margin-bottom: 2.5rem;
  }
}

.oc-overlay.oc-info .oc-code-button {
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  color: #808080;
  background-color: #fcfcfc;
  border: 0.0625rem solid #d7d7d7;
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.75rem;
  font-weight: 400;
}

.oc-overlay.oc-info .oc-code-copy {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .oc-overlay.oc-info .oc-code-copy {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay.oc-info .oc-code-copy {
    margin-bottom: 1.875rem;
  }
}

.oc-overlay.oc-info .oc-input-wrapper {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .oc-overlay.oc-info .oc-input-wrapper {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay.oc-info .oc-input-wrapper {
    margin-bottom: 0.9375rem;
  }
}

.oc-overlay.oc-info .oc-button-send {
  float: right;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-info .oc-button-send {
    margin-bottom: 0;
    margin-top: 0.125rem;
  }
}

.oc-overlay.oc-info .oc-footnote {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-info .oc-footnote {
    margin-bottom: 0.625rem;
  }
}

.oc-overlay.oc-service-chat .oc-overlay-button-wrapper {
  padding-bottom: 0.3125rem;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay.oc-service-chat .oc-overlay-button-wrapper {
    margin-bottom: -1.375rem;
    overflow: hidden;
  }

  .oc-overlay.oc-service-chat .oc-overlay-button-wrapper .button {
    margin-bottom: 1.375rem;
  }
}

.oc-overlay.oc-service-chat .oc-content {
  padding-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay.oc-service-chat .oc-content {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay.oc-service-chat .oc-content {
    padding-top: 0.625rem;
  }
}

.safe-area-stage {
  padding: 0;
}

.js .safe-area-stage {
  background-color: #efefef;
  position: relative;
  max-width: 1920px;
  min-width: 100%;
  margin: 0 auto;
}

.js .sas-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 64px;
  left: 0;
  overflow: hidden;
}

.js .sas-slider .slick-list,
.js .sas-slider .slick-track {
  height: 100%;
}

@media only screen and (min-width: 73.3125em) {
  .js .sas-slider {
    bottom: 95px;
  }
}

.sas-slide {
  position: relative;
  overflow: hidden;
}

.no-js .sas-slide+.sas-slide {
  display: none;
}

.sas-image {
  position: absolute;
  z-index: 0;
  max-width: none;
}

.no-js .sas-image {
  position: relative;
  max-width: 100%;
  height: auto;
}

.sas-small-save-area-top-left .sas-image,
.sas-small-save-area-top-center .sas-image,
.sas-small-save-area-top-right .sas-image,
.sas-small-save-area-center-left .sas-image,
.sas-small-save-area-center-center .sas-image,
.sas-small-save-area-center-right .sas-image {
  top: 0;
}

.sas-small-save-area-bottom-left .sas-image,
.sas-small-save-area-bottom-center .sas-image,
.sas-small-save-area-bottom-right .sas-image {
  bottom: 0;
}

.sas-small-save-area-top-left .sas-image,
.sas-small-save-area-center-left .sas-image,
.sas-small-save-area-bottom-left .sas-image {
  left: 0;
}

.sas-small-save-area-top-center .sas-image,
.sas-small-save-area-center-center .sas-image,
.sas-small-save-area-bottom-center .sas-image {
  left: 50%;
  transform: translateX(-50%);
}

.sas-small-save-area-top-right .sas-image,
.sas-small-save-area-center-right .sas-image,
.sas-small-save-area-bottom-right .sas-image {
  right: 0;
}

@media only screen and (min-width: 40.6875em) {

  .sas-small-save-area-top-left .sas-image,
  .sas-small-save-area-top-center .sas-image,
  .sas-small-save-area-top-right .sas-image,
  .sas-small-save-area-center-left .sas-image,
  .sas-small-save-area-center-center .sas-image,
  .sas-small-save-area-center-right .sas-image,
  .sas-small-save-area-bottom-left .sas-image,
  .sas-small-save-area-bottom-center .sas-image,
  .sas-small-save-area-bottom-right .sas-image {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .sas-medium-save-area-top-left .sas-image,
  .sas-medium-save-area-top-center .sas-image,
  .sas-medium-save-area-top-right .sas-image,
  .sas-medium-save-area-center-left .sas-image,
  .sas-medium-save-area-center-center .sas-image,
  .sas-medium-save-area-center-right .sas-image {
    top: 0;
  }

  .sas-medium-save-area-bottom-left .sas-image,
  .sas-medium-save-area-bottom-center .sas-image,
  .sas-medium-save-area-bottom-right .sas-image {
    bottom: 1.5625rem;
  }

  .sas-medium-save-area-top-left .sas-image,
  .sas-medium-save-area-center-left .sas-image,
  .sas-medium-save-area-bottom-left .sas-image {
    left: 0;
  }

  .sas-medium-save-area-top-center .sas-image,
  .sas-medium-save-area-center-center .sas-image,
  .sas-medium-save-area-bottom-center .sas-image {
    left: 50%;
    transform: translateX(-50%);
  }

  .sas-medium-save-area-top-right .sas-image,
  .sas-medium-save-area-center-right .sas-image,
  .sas-medium-save-area-bottom-right .sas-image {
    right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {

  .sas-xlarge-save-area-top-left .sas-image,
  .sas-xlarge-save-area-top-right .sas-image,
  .sas-xlarge-save-area-center-right .sas-image,
  .sas-xlarge-save-area-center-left .sas-image,
  .sas-xlarge-save-area-bottom-right .sas-image,
  .sas-xlarge-save-area-bottom-left .sas-image {
    left: 50%;
    right: auto;
  }

  .sas-xlarge-save-area-top-left .sas-image,
  .sas-xlarge-save-area-top-right .sas-image {
    top: 0;
    bottom: auto;
    transform: translate(-50%, 0);
  }

  .sas-xlarge-save-area-center-right .sas-image,
  .sas-xlarge-save-area-center-left .sas-image {
    top: 50%;
    bottom: auto;
    margin-top: -0.78125rem;
    transform: translate(-50%, -50%);
  }

  .sas-xlarge-save-area-bottom-right .sas-image,
  .sas-xlarge-save-area-bottom-left .sas-image {
    top: auto;
    bottom: 1.5625rem;
    transform: translate(-50%, 0);
  }
}

.sas-panel {
  margin-bottom: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #ffffff;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .sas-panel {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .sas-panel {
    top: auto;
    right: 0;
    bottom: auto;
    left: 0;
    background-color: transparent;
  }

  .sas-panel,
  .sas-panel.sas-panel-position-top {
    top: 7%;
  }

  .sas-panel.sas-panel-position-center {
    top: 50%;
    transform: translateY(-50%);
    margin-top: -25px;
  }

  .sas-panel.sas-panel-position-bottom {
    top: auto;
    bottom: 6.875rem;
  }
}

.no-js .sas-panel {
  position: relative;
}

@media only screen and (min-width: 73.3125em) {
  .no-js .sas-panel {
    position: absolute;
  }
}

.sas-panel-content {
  padding: 1.25rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .sas-panel-content {
    padding-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .sas-panel-content {
    height: auto !important;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sas-xlarge-save-area-top-left .sas-panel-content,
  .sas-xlarge-save-area-center-left .sas-panel-content,
  .sas-xlarge-save-area-bottom-left .sas-panel-content {
    float: right;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 91.0625em) {

  .sas-xlarge-save-area-top-left .sas-panel-content,
  .sas-xlarge-save-area-center-left .sas-panel-content,
  .sas-xlarge-save-area-bottom-left .sas-panel-content {
    padding-right: 4.5rem;
  }
}

.sas-headline {
  font-size: 1.5625rem;
  margin-bottom: 0.5rem;
  line-height: 1.12;
}

@media only screen and (min-width: 30em) {
  .sas-headline {
    font-size: 2.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .sas-headline {
    font-size: 2.8125rem;
    margin-bottom: 0.6875rem;
  }
}

.sas-subline {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
  line-height: 1.5;
  font-family: "A1Telekom", Verdana, sans-serif;
}

.fonts-loaded .sas-subline {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 400;
}

@media only screen and (min-width: 40.6875em) {
  .sas-subline {
    margin-bottom: 1.375rem;
  }

  .sas-subline,
  .sas-subline .sas-subline-text {
    font-size: 1.3125rem;
  }
}

.sas-subline .sas-price {
  font-family: Verdana, sans-serif;
  line-height: 1em;
  text-align: left;
  min-height: 0;
  font-size: 0;
}

.fonts-loaded .sas-subline .sas-price {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

.sas-subline .sas-price .eur {
  padding-right: 0.3125rem;
}

@media only screen and (min-width: 73.3125em) {

  .sas-headline,
  .sas-subline,
  .sas-subline-2 * {
    text-shadow: white 0px 1px 1px;
  }
}

.sas-scroll-to-discover-button {
  display: none;
}

.js .sas-scroll-to-discover-button {
  background-color: #ffffff;
  text-align: center;
  border-top: 1px solid #efefef;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  height: 4rem;
}

.js .sas-scroll-to-discover-button:after {
  font-size: 34px;
  display: inline-block;
}

@media only screen and (min-width: 40.6875em) {
  .js .sas-scroll-to-discover-button:after {
    font-size: 40px;
  }
}

.js .sas-scroll-to-discover-button:after {
  line-height: 64px;
}

@media only screen and (min-width: 73.3125em) {
  .js .sas-scroll-to-discover-button {
    height: 5.9375rem;
    border: none;
  }

  .js .sas-scroll-to-discover-button:after {
    line-height: 95px;
  }
}

.sas-thumbnails {
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5625rem;
  background: #ffffff;
}

@media only screen and (min-width: 40.6875em) {
  .sas-thumbnails {
    bottom: 4rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .sas-thumbnails {
    bottom: 5.9375rem;
  }
}

.no-js .sas-thumbnails {
  display: none;
}

.sas-thumbnail-row {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .sas-thumbnail-row {
    top: auto;
    bottom: 0;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

.sas-thumbnail-navigation {
  padding-left: 0;
  padding-right: 0;
}

.sas-thumbnail-navigation .slick-dots {
  margin: 0;
  list-style: none;
  font-size: 0;
}

.sas-thumbnail-navigation li {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
}

.sas-thumbnail-navigation li,
.sas-small-thumbnails .sas-thumbnail-navigation li {
  height: 0.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .sas-thumbnail-navigation li {
    height: auto;
  }
}

@media only screen and (min-width: 40.6875em) {
  .sas-thumbnail-navigation li+li {
    margin-left: 0.625rem;
  }
}

.sas-thumbnail-link {
  transition-property: width, height, background, clip;
  transition-duration: 0.25s;
  width: 100%;
  height: 100%;
  display: block;
  background: #bbbbbb;
  overflow: hidden;
}

.sas-thumbnail-link img {
  display: none;
}

.slick-active .sas-thumbnail-link,
.sas-small-thumbnails .slick-active .sas-thumbnail-link {
  background: #da291c;
}

@media only screen and (min-width: 40.6875em) {
  .sas-thumbnail-link {
    padding: 0.25rem;
    border: 1px solid #d7d7d7;
    background: #ffffff;
    width: 7.5rem;
    height: 3.75rem;
    position: relative;
  }

  .sas-thumbnail-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 4px;
    background: #ffffff;
  }

  .sas-small-thumbnails .sas-thumbnail-link:after {
    display: none;
  }

  .no-touch .sas-thumbnail-link:hover {
    border: 1px solid #da291c;
  }

  .slick-active .sas-thumbnail-link {
    width: 10.625rem;
    height: 5.3125rem;
    background: #ffffff;
  }

  .sas-small-thumbnails .slick-active .sas-thumbnail-link {
    width: 100%;
  }

  .slick-active .sas-thumbnail-link img {
    display: block;
  }

  .sas-thumbnail-link img {
    display: block;
  }

  .sas-small-thumbnails .sas-thumbnail-link {
    width: 100%;
    height: 100%;
    background: #bbbbbb;
    padding: 0;
  }

  .sas-small-thumbnails .sas-thumbnail-link img {
    display: none;
  }
}

.focal-point-stage {
  background-color: #efefef;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

.fps-overlay {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 1;
}

.fps-o-content {
  background-color: white;
  padding: 40px;
}

.fps-scroll-to-discover-button {
  height: 125px;
  background-color: white;
}

.fps-vp-height .fps-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 125px;
  left: 0;
  overflow: hidden;
}

.fps-vp-height .fps-slider img {
  position: absolute;
  max-width: none;
  height: 100%;
  right: 0;
  z-index: 0;
}

.fps-vp-height .fps-scroll-to-discover-button {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.fps-vp-height_1 {
  max-height: 1205px;
  min-height: 485px;
}

@media only screen and (min-width: 80.0625em) {
  .fps-vp-height_1 {
    min-width: 1280px;
  }
}

.fps-vp-height_1.fps-stage-heigher-than-safe-area .fps-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 125px;
  left: 0;
  overflow: hidden;
}

.fps-vp-height_1.fps-stage-heigher-than-safe-area .fps-slider img {
  position: absolute;
  max-width: none;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fps-vp-height_1.fps-stage-heigher-than-safe-area .fps-scroll-to-discover-button {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.fps-vp-height_1.fps-stage-lower-than-safe-area .fps-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 125px;
  left: 0;
  overflow: hidden;
}

.fps-vp-height_1.fps-stage-lower-than-safe-area .fps-slider img {
  position: absolute;
  max-width: none;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.fps-vp-height_1.fps-stage-lower-than-safe-area .fps-scroll-to-discover-button {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.checkout-header {
  margin-bottom: 1.875rem;
}

.checkout-header .meta-wrapper {
  height: 1.875rem;
  background-color: #000000;
}

.checkout-header .meta-wrapper .meta {
  margin-bottom: 0;
}

.checkout-header .meta-wrapper .meta .languages,
.checkout-header .meta-wrapper .meta .login {
  padding-top: 0.125rem;
}

.checkout-header .meta-wrapper .meta .languages a,
.checkout-header .meta-wrapper .meta .login a {
  color: #bbbbbb;
  line-height: 1;
  white-space: nowrap;
}

.checkout-header .meta-wrapper .meta .languages {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  padding-top: 0.5rem;
}

.checkout-header .meta-wrapper .meta .languages li {
  border-left: 0.0625rem solid #bbbbbb;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
  float: none;
  margin: 0;
  padding: 0 0.625rem;
}

.checkout-header .meta-wrapper .meta .languages li:first-child {
  border: none;
}

.checkout-header .meta-wrapper .meta .languages li.selected a {
  color: #da291c;
}

.checkout-header .meta-wrapper .meta .login {
  margin-left: 0.625rem;
}

.checkout-header .meta-wrapper .meta .login a span:before {
  font-size: 1.125rem;
  padding-right: 0.3125rem;
  position: relative;
  top: 0.125rem;
}

.checkout-header .navi-wrapper {
  background: #ffffff;
  position: relative;
  z-index: 1002;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}

.checkout-header .navi-wrapper .navigation {
  height: 6.9375rem;
  margin-bottom: 0;
}

.checkout-header .navi-wrapper .navigation .logo-wrapper {
  height: 6.9375rem;
}

.checkout-header .navi-wrapper .navigation .logo-wrapper .logo {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.checkout-header .navi-wrapper .navigation .logo-wrapper .logo>img {
  max-height: 6.9375rem;
  width: auto;
  max-width: initial;
}

.checkout-header .navi-wrapper .navigation .status-navigator-wrapper {
  height: 6.9375rem;
}

.checkout-header .navi-wrapper .navigation .status-navigator-wrapper>* {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.checkout-header .navi-wrapper .navigation .support-wrapper {
  height: 6.9375rem;
}

.checkout-header .navi-wrapper .navigation .support-wrapper .support {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.checkout-header .navi-wrapper .navigation .support-wrapper .support .support-text {
  position: relative;
  right: 0.625rem;
  text-align: right;
}

.checkout-header .navi-wrapper .navigation .support-wrapper .support .support-text a>* {
  color: #bbbbbb;
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 62.0625em) {
  .checkout-header .navi-wrapper .navigation {
    height: 7.9375rem;
  }

  .checkout-header .navi-wrapper .navigation .logo-wrapper {
    height: 7.9375rem;
  }

  .checkout-header .navi-wrapper .navigation .logo-wrapper .logo>img {
    max-height: 7.9375rem;
  }

  .checkout-header .navi-wrapper .navigation .support-wrapper,
  .checkout-header .navi-wrapper .navigation .status-navigator-wrapper {
    height: 7.9375rem;
  }
}

.checkout-panel .content,
.checkout-panel .heading {
  background-color: #ffffff;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel .content,
  .checkout-panel .heading {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel .content,
  .checkout-panel .heading {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.checkout-panel .content {
  padding-top: 1.25rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel .content {
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel .content {
    padding-bottom: 1.875rem;
  }
}

.checkout-panel .checkout-block-hint {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel .checkout-block-hint {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel .checkout-block-hint {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}

.checkout-panel .heading p {
  padding-bottom: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel .heading p {
    padding-bottom: 1.25rem;
  }
}

.checkout-panel .heading>h3 {
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 62.0625em) {
  .checkout-panel .heading>h3 {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

.checkout-panel .divider-small {
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel .divider {
    display: none;
  }
}

.checkout-panel p {
  margin-bottom: 0;
}

.checkout-panel h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-top: 0.9375rem;
  padding-bottom: 0.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel h2 {
    font-size: 1.5rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel h2 {
    font-size: 1.625rem;
    padding-top: 1.875rem;
    padding-bottom: 1.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .resp-left-xlarge {
    position: relative;
    background-color: #ffffff;
    border-right: 0.9375rem solid #efefef;
    border-left: 0.9375rem solid #efefef;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .resp-right-xlarge {
    position: relative;
    background-color: #ffffff;
    border-right: 0.9375rem solid #efefef;
    border-left: 0.9375rem solid #efefef;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-login {
    padding-top: 0;
  }
}

.checkout-panel-login .content {
  position: relative;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-login .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-login .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .check .checkout-panel-login .content {
    height: 20rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-login .content>div:first-child {
    max-width: 25rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-login .content>div:last-child {
    text-align: right;
    position: absolute;
    right: 1.25rem;
    bottom: 2.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-login .content>div:last-child {
    right: 1.875rem;
    bottom: 1.875rem;
  }
}

.checkout-panel-login .link-wrapper {
  padding-bottom: 0.9375rem;
}

.checkout-panel-login .ckop-username {
  margin-bottom: 0.625rem;
}

.checkout-panel-login .ckop-password {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-login .ckop-password {
    margin-bottom: 1.25rem;
  }
}

.checkout-panel-login .ckop-keeplogin {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-login .ckop-keeplogin {
    margin-bottom: 0.9375rem;
  }
}

.checkout-panel-login .ckop-keeplogin label {
  position: relative;
  padding-right: 2.5rem;
  margin-right: 0.125rem;
}

.checkout-panel-login .ckop-keeplogin .cb-tip-wrapper {
  position: absolute;
  right: 0.8125rem;
  top: 0;
}

.checkout-panel-login .ckop-keeplogin .tooltip {
  position: relative;
  margin-left: 0.1875rem;
  top: -0.125rem;
}

.checkout-panel-login .ckop-login {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-login .ckop-login {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-login .ckop-login.full-width-samll {
    width: 100%;
  }
}

.checkout-spacer {
  margin: 0 0 0.9375rem 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-spacer {
    margin: 0 0 1.25rem 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-spacer {
    margin: 0 0 1.875rem 0;
  }
}

.checkout-panel-button .content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-button .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-new-customer {
    padding-top: 0;
  }
}

.checkout-panel-new-customer .resp-align {
  text-align: left;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-new-customer .resp-align {
    text-align: right;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-new-customer .resp-align {
    position: absolute;
    right: 0.9375rem;
    bottom: 4.6875rem;
  }
}

.checkout-panel-new-customer .content {
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-new-customer .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-new-customer .content {
    height: 20rem;
    position: relative;
  }
}

.checkout-panel-new-customer p {
  margin-bottom: 1.25rem;
}

.checkout-block-header {
  padding: 3.125rem 0.9375rem 1.25rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-block-header {
    padding-top: 4.5625rem;
    padding-bottom: 1.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .checkout-block-header {
    padding: 4.375rem 1.25rem 1.875rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-block-header {
    padding: 6.875rem 1.875rem 2.625rem 1.875rem;
  }
}

.checkout-block-header p {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-block-header h1,
  .checkout-block-header .h1,
  .checkout-block-header .large .bw-headline,
  .large .checkout-block-header .bw-headline {
    font-size: 2.1875rem;
    margin-bottom: 0.8125rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-block-header h1,
  .checkout-block-header .h1,
  .checkout-block-header .large .bw-headline,
  .large .checkout-block-header .bw-headline {
    font-size: 2.875rem;
  }
}

.checkout-block-info {
  border-top: 0.0625rem solid #d7d7d7;
  border-bottom: 0.0625rem solid #d7d7d7;
}

.checkout-block-info.checkout-panel .content {
  padding: 0.9375rem;
  background-color: #fcfcfc;
}

@media only screen and (min-width: 62.0625em) {
  .checkout-block-info.checkout-panel .content {
    padding: 1.875rem 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-block-info.checkout-panel .content {
    padding: 1.75rem 1.875rem 1.875rem 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-block-info {
    border: 0.0625rem solid #d7d7d7;
  }
}

.checkout-panel-password .content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-password .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-password .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-password .content .selectbox-form {
  margin-bottom: 0;
}

.checkout-panel-password .content>p {
  margin-bottom: 0.9375rem;
}

.checkout-panel-password .content .ckopp-passwrap {
  padding-top: 0.9375rem;
}

.checkout-panel-password .heading h2 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-password .heading h2 {
    padding-top: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-password .heading h2 {
    padding-top: 1.5625rem;
    padding-bottom: 0.875rem;
  }
}

.checkout-panel-password .heading p {
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-password .heading p {
    padding-bottom: 1.375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-password .heading p {
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-a1user .chkout-radio-element-label {
  padding-top: 0.4375rem !important;
  padding-bottom: 0.4375rem !important;
}

.checkout-panel-a1user .content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-a1user .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-a1user .content .selectbox-form {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content .selectbox-form {
    margin-bottom: 0.9375rem;
  }
}

.checkout-panel-a1user .content>p {
  margin-bottom: 0.9375rem;
}

.checkout-panel-a1user .content .auto-user-header {
  padding-top: 1.875rem;
}

.checkout-panel-a1user .content .auto-user-header .icon-a1-refresh,
.checkout-panel-a1user .content .auto-user-header button.reload,
.checkout-panel-a1user .content .auto-user-header .button.reload {
  position: relative;
  top: 0.125rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  font-size: 1.4375rem !important;
  vertical-align: middle;
  margin-left: 0.625rem !important;
  color: #da291c !important;
}

.checkout-panel-a1user .content .auto-user-header .icon-a1-refresh:focus,
.checkout-panel-a1user .content .auto-user-header button.reload:focus,
.checkout-panel-a1user .content .auto-user-header .button.reload:focus,
.checkout-panel-a1user .content .auto-user-header .icon-a1-refresh:hover,
.checkout-panel-a1user .content .auto-user-header button.reload:hover,
.checkout-panel-a1user .content .auto-user-header .button.reload:hover {
  color: #ae2116 !important;
}

.checkout-panel-a1user .content .auto-user-header .icon-a1-refresh:after,
.checkout-panel-a1user .content .auto-user-header button.reload:after,
.checkout-panel-a1user .content .auto-user-header .button.reload:after {
  position: absolute;
  top: -0.125rem;
  left: 0;
  text-indent: 0;
}

.checkout-panel-a1user .content ul.chkout-radio-group {
  margin-bottom: 1.875rem;
}

.checkout-panel-a1user .content .selectpanel-panel .h4,
.checkout-panel-a1user .content .selectpanel-panel .picker__month,
.checkout-panel-a1user .content .selectpanel-panel .picker__year,
.checkout-panel-a1user .content .selectpanel-panel .picker__table td,
.picker__table .checkout-panel-a1user .content .selectpanel-panel td {
  margin-bottom: 0.9375rem;
}

.checkout-panel-a1user .content .username-wrapper {
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-a1user .content .username-wrapper {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content .username-wrapper {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content .pass-indi-wrapper {
    position: relative;
  }
}

.checkout-panel-a1user .content .indi-wrapper {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .checkout-panel-a1user .content .indi-wrapper {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content .indi-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .content .pass-2-wrapper {
    float: left;
    clear: left;
  }
}

.checkout-panel-a1user .heading h2 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-a1user .heading h2 {
    padding-top: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .heading h2 {
    padding-top: 1.5625rem;
    padding-bottom: 0.875rem !important;
  }
}

.checkout-panel-a1user .heading p {
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-a1user .heading p {
    padding-bottom: 1rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-a1user .heading p {
    padding-bottom: 1.375rem;
  }
}

.checkout-panel-2button .content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-2button .content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-2button .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-2button .content .ckop-button-1 {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-2button .content .ckop-button-1 {
    margin-bottom: 0;
  }
}

.checkout-panel-2button .content .ckop-button-2 {
  margin-bottom: 1.875rem;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-2button .content .ckop-button-2 {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-2button .content .ckop-button-2 {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-2button .content .ckop-button-2 {
    margin-bottom: 1.125rem;
  }
}

.checkout-panel-2button .resp-align {
  text-align: left;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-2button .resp-align {
    text-align: right;
  }
}

.chkout-radio-group {
  margin-left: 0;
  list-style-type: none;
}

.chkout-radio-groupul {
  margin-left: 0;
}

.chkout-radio-group.chkout-radio-group-user li {
  margin-top: 0;
  margin-bottom: 0.0625rem;
}

.chkout-radio-group.chkout-radio-group-user .label-element {
  border-color: transparent;
  padding: 0.625rem 1.25rem 0.625rem 3.125rem;
}

.chkout-radio-group.chkout-radio-group-user .label-wrapper:before {
  left: -2.5rem !important;
}

.chkout-radio-group.chkout-radio-group-user .label-text {
  font-size: 0.875rem;
  font-family: Verdana, sans-serif;
  margin: 0 !important;
}

@media only screen and (min-width: 73.3125em) {
  .chkout-radio-element .label-wrapper {
    width: 67%;
  }
}

.chkout-radio-element .detailtext {
  font-size: 0.75rem;
}

.chkout-radio-element span {
  display: block;
}

.chkout-radio-element .content {
  background-color: transparent;
  display: none;
  padding: 0;
}

.chkout-radio-element .content .re-spacer {
  margin-bottom: 0.9375rem;
}

.chkout-radio-element .content .padded {
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .chkout-radio-element .content .padded {
    padding: 1.25rem 1.25rem 1.25rem 3.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .chkout-radio-element .content .padded {
    padding: 1.875rem 1.875rem 1.875rem 5rem;
  }
}

.chkout-radio-element.checked .content {
  border: 0.0625rem solid #da291c;
  border-top: none;
  position: relative;
  z-index: 1;
  top: -0.0625rem;
  display: block;
}

.chkout-radio-element.checked .content>* {
  border-top: 0.0625rem solid #d7d7d7;
}

.chkout-radio-element.checked .content>.contact {
  background-color: #f6faf2;
  border-top: none;
  padding-top: 0;
  padding-left: 3.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .chkout-radio-element.checked .content>.contact {
    padding-left: 3.75rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .chkout-radio-element.checked .content>.contact {
    padding-left: 5rem;
  }
}

.chkout-radio-element.checked .content>.installdate {
  background-color: #f6faf2;
  border-top: none;
  padding-top: 0;
}

.chkout-radio-element.checked .content>.installdate .h3 {
  padding-left: 2.1875rem;
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .chkout-radio-element.checked .content>.installdate .h3 {
    padding-left: 0;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .chkout-radio-element.checked .content>.installdate .h3 {
    margin-bottom: 2.1875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .chkout-radio-element.hide-border-small {
    background-color: transparent;
    border-color: transparent;
  }
}

.rb-no-inactive-border .chkout-radio-element {
  border-color: transparent;
}

.rb-no-inactive-border .chkout-radio-element.checked {
  border-color: #da291c;
}

@media only screen and (max-width: 40.625em) {
  .rb-no-inactive-border .chkout-radio-element.hide-border-small {
    background-color: transparent;
    border-color: transparent;
  }
}

.input-radio-element:hover,
.input-radio-element:focus,
.input-radio-element:active {
  border-color: #da291c;
}

.input-radio-element>label,
.input-radio-element>span.label-element {
  padding: 1.25rem 0.9375rem 1.25rem 0.625rem;
  padding-left: 2.625rem;
  line-height: 1.5;
  /* fixing fastclick issue
		 * @see https://github.com/ftlabs/fastclick/issues/275
		 * @see https://github.com/ftlabs/fastclick/issues/60
		 */
}

.input-radio-element>label.active,
.input-radio-element>label:focus,
.input-radio-element>span.label-element.active,
.input-radio-element>span.label-element:focus {
  border-color: #da291c;
  background: #f6faf2;
}

.input-radio-element>label>*,
.input-radio-element>span.label-element>* {
  pointer-events: none;
}

.input-radio-element>label a,
.input-radio-element>span.label-element a {
  pointer-events: all;
}

@media only screen and (min-width: 73.3125em) {

  .input-radio-element>label,
  .input-radio-element>span.label-element {
    padding-left: 3.25rem;
  }
}

.input-radio-element input[type=checkbox]+label:before,
.input-radio-element span.styled-radio+span.label-element:before {
  display: none;
}

.input-radio-element input[type=checkbox]+label.label-element .label-wrapper:before,
.input-radio-element input[type=checkbox]+span.label-element .label-wrapper:before,
.input-radio-element span.styled-input+label.label-element .label-wrapper:before,
.input-radio-element span.styled-input+span.label-element .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  margin-right: 0.9375rem;
  position: absolute;
  top: 0;
  width: 1.25rem;
  left: -2.1875rem;
  background: url(../img/checkbox.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .input-radio-element input[type=checkbox]+label.label-element .label-wrapper:before,
.no-svg .input-radio-element input[type=checkbox]+span.label-element .label-wrapper:before,
.no-svg .input-radio-element span.styled-input+label.label-element .label-wrapper:before,
.no-svg .input-radio-element span.styled-input+span.label-element .label-wrapper:before {
  background: url(../images/checkbox.png) no-repeat;
}

@media only screen and (min-width: 40.6875em) {

  .input-radio-element input[type=checkbox]+label.label-element .label-wrapper:before,
  .input-radio-element input[type=checkbox]+span.label-element .label-wrapper:before,
  .input-radio-element span.styled-input+label.label-element .label-wrapper:before,
  .input-radio-element span.styled-input+span.label-element .label-wrapper:before {
    left: -2.5rem;
    top: 0.0625rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .input-radio-element input[type=checkbox]+label.label-element .label-wrapper:before,
  .input-radio-element input[type=checkbox]+span.label-element .label-wrapper:before,
  .input-radio-element span.styled-input+label.label-element .label-wrapper:before,
  .input-radio-element span.styled-input+span.label-element .label-wrapper:before {
    left: -3.125rem;
    top: 0;
  }
}

.input-radio-element input[type=checkbox]:checked+label.label-element .label-wrapper:before,
.input-radio-element input[type=checkbox].checked+span.label-element .label-wrapper:before,
.input-radio-element input[type=checkbox].error:checked+label.label-element .label-wrapper:before,
.input-radio-element input[type=checkbox].error.checked+span.label-element .label-wrapper:before,
.input-radio-element span.styled-input:checked+label.label-element .label-wrapper:before,
.input-radio-element span.styled-input.checked+span.label-element .label-wrapper:before,
.input-radio-element span.styled-input.error:checked+label.label-element .label-wrapper:before,
.input-radio-element span.styled-input.error.checked+span.label-element .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.input-radio-element input[type=checkbox]:disabled+label.label-element .label-wrapper:before,
.input-radio-element input[type=checkbox].disabled+span.label-element .label-wrapper:before,
.input-radio-element span.styled-input:disabled+label.label-element .label-wrapper:before,
.input-radio-element span.styled-input.disabled+span.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.input-radio-element input[type=checkbox].error+span.label-element .label-wrapper:before,
.input-radio-element span.styled-input.error+span.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.input-radio-element input[type=radio],
.input-radio-element input[type=checkbox],
.input-radio-element span.styled-radio {
  height: 0.0625rem;
  margin: 0;
  position: absolute;
  width: 0.0625rem;
  left: -624.9375rem;
}

.input-radio-element input[type=checkbox]+label {
  height: auto;
}

.input-radio-element input[type=radio]+.chkout-radio-element-label,
.input-radio-element span.styled-radio+.chkout-radio-element-label {
  /* fixing fastclick issue
             * @see https://github.com/ftlabs/fastclick/issues/275
             * @see https://github.com/ftlabs/fastclick/issues/60
             */
  cursor: pointer;
}

.input-radio-element input[type=radio]+.chkout-radio-element-label>*,
.input-radio-element span.styled-radio+.chkout-radio-element-label>* {
  pointer-events: none;
}

.input-radio-element input[type=radio]+.chkout-radio-element-label a,
.input-radio-element span.styled-radio+.chkout-radio-element-label a {
  pointer-events: all;
}

.input-radio-element input[type=radio]+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element span.styled-radio+.chkout-radio-element-label .label-wrapper:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  top: 0.625rem;
  left: -1.875rem;
  margin-top: -0.6875rem;
  background: url(../img/radiobutton.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg .input-radio-element input[type=radio]+.chkout-radio-element-label .label-wrapper:before,
.no-svg .input-radio-element span.styled-radio+.chkout-radio-element-label .label-wrapper:before {
  background: url(../images/radiobutton.png) no-repeat;
}

@media only screen and (min-width: 73.3125em) {

  .input-radio-element input[type=radio]+.chkout-radio-element-label .label-wrapper:before,
  .input-radio-element span.styled-radio+.chkout-radio-element-label .label-wrapper:before {
    left: -2.5rem;
  }
}

.input-radio-element input[type=radio]:checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element input[type=radio].checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element input[type=radio].error:checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element input[type=radio].error.checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element span.styled-radio:checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element span.styled-radio.checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element span.styled-radio.error:checked+.chkout-radio-element-label .label-wrapper:before,
.input-radio-element span.styled-radio.error.checked+.chkout-radio-element-label .label-wrapper:before {
  background-position: 0 -1.25rem;
}

.input-radio-element input[type=radio]:disabled+label.label-element .label-wrapper:before,
.input-radio-element span.styled-radio:disabled+label.label-element .label-wrapper:before {
  background-position: 0 -2.5rem;
}

.input-radio-element input[type=radio].error+label.label-element .label-wrapper:before,
.input-radio-element span.styled-radio.error+label.label-element .label-wrapper:before {
  background-position: 0 -3.75rem;
}

.input-radio-element .label-wrapper {
  position: relative;
}

.input-radio-element .label-wrapper .label-text {
  margin-right: 0.375rem;
}

@media only screen and (min-width: 73.3125em) {
  .input-radio-element .label-wrapper .label-text {
    margin-right: 0.375rem;
  }
}

.section-customer-login .checkout-panel-group-wrapper {
  overflow: hidden;
}

@media only screen and (min-width: 62.0625em) {
  .section-customer-login .checkout-panel-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .check .section-customer-login .checkout-panel-group>.columns {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }

  .section-customer-login .checkout-panel-group.check {
    display: table;
    width: 100%;
  }

  .section-customer-login .checkout-panel-group.check>.columns {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    display: table-cell;
    float: none;
    height: 100%;
    background-color: #ffffff;
    border-left: 0.9375rem solid #efefef;
    border-right: 0.9375rem solid #efefef;
  }

  .section-customer-login .checkout-panel-group.check>.columns:first-child {
    border-left: none;
  }

  .section-customer-login .checkout-panel-group.check>.columns:last-child {
    border-right: none;
    float: none;
  }
}

.section-customer-login .cb-tip-wrapper {
  position: absolute;
  right: 1.25rem;
  top: 0;
  display: inline-block;
}

@media only screen and (min-width: 40.6875em) {
  .section-customer-login .cb-tip-wrapper {
    position: initial;
  }
}

.section-customer-login .checkout-panel-button .content {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.oc-overlay-select-time {
  padding: 1.875rem 0.9375rem 1.25rem 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time {
    padding-top: 1.25rem;
    padding-left: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time {
    padding: 1.875rem;
  }
}

.oc-overlay-select-time>h2 {
  padding-bottom: 1.875rem;
  padding-right: 1.875rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time>h2 {
    font-size: 1.5rem;
    padding-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time>h2 {
    font-size: 1.75rem;
  }
}

.oc-overlay-select-time .divider {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .oc-overlay-select-time .divider {
    display: none;
  }
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay-select-time .divider {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}

.oc-overlay-select-time .input-button {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.oc-overlay-select-time>.row>.columns {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time>.row>.columns {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time>.row>.columns {
    margin-top: 0.625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time>.row>.columns:first-child {
    margin-top: 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time>.row>.columns:first-child {
    margin-top: 0.625rem;
  }
}

.oc-overlay-select-time>.row>.columns:last-child {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time>.row>.columns:last-child {
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time>.row>.columns:last-child {
    margin-bottom: 2.5rem;
  }
}

.oc-overlay-select-time .input-radio-element {
  margin-top: 0.625rem;
}

.oc-overlay-select-time .input-radio-element>span.label-element {
  padding: 0.8125rem 0 0.4375rem 1.875rem;
  margin-top: 0;
  width: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .input-radio-element>span.label-element {
    padding-left: 2.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time .input-radio-element>span.label-element {
    padding-left: 2.5rem;
  }
}

.oc-overlay-select-time .input-radio-element>span.label-element .label-text {
  margin-right: 0;
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay-select-time .input-radio-element {
    max-width: none;
  }
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .sel-time-heading {
    margin-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time .sel-time-heading {
    margin-top: 0;
  }
}

.oc-overlay-select-time .sel-time-heading h3 {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .sel-time-heading h3 {
    font-size: 1.3125rem;
    font-weight: normal;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time .sel-time-heading h3 {
    font-size: 1.3125rem;
    margin-bottom: 0.75rem;
  }
}

.oc-overlay-select-time .sel-time {
  padding: 0.9375rem 0.9375rem 0.625rem;
  border: 0.0625rem solid #d7d7d7;
  margin-bottom: 0;
}

.oc-overlay-select-time .sel-time .columns {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .sel-time {
    border-color: transparent;
    padding: 0 0.9375rem 0.625rem;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time .sel-time {
    padding-top: 0.9375rem;
  }
}

.oc-overlay-select-time .sel-time .input-radio {
  margin-bottom: 0.9375rem;
}

.oc-overlay-select-time .sel-time .input-radio:last-child {
  margin-bottom: 0;
}

.oc-overlay-select-time .sel-time span {
  font-size: 0.75rem;
  font-family: Verdana, sans-serif;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .sel-time span {
    font-size: 0.875rem;
  }
}

.oc-overlay-select-time .sel-time .label-text-1,
.oc-overlay-select-time .sel-time .label-text-2 {
  display: inline;
}

@media only screen and (min-width: 73.3125em) {

  .oc-overlay-select-time .sel-time .label-text-1,
  .oc-overlay-select-time .sel-time .label-text-2 {
    display: block;
  }
}

@media only screen and (min-width: 73.3125em) {
  .oc-overlay-select-time .sel-time .label-wrapper.add-label:before {
    top: 0 !important;
    margin-top: 0 !important;
  }
}

.oc-overlay-select-time .sel-time.checked {
  background-color: #f7faf3;
  border: 0.0625rem solid #da291c;
}

.oc-overlay-select-time .button-row {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .button-row {
    text-align: right;
    padding-right: 0.4375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .oc-overlay-select-time .button-row {
    padding-right: 1rem;
  }
}

.oc-overlay-select-time .button-row .columns {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .button-row .columns {
    padding-right: 0;
    width: auto;
    right: auto;
    left: auto;
    float: right;
  }
}

.oc-overlay-select-time .ckop-button-1 {
  margin-bottom: 0.625rem;
}

@media only screen and (max-width: 40.625em) {
  .oc-overlay-select-time .ckop-button-1:after {
    display: none;
  }
}

@media only screen and (min-width: 40.6875em) {
  .oc-overlay-select-time .ckop-button-1 {
    margin-bottom: 0;
  }
}

.oc-overlay-select-time .input-radio-element .label-wrapper {
  width: auto;
}

.checkout-panel-customer-data .content {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data .content {
    padding-top: 1.25rem;
    padding-bottom: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-customer-data .statictext,
.checkout-panel-customer-data .selectbox-form,
.checkout-panel-customer-data .input-lineedit {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel-customer-data .statictext,
  .checkout-panel-customer-data .selectbox-form,
  .checkout-panel-customer-data .input-lineedit {
    margin-bottom: 0.9375rem;
  }
}

.checkout-panel-customer-data h2 {
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data h2 {
    padding-top: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data h2 {
    padding-top: 1.625rem;
    padding-bottom: 0.875rem;
  }
}

.checkout-panel-customer-data .heading p {
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data .heading p {
    padding-bottom: 1.0625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .heading p {
    padding-bottom: 1.5625rem;
  }
}

.checkout-panel-customer-data .ckopcd-birthday .h4,
.checkout-panel-customer-data .ckopcd-birthday .picker__month,
.checkout-panel-customer-data .ckopcd-birthday .picker__year,
.checkout-panel-customer-data .ckopcd-birthday .picker__table td,
.picker__table .checkout-panel-customer-data .ckopcd-birthday td {
  margin-bottom: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-customer-data .ckopcd-birthday .h4,
  .checkout-panel-customer-data .ckopcd-birthday .picker__month,
  .checkout-panel-customer-data .ckopcd-birthday .picker__year,
  .checkout-panel-customer-data .ckopcd-birthday .picker__table td,
  .picker__table .checkout-panel-customer-data .ckopcd-birthday td {
    margin-bottom: 0.9375rem;
  }
}

.checkout-panel-customer-data .ckopcd-birthday .columns {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.checkout-panel-customer-data .ckopcd-birthday .columns:first-child {
  padding-left: 0.4375rem;
}

.checkout-panel-customer-data .ckopcd-birthday .columns:last-child {
  padding-right: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data .ckopcd-birthday .columns:first-child {
    padding-left: 0.9375rem;
  }

  .checkout-panel-customer-data .ckopcd-birthday .columns:last-child {
    padding-right: 0.9375rem;
  }
}

.checkout-panel-customer-data .ckopcd-label {
  color: #808080;
}

.checkout-panel-customer-data .ckopcd-surname {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .ckopcd-surname {
    margin-bottom: 2.8125rem;
  }
}

.checkout-panel-customer-data .ckopcd-email2 {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .ckopcd-email2 {
    margin-bottom: 2.5rem;
  }
}

.checkout-panel-customer-data .ckopcd-nationality {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .ckopcd-passport-type {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .ckopcd-passport-nr {
    margin-bottom: 0.625rem;
  }
}

.checkout-panel-customer-data .ckopcd-passport {
  margin-top: 1.5625rem;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-customer-data .ckopcd-passport {
    margin-top: 2rem;
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-customer-data .ckopcd-passport {
    margin-top: 2.5rem;
  }
}

.checkout-panel-customer-data .ckopcd-passport>p,
.checkout-panel-customer-data p.notice {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-customer-data .ckopcd-passport>p,
  .checkout-panel-customer-data p.notice {
    margin-right: -18.75rem;
  }
}

.checkout-panel-location-address hr {
  border-top-width: 1px;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-location-address .heading {
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-location-address .heading h3,
.checkout-panel-location-address .heading .h3 {
  padding-top: 1.375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-location-address .heading h3,
  .checkout-panel-location-address .heading .h3 {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel-location-address .heading h3,
  .checkout-panel-location-address .heading .h3 {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-location-address .heading p {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.checkout-panel-location-address>.content {
  padding-top: 1.25rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-location-address>.content {
    padding-top: 0.3125rem;
  }
}

.checkout-panel-location-address ul {
  margin-bottom: 0;
}

.checkout-panel-location-address .chkout-radio-group li {
  margin-top: 0.625rem;
}

.checkout-panel-location-address .chkout-radio-group li:last-child {
  margin-bottom: 0.625rem;
}

.checkout-panel-payment .content {
  padding-top: 0;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .checkout-panel-payment .content {
    padding-bottom: 1.6875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-payment .content {
    padding-top: 0.9375rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-payment .content {
    padding-top: 1.5625rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-payment .content .input-lineedit {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-payment .content .input-lineedit {
    margin-bottom: 1rem;
  }
}

.checkout-panel-payment .content>p:first-child {
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-payment .content>p:first-child {
    padding-bottom: 2.1875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-payment h2 {
    padding-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .checkout-panel-payment h2 {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.checkout-panel-paymenttype .content {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .content {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .content {
    padding-top: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .content .input-lineedit {
    max-width: 21.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .content .input-lineedit {
    max-width: 29.6875rem;
  }
}

.checkout-panel-paymenttype .content>p:first-child {
  padding-bottom: 0.3125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .content>p:first-child {
    padding-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .content>p:first-child {
    padding-bottom: 1rem;
  }
}

.checkout-panel-paymenttype .label-description-element {
  margin-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .label-description-element {
    margin-top: 2.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .label-description-element {
    margin-top: 0;
  }
}

.checkout-panel-paymenttype .heading h2 {
  padding-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .heading h2 {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .heading h2 {
    padding-bottom: 0.9375rem;
  }
}

.checkout-panel-paymenttype .chkout-radio-element {
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .chkout-radio-element {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-paymenttype .chkout-radio-element .chkout-radio-element-label {
    padding-bottom: 1.875rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .chkout-radio-element .chkout-radio-element-label {
    padding-left: 6.5625rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .label-wrapper:before {
    left: -4.5rem !important;
  }
}

.checkout-panel-paymenttype .detailtext {
  font-size: 0.875rem;
  padding-top: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-paymenttype .detailtext {
    padding-top: 1.875rem;
  }
}

.checkout-panel-paymenttype .chkout-radio-group li {
  margin-top: 0.625rem !important;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-paymenttype .chkout-radio-group {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-paymenttype.checkout-panel .checkout-block-hint {
    padding-left: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-paymenttype.checkout-panel .hint-text {
    margin-left: 3.75rem !important;
  }
}

.checkout-panel-billing-address .heading p {
  padding-bottom: 1.875rem;
}

.checkout-panel-billing-address .content {
  padding-top: 0;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-billing-address .content {
    padding-top: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-billing-address .content {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

.checkout-panel-billing-address .content>p:nth-child(2) {
  padding-bottom: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-billing-address .content>p:nth-child(2) {
    padding-bottom: 1.625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-billing-address .content>p:nth-child(2) {
    padding-bottom: 2.1875rem;
  }
}

.checkout-panel-billing-address .content .chkpba-cb-diffaddress {
  padding-bottom: 1.875rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-billing-address .content .chkpba-cb-diffaddress {
    padding-bottom: 0;
  }
}

.checkout-panel-billing-address .content .chkpba-description {
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-billing-address .content .chkpba-description {
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-billing-address .chkpba-content-diffaddress .row .columns:not(:first-child) {
    padding-left: 0;
    padding-right: 1rem;
  }

  .checkout-panel-billing-address .chkpba-content-diffaddress .row .columns:not(:last-child) {
    padding-right: 1rem;
  }

  .checkout-panel-billing-address .chkpba-content-diffaddress .row .columns:first-child {
    padding-right: 1rem;
  }
}

.checkout-panel-summary-cart .content-headline h2 {
  font-size: 0.875rem;
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .content-headline h2 {
    font-size: 1.125rem;
    padding-top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .content-headline h2 {
    font-size: 1.3125rem;
    font-weight: normal;
  }
}

.checkout-panel-summary-cart .product-image {
  text-align: center;
}

.checkout-panel-summary-cart .product-image img {
  max-width: 3.75rem;
  max-height: 3.75rem;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .product-image {
    text-align: left;
  }

  .checkout-panel-summary-cart .product-image img {
    max-width: 5.3125rem;
    max-height: 5.3125rem;
    width: auto;
    height: auto;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .product-image {
    text-align: center;
  }
}

.checkout-panel-summary-cart .shopping-cart-item-product-header {
  display: table;
  width: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-item-product-header {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .shopping-cart-item-product-header {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.checkout-panel-summary-cart .shopping-cart-item-product-header .product-image,
.checkout-panel-summary-cart .shopping-cart-item-product-header .content-headline {
  display: table-cell;
  float: none;
  vertical-align: middle;
  padding-left: 0;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-summary-cart .shopping-cart-item-product-header .product-image,
  .checkout-panel-summary-cart .shopping-cart-item-product-header .content-headline {
    vertical-align: middle;
  }
}

.checkout-panel-summary-cart .shopping-cart-item-product-header .product-image {
  padding-right: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-item-product-header .product-image {
    padding-right: 1.875rem;
  }
}

.checkout-panel-summary-cart .shopping-cart-item-product-header .content-headline {
  width: auto;
}

.checkout-panel-summary-cart .shopping-cart-totals {
  background-color: #ffffff;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-summary-cart .shopping-cart-totals>.row {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-totals {
    padding-left: 0;
    padding-right: 0;
  }
}

.checkout-panel-summary-cart .shopping-cart-item {
  border-top: 1px solid #efefef;
}

.checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices,
.checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices.row {
  margin-top: -0.25rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices,
  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices.row {
    margin-top: 0;
    margin-left: -1.25rem;
    padding-left: 1.25rem;
    margin-right: -1.25rem;
    padding-right: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices,
  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices.row {
    margin-left: -1.875rem;
    padding-left: 1.875rem;
    margin-right: -1.875rem;
    padding-right: 1.875rem;
  }
}

.checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices h2,
.checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices.row h2 {
  padding-top: 0;
  padding-bottom: 0.5625rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices h2,
  .checkout-panel-summary-cart .shopping-cart-item .shopping-cart-totals-prices.row h2 {
    margin-top: -0.0625rem;
  }
}

.checkout-panel-summary-cart .shopping-cart-panel {
  border-top: none !important;
  padding-top: 1.25rem;
}

.checkout-panel-summary-cart .shopping-cart-panel.has-image {
  padding-top: 1.75rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .shopping-cart-panel {
    padding-top: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-cta {
    padding-top: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .shopping-cart-cta {
    margin-top: -0.625rem;
    padding-bottom: 1.875rem !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .prices-total.price {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .prices-total.price {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
}

.checkout-panel-summary-cart .prices-total.price .eur {
  font-size: 1.125rem;
}

.checkout-panel-summary-cart .prices-total.price .before-decimal {
  font-size: 1.3125rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .prices-total.price .before-decimal {
    font-size: 1.75rem;
  }
}

.checkout-panel-summary-cart .prices-total.price .after-decimal {
  font-size: 1.125rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-cart .prices-total.price .after-decimal {
    font-size: 1.3125rem;
  }
}

.checkout-panel-summary-cart .prices-total.price .footnote,
.checkout-panel-summary-cart .prices-total.price table tfoot tr td,
table tfoot tr .checkout-panel-summary-cart .prices-total.price td,
.checkout-panel-summary-cart .prices-total.price ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .checkout-panel-summary-cart .prices-total.price li,
.checkout-panel-summary-cart .prices-total.price .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .checkout-panel-summary-cart .prices-total.price div.content>div.text>p {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.checkout-panel-summary-cart .shopping-cart-totals-prices {
  margin-bottom: 0.75rem;
}

.checkout-panel-summary-cart .shopping-cart-totals-prices h2 {
  padding-top: 0.25rem;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-totals-prices h2 {
    padding-bottom: 0.5rem;
    padding-top: 0;
    margin-top: -0.375rem !important;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-summary-cart .shopping-cart-totals-prices {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.checkout-panel-summary-cart .shopping-cart-summary ul {
  border-bottom: none;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-cart .shopping-cart-summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.shopping-cart-sum-cb-save {
  border-top: 1px solid #efefef;
}

.shopping-cart-sum-cb-save .shopping-cart-combine-save {
  border-top: none;
}

.shopping-cart-sum-cb-save .shopping-cart-combine-save .shopping-cart-panel {
  padding-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-sum-cb-save .shopping-cart-combine-save .shopping-cart-panel {
    padding-bottom: 1.8125rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-sum-cb-save .shopping-cart-combine-save.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.shopping-cart-sum-cb-save .ks-content h2 {
  font-size: 0.875rem;
  margin-top: -0.0625rem;
  margin-bottom: 0.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-sum-cb-save .ks-content h2 {
    font-size: 1.125rem;
    font-weight: 500;
    padding-bottom: 0.1875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .shopping-cart-sum-cb-save .ks-content h2 {
    font-size: 1.3125rem;
    font-weight: 300;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-sum-cb-save .ks-content .row:nth-last-child(2) {
    position: relative;
    margin-left: -33.3333333333% !important;
    left: -0.703125rem;
  }
}

.shopping-cart-sum-cb-save .shopping-cart-combine-number {
  margin-top: 1.25rem !important;
}

.shopping-cart-totals.row {
  border-top: 1px solid #efefef;
}

.checkout-panel-summary-pd {
  margin-bottom: 0.9375rem;
}

.checkout-panel-summary-pd hr {
  margin: 0;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-pd {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-pd {
    margin-bottom: 0;
  }
}

.checkout-panel-summary-pd .content .h3 {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-pd .content .h3 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-pd .content .h3 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-pd .content p {
    margin-bottom: 0.625rem;
  }
}

.checkout-panel-summary-pd .content .sub-content-1 {
  margin-top: -0.1875rem;
  margin-bottom: 1.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-pd .content .sub-content-1 {
    margin-bottom: 2.5rem;
  }
}

.checkout-panel-summary-pd .content .sub-content-2 {
  margin-top: -0.1875rem;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-pd .content {
    padding-bottom: 5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-pd .shopping-cart {
    text-align: right;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-pd .shopping-cart {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
  }
}

.checkout-panel-summary-delivery hr {
  margin: 0;
}

.checkout-panel-summary-delivery .content .h3 {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-delivery .content .h3 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-delivery .content .h3 {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-delivery .content p {
    margin-bottom: 0.3125rem;
  }
}

.checkout-panel-summary-delivery .content .sub-content-1 {
  margin-top: -0.1875rem;
  margin-bottom: 1.4375rem;
}

.checkout-panel-summary-delivery .content .sub-content-2 {
  margin-top: -0.1875rem;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-delivery .content {
    padding-bottom: 5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-delivery .shopping-cart {
    text-align: right;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-delivery .shopping-cart {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-summary-delivery .address span:after {
    content: ",";
  }

  .checkout-panel-summary-delivery .address span:last-child:after {
    content: none;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-delivery .address span {
    display: block;
    margin-bottom: 0.625rem;
  }
}

.checkout-panel-summary-payinvoice hr {
  margin: 0;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-payinvoice .content .columns:last-child {
    padding-left: 2.8125rem;
  }
}

.checkout-panel-summary-payinvoice .content .table {
  width: 100%;
}

.checkout-panel-summary-payinvoice .content .table-cell:nth-child(2) {
  text-align: right;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .content .table-cell:nth-child(2) {
    text-align: left;
  }
}

@media only screen and (min-width: 62.0625em) {
  .checkout-panel-summary-payinvoice .content .table-cell:nth-child(2) {
    font-size: 0.875rem;
  }
}

.checkout-panel-summary-payinvoice .content .h3 {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .content .h3 {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    font-weight: 500;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-payinvoice .content .h3 {
    margin-bottom: 1.875rem;
    font-size: 1.3125rem;
    font-weight: 300;
  }
}

.checkout-panel-summary-payinvoice .sub-content-1 {
  margin-bottom: 1.4375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .sub-content-1 {
    margin-bottom: 2.5rem;
  }
}

.checkout-panel-summary-payinvoice .sub-content-2 p {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .sub-content-2 p {
    margin-bottom: 1.875rem;
  }
}

.checkout-panel-summary-payinvoice .sub-content-2 p:last-child {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .sub-content-2 p:last-child {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-payinvoice .shopping-cart {
    text-align: right;
    padding-right: 0;
  }
}

.checkout-panel-summary-legal hr {
  margin: 0;
}

.checkout-panel-summary-legal>.row {
  margin-bottom: 0.0625rem !important;
}

.checkout-panel-summary-legal .content-text {
  background-color: #ffffff;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.5rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .content-text {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .content-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .contract-data {
    width: 67%;
  }
}

.checkout-panel-summary-legal .content {
  padding-top: 2.4375rem;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-summary-legal .content {
    padding-left: 0.625rem;
    padding-right: 0;
    padding-bottom: 0.6875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .content {
    padding-top: 1.875rem;
  }
}

.checkout-panel-summary-legal .content .h3 {
  margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-summary-legal .content .h3 {
    padding-top: 0.3125rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.checkout-panel-summary-legal .content .label-element.h3 {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .content:last-child {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .content:last-child {
    padding-bottom: 0;
  }
}

.checkout-panel-summary-legal .sub-content-1 p {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .sub-content-1 p {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .sub-content-1 p {
    margin-bottom: 1.25rem;
  }
}

.checkout-panel-summary-legal .sub-content-1 p:last-child {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .sub-content-1 p:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .sub-content-1 p:last-child {
    margin-bottom: 0;
  }
}

.checkout-panel-summary-legal .label-wrapper {
  display: block;
}

.checkout-panel-summary-legal .label-wrapper p,
.checkout-panel-summary-legal .label-wrapper>span {
  display: block;
  font-family: Verdana, sans-serif;
  line-height: 1.5;
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-summary-legal .label-wrapper p,
  .checkout-panel-summary-legal .label-wrapper>span {
    margin-bottom: 0;
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel-summary-legal .label-wrapper p,
  .checkout-panel-summary-legal .label-wrapper>span {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .label-wrapper p:last-child {
    margin-bottom: 0;
  }
}

.checkout-panel-summary-legal .label-wrapper a {
  font-family: Verdana, sans-serif;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .label-wrapper a {
    font-size: 0.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-summary-legal .label-wrapper a {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal input[type=checkbox]+.label-wrapper:before {
    top: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-summary-legal .shopping-cart {
    text-align: right;
    padding-right: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .section-checkout-summary {
    width: 100%;
    overflow: hidden;
  }
}

@media only screen and (max-width: 40.625em) {

  .checkout-panel-summary-cart .heading h2,
  .checkout-panel-summary-pd .heading h2,
  .checkout-panel-summary-delivery .heading h2,
  .checkout-panel-summary-payinvoice .heading h2,
  .checkout-panel-summary-legal .heading h2 {
    padding-bottom: 0.875rem;
  }

  .checkout-panel-summary-cart .content .h3,
  .checkout-panel-summary-pd .content .h3,
  .checkout-panel-summary-delivery .content .h3,
  .checkout-panel-summary-payinvoice .content .h3,
  .checkout-panel-summary-legal .content .h3 {
    margin-bottom: 0.375rem;
  }
}

.checkout-panel-summary-pd .content,
.checkout-panel-summary-delivery .content,
.checkout-panel-summary-payinvoice .content,
.checkout-panel-summary-legal .content {
  padding-top: 1.75rem;
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-summary-pd .content,
  .checkout-panel-summary-delivery .content,
  .checkout-panel-summary-payinvoice .content,
  .checkout-panel-summary-legal .content {
    padding-top: 2.5rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .checkout-panel-summary-pd .content,
  .checkout-panel-summary-delivery .content,
  .checkout-panel-summary-payinvoice .content,
  .checkout-panel-summary-legal .content {
    padding-top: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {

  .checkout-panel-summary-pd p,
  .checkout-panel-summary-delivery p,
  .checkout-panel-summary-payinvoice p,
  .checkout-panel-summary-legal p {
    line-height: 1.7;
  }
}

.shopping-cart-summary .shopping-cart-totals .shopping-cart-panel>.row {
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  .shopping-cart-summary .shopping-cart-totals .shopping-cart-cta {
    padding-top: 0;
  }

  .shopping-cart-summary .shopping-cart-totals .shopping-cart-button-box {
    margin-bottom: 0;
  }
}

.shopping-cart-summary .shopping-cart-item-product-header .shopping-cart-button-box {
  display: none;
}

.shopping-cart-summary .shopping-cart-button-box {
  border-top: none;
}

@media only screen and (min-width: 40.6875em) {
  .shopping-cart-summary .shopping-cart-button-box {
    text-align: right;
    margin-top: 0;
  }
}

.shopping-cart-summary div.delete {
  display: none;
}

.shopping-cart-summary .shopping-cart-item {
  margin-bottom: 0 !important;
}

.shopping-cart-summary ul {
  border-bottom: 0.0625rem solid #d7d7d7;
}

@media only screen and (max-width: 40.625em) {
  .section-checkout-confirmation {
    overflow: hidden;
    width: 100%;
  }
}

@media only screen and (min-width: 62.0625em) {

  .section-checkout-confirmation .checkout-panel-summary-pd .content,
  .section-checkout-confirmation .checkout-panel-summary-delivery .content {
    padding-bottom: 1.875rem;
  }
}

.section-checkout-confirmation .row {
  margin-bottom: 0;
}

@media only screen and (min-width: 73.3125em) {
  .section-checkout-confirmation .notes-and-order {
    width: 67%;
  }
}

.section-checkout-confirmation .shopping-cart-item {
  margin-bottom: 0 !important;
}

.section-checkout-payment .checkout-panel h2 {
  padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-checkout-payment .checkout-panel h2 {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-checkout-payment .checkout-panel h2 {
    padding-top: 1.25rem;
    padding-bottom: 1.6875rem;
  }
}

.section-checkout-payment .checkout-spacer {
  margin-bottom: 1.25rem !important;
}

@media only screen and (min-width: 40.6875em) {
  .section-checkout-payment .checkout-spacer {
    margin-bottom: 0.9375rem !important;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-checkout-payment .checkout-spacer {
    margin-bottom: 1.25rem !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .section-persdaten .checkout-panel h2 {
    padding-bottom: 0.5rem;
  }
}

.section-persdaten .ckop-button-2.button {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .section-persdaten .checkout-spacer {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .section-persdaten .checkout-spacer {
    margin-bottom: 1.875rem;
  }
}

.section-persdaten .checkout-panel-2button .content {
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 73.3125em) {
  .section-persdaten .checkout-panel-2button .content {
    padding-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

.checkout-panel-confirm .input-button {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.checkout-panel-confirm .heading h2 {
  padding-top: 1.5rem;
  padding-bottom: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .heading h2 {
    font-size: 1.3125rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .heading h2 {
    padding-top: 1.5625rem;
    padding-bottom: 2.1875rem;
  }
}

.checkout-panel-confirm>.row>.columns:first-child {
  background-color: #ffffff;
  margin-bottom: 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm>.row>.columns:first-child {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm>.row>.columns:first-child {
    border-right: 0.9375rem solid #efefef;
    margin-bottom: 0;
    position: relative;
  }
}

.checkout-panel-confirm>.row>.columns:last-child {
  background-color: #ffffff;
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm>.row>.columns:last-child {
    border-left: 0.9375rem solid #efefef;
  }
}

@media only screen and (min-width: 40.6875em) {

  .checkout-panel-confirm .personal-data-column,
  .checkout-panel-confirm .appointment-column {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .buttonwrap {
    text-align: right;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .buttonwrap.padded {
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .buttonwrap.padded {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.checkout-panel-confirm .confirm-1 {
  padding: 0 0.9375rem 0.625rem 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .checkout-panel-confirm .confirm-1 {
    margin-top: -0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-1 {
    padding: 0 1.25rem 0 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .confirm-1 {
    padding: 0 1.875rem 0 1.875rem;
  }
}

.checkout-panel-confirm .confirm-1 p {
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-1 p {
    margin-bottom: 1.875rem;
  }
}

.checkout-panel-confirm .confirm-1 p:last-child {
  margin-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-1 p:last-child {
    margin-bottom: 2.5rem;
  }
}

.checkout-panel-confirm .date-box {
  position: relative;
  background-color: #fcfcfc;
  border: 0.0625rem solid #d7d7d7;
  padding: 0.9375rem 0.9375rem 0.9375rem 5.1875rem;
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .date-box {
    max-width: 16.25rem;
    min-width: 15rem;
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .date-box {
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    margin-bottom: 0.9375rem;
  }
}

@media screen and (min-width: 80em) {
  .checkout-panel-confirm .date-box {
    max-width: 16.25rem;
    margin-bottom: 0;
    width: auto;
  }
}

.checkout-panel-confirm .date-box:before {
  position: absolute;
  left: 1.5rem;
  font-size: 2.375rem;
  top: 53%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .appointment {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .appointment {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width: 80em) {
  .checkout-panel-confirm .appointment {
    display: table;
    width: 100%;
    padding: 0 !important;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .date-box-column {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}

@media only screen and (min-width: 62.0625em) {
  .checkout-panel-confirm .date-box-column {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .date-box-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
  }
}

@media screen and (min-width: 80em) {
  .checkout-panel-confirm .date-box-column {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    display: table-cell;
    height: 100%;
    vertical-align: bottom;
    float: none;
  }
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .save-cal-cta {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 66.6666666667%;
    float: left;
    text-align: right;
  }
}

@media only screen and (min-width: 62.0625em) {
  .checkout-panel-confirm .save-cal-cta {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .save-cal-cta {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: left !important;
    max-width: 16.25rem;
    clear: both;
  }
}

@media screen and (min-width: 80em) {
  .checkout-panel-confirm .save-cal-cta {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    display: table-cell !important;
    height: 100%;
    vertical-align: bottom;
    float: none !important;
    text-align: right;
    max-width: none;
  }
}

.checkout-panel-confirm .confirm-2>p {
  margin-bottom: 1.125rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-2>p {
    margin-bottom: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .confirm-2>p {
    margin-bottom: 1.375rem;
  }
}

.checkout-panel-confirm .confirm-2>p:nth-last-child(2) {
  margin-bottom: 1.5rem;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-2>p:nth-last-child(2) {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .checkout-panel-confirm .confirm-2>p:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.checkout-panel-confirm .confirm-2.content {
  padding-top: 0;
}

@media only screen and (min-width: 40.6875em) {
  .checkout-panel-confirm .confirm-2 .buttonwrap {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .checkout-panel-confirm .confirm-2 .buttonwrap {
    width: 100%;
    margin-top: 0;
  }

  .checkout-panel-confirm .confirm-2 .buttonwrap a {
    width: 100%;
  }
}

@media screen and (min-width: 80em) {
  .checkout-panel-confirm .confirm-2 .buttonwrap {
    display: inline-block;
  }

  .checkout-panel-confirm .confirm-2 .buttonwrap a {
    width: auto;
  }
}

.teaser-wrapper {
  padding: 0;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .teaser-wrapper {
    padding: 0.9375rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .teaser-wrapper {
    padding: 0.9375rem;
  }
}

.teaser-wrapper .teaser-content {
  background-color: #ffffff;
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .teaser-wrapper .teaser-content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .teaser-wrapper .teaser-content {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .teaser-wrapper .teaser-content {
    padding: 1.875rem;
  }
}

.teaser-wrapper .teaser-bullet-wrapper {
  padding-top: 1.875rem;
}

@media only screen and (min-width: 73.3125em) {
  .teaser-wrapper .teaser-bullet-wrapper {
    padding-left: 2.8125rem;
    padding-top: 0;
  }
}

.teaser-wrapper .teaser-bullet-wrapper .h2,
.teaser-wrapper .teaser-bullet-wrapper #slider-header .slider-content .subline,
#slider-header .slider-content .teaser-wrapper .teaser-bullet-wrapper .subline,
.teaser-wrapper .teaser-bullet-wrapper #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .teaser-wrapper .teaser-bullet-wrapper .subheadline,
.teaser-wrapper .teaser-bullet-wrapper .bw-headline {
  margin-bottom: 1.5625rem;
}

.teaser-wrapper .teaser-bullet-wrapper.has-stoerer .h2,
.teaser-wrapper .teaser-bullet-wrapper.has-stoerer #slider-header .slider-content .subline,
#slider-header .slider-content .teaser-wrapper .teaser-bullet-wrapper.has-stoerer .subline,
.teaser-wrapper .teaser-bullet-wrapper.has-stoerer #header-slideshow .text-box .subheadline,
#header-slideshow .text-box .teaser-wrapper .teaser-bullet-wrapper.has-stoerer .subheadline,
.teaser-wrapper .teaser-bullet-wrapper.has-stoerer .bw-headline {
  margin-bottom: 1.25rem;
}

.teaser-wrapper .teaser-bullet-wrapper .price .under {
  padding-top: 0.1875rem;
}

@media only screen and (min-width: 73.3125em) {
  .teaser-wrapper .teaser-bullet-wrapper.has-absolute-button {
    position: relative;
    padding-bottom: 2.8125rem;
  }

  .teaser-wrapper .teaser-bullet-wrapper.has-absolute-button .absolute-button {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 0.9375rem 0 0;
  }

  .teaser-wrapper .teaser-bullet-wrapper.has-absolute-button .absolute-button .button.left {
    margin-left: 2.8125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .teaser-wrapper .teaser-bullet-wrapper .teaser-bullet-list {
    padding-top: 0.3125rem;
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .teaser-wrapper .teaser-bullet-wrapper .teaser-bullet-list {
    margin-bottom: 0.9375rem;
  }
}

.teaser-wrapper .teaser-button {
  float: right;
}

.teaser-image-wrapper .image {
  position: relative;
}

.teaser-image-wrapper .badge {
  font-size: 0.875rem;
  background-size: 80% 100%;
  left: -0.0625rem;
  padding: 0.625rem 0.625rem 0 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .teaser-image-wrapper .badge {
    left: 0;
    padding: 0.9375rem 1.25rem 0 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .teaser-image-wrapper .badge.has-price {
    font-size: 0.75rem;
    width: 8.125rem;
    height: 3.8125rem;
  }
}

.teaser-image-wrapper .badge.has-price .badge-price {
  font-size: 1.1875rem;
  line-height: 1;
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  .teaser-image-wrapper .badge.has-price .badge-price {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .teaser-image-wrapper .badge.has-price .badge-price {
    font-size: 1.5rem;
  }
}

.six-col-teaser .six-col-teaser-text {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .six-col-teaser .six-col-teaser-text {
    margin-top: 0.25rem;
    margin-bottom: 1.5625rem;
  }
}

.six-col-teaser .teaser-bullet-list {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .six-col-teaser .teaser-bullet-list {
    padding-top: 0.3125rem;
    margin-bottom: 1.5625rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .six-col-teaser .has-absolute-button {
    position: relative;
    padding-bottom: 4.6875rem;
  }

  .six-col-teaser .has-absolute-button .absolute-button {
    position: absolute;
    width: 100%;
    bottom: 1.875rem;
    left: 0;
    margin: 0;
    padding: 0 1.875rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .six-col-teaser .column.six-col-teaser-price {
    padding-top: 0;
    min-height: 0;
  }
}

.six-col-teaser .six-col-teaser-price {
  padding-top: 0.375rem;
  line-height: 1;
}

@media only screen and (min-width: 40.6875em) {
  .six-col-teaser .six-col-teaser-price {
    padding-top: 0.1875rem;
  }
}

.six-col-teaser .six-col-teaser-price .button {
  float: right;
  margin-left: 0.9375rem;
}

.six-col-teaser .six-col-teaser-price.single .button {
  margin-top: 0;
}

.six-col-teaser .six-col-teaser-price .under {
  margin-top: 0.375rem;
}

@media only screen and (min-width: 40.6875em) {
  .six-col-teaser .six-col-teaser-price .under {
    margin-top: 0.0625rem;
  }
}

.six-col-teaser .button+.button {
  margin-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .six-col-teaser .button+.button {
    margin-top: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .help-teaser-wrapper .columns {
    padding-left: 0;
    padding-right: 0;
  }
}

.help-teaser-wrapper .columns+.columns {
  margin-top: 0.0625rem;
}

@media only screen and (min-width: 40.6875em) {
  .help-teaser-wrapper .columns+.columns {
    margin-top: 0;
  }
}

.help-teaser .graphical-divider {
  height: 0.9375rem;
  background: url(../images/bks/bereich_hilfe-support_balken.jpg) no-repeat;
  background-size: 100% 100%;
  margin: 0.9375rem -0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .help-teaser .graphical-divider {
    height: 1.25rem;
    margin: 1.375rem -1.875rem 0.9375rem;
  }
}

.help-teaser .teaser-link-list {
  margin: 0;
  list-style: none;
}

.help-teaser .teaser-link-list a {
  display: block;
  padding: 0.1875rem 0;
}

.help-teaser .teaser-link-list li:first-child a {
  padding-top: 0;
}

.help-teaser .teaser-link-list li:last-child a {
  padding-bottom: 0;
}

.bks-page-headline {
  padding: 0 0.9375rem 0.3125rem 0.9375rem;
  margin-left: -0.46875rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-page-headline {
    padding: 0 1.25rem 0.625rem 1.25rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bks-page-headline {
    padding: 0 1.875rem 0.625rem 1.875rem;
  }
}

.bks-page-headline.h1,
.large .bks-page-headline.bw-headline {
  padding-top: 3.125rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {

  .bks-page-headline.h1,
  .large .bks-page-headline.bw-headline {
    padding-top: 4.375rem;
    padding-bottom: 0;
    margin-bottom: 1.375rem;
  }
}

@media only screen and (min-width: 62.0625em) {

  .bks-page-headline.h1,
  .large .bks-page-headline.bw-headline {
    margin-bottom: 0.625rem;
  }
}

.bks-page-subheading {
  padding: 0 0.9375rem 0.1875rem 0.9375rem;
  margin-top: -1.1875rem !important;
  margin-bottom: 1rem;
  margin-left: -0.46875rem;
}

.bks-page-subheading.h3 {
  font-weight: normal;
}

@media only screen and (min-width: 40.6875em) {
  .bks-page-subheading {
    padding: 0 1.25rem;
    margin-top: -0.1875rem !important;
    margin-bottom: 0.625rem;
    margin-left: 0;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bks-page-subheading {
    padding: 0.625rem 1.875rem 0 1.875rem;
    margin-bottom: 0;
  }
}

.bks-page-title-link {
  padding: 0 0.9375rem;
  margin-left: -0.46875rem;
  display: block;
  position: relative;
  top: -1.125rem;
  margin-bottom: -0.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-page-title-link {
    padding: 0 1.875rem 0 1.875rem;
    margin-left: 0;
    margin-top: 0.4375rem;
    margin-bottom: -0.9375rem;
    top: 0;
  }
}

.bks-prio-1-teaser.teaser-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.bks-prio-1-teaser .teaser-content {
  padding: 0;
}

@media only screen and (min-width: 62.0625em) {
  .bks-prio-1-teaser .teaser-content {
    padding: 1.875rem;
  }
}

@media only screen and (max-width: 40.625em),
only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .bks-prio-1-teaser .teaser-content>.row {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 40.625em),
only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .bks-prio-1-teaser .teaser-content .teaser-image-wrapper {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 40.625em),
only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .bks-prio-1-teaser .teaser-bullet-wrapper {
    padding: 1.25rem 0.9375rem 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .bks-prio-1-teaser .teaser-bullet-wrapper {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bks-prio-1-teaser .teaser-bullet-wrapper h2 {
    margin-bottom: 1.125rem;
  }
}

.bks-prio-1-teaser .teaser-stoerer {
  max-width: none;
  font-size: 0.75rem;
  font-family: Verdana, sans-serif;
  margin-bottom: 0.625rem;
  margin-top: 0.3125rem;
  padding: 0.3125rem 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-prio-1-teaser .teaser-stoerer {
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}

.bks-tabs .tabs-content>.content.no-padding {
  padding: 0;
}

.bks-tabs .teaser-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 40.625em) {
  .bks-tabs .teaser-wrapper {
    margin: 0 !important;
  }
}

.bks-tabs .teaser-content {
  padding-top: 0;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-tabs .teaser-content {
    padding: 1.25rem 0.78125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .bks-tabs .teaser-content {
    padding: 1.875rem;
  }
}

.bks-tabs .teaser-text {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 62.0625em) {
  .bks-tabs .teaser-text {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .bks-tabs .teaser-image-wrapper {
    padding: 0;
  }
}

.bks-tabs .teaser-bullet-wrapper {
  padding-top: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .bks-tabs .teaser-bullet-wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .bks-tabs .teaser-bullet-wrapper {
    padding-top: 1.875rem;
  }
}

.bks-tabs .rwd-select-small {
  padding-bottom: 0.3125rem;
}

.panel.footer-link {
  padding: 0.6875rem 0.9375rem 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .panel.footer-link {
    padding: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .panel.footer-link {
    padding: 1.25rem 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .bks-column-container .tks-column {
    margin-top: 0.9375rem;
  }

  .bks-column-container .tks-column:first-child {
    margin-top: 0;
  }
}

.bks-column-container h2 {
  font-size: 1.5625rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-container h2 {
    font-size: 1.75rem;
  }
}

.bks-column-container .tks-pc-button-container {
  margin-top: 1.375rem;
}

.bks-column-container .tks-cell:last-child {
  border-bottom: none;
}

@media only screen and (min-width: 62.0625em) {
  .bks-column-container .tks-cell-content h2 {
    margin-bottom: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-container .tks-price-cell .tks-cell-content {
    padding-top: 0.625rem;
  }
}

.bks-column-container .tks-price-cell .tks-cell-content h2 {
  padding-top: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-container .tks-price-cell .tks-cell-content h2 {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-container .tks-list-cell .tks-cell-content {
    padding-top: 1.375rem;
    padding-bottom: 1.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-container.no-title .tks-price-cell .tks-cell-content {
    padding-top: 1.25rem;
  }
}

.bks-column-container .tks-feature-description-list {
  max-width: 21.875rem;
}

.bks-column-container .tks-fd-text {
  max-width: 21.875rem;
  display: inline-block;
}

.bks-column-title {
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-column-title {
    margin-top: 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .bks-column-title {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
}

.bks-manufacturers {
  clear: both;
}

.bks-product-slider-container {
  clear: both;
}

@media only screen {
  .bks-product-slider-container+.column {
    float: none !important;
    clear: both;
  }
}

.bks-product-slider-container .panel.small-padded {
  padding: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .bks-product-slider-container .panel.small-padded {
    padding: 1.875rem 1.875rem 0;
  }
}

.bks-product-slider-container .lv-image {
  position: relative;
}

.bks-product-slider-container .lv-image:hover img {
  -webkit-transition: opacity 0.3s false, ease-out false false;
  -moz-transition: opacity 0.3s false false, ease-out false false false;
  -o-transition: opacity 0.3s false false, ease-out false false false;
  transition: opacity, 0.3s, ease-out;
  opacity: 0.7;
}

.bks-product-slider-container .badge {
  height: auto;
  padding: 10px 25px 15px 15px;
  width: auto;
  font-size: 14px;
  left: -4px;
  top: 1px;
  text-align: left;
}

.bw-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000, endColorstr=#B3000000);
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  text-align: center;
  height: 100%;
  overflow-y: auto;
}

.bw-overlay .bw-layout-table {
  background: transparent;
  border-collapse: collapse;
  border: none;
  height: 100%;
}

.bw-overlay .bw-layout-table-cell {
  background: transparent;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

.bw-html,
.bw-body {
  overflow: hidden !important;
  height: 100% !important;
}

.bw-imageicon {
  width: 26px;
}

.large .bw-imageicon {
  width: auto;
}

.bw-headline {
  display: block;
  font-size: 24px;
  display: inline-block;
  width: 100%;
}

.large .bw-headline {
  font-size: 37px;
  margin-top: -7px !important;
  margin-bottom: 16px;
}

p.bw-copytext {
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
}

.bw-link {
  display: block;
  position: relative;
}

.bw-link .bw-link-label {
  margin-left: 20px;
}

.bw-link .bw-label-wrapper {
  white-space: nowrap;
}

.bw-link .bw-imageicon {
  display: inline-block;
  vertical-align: middle;
}

.bw-link .bw-arrow {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  position: relative;
  left: 8px;
  top: 0;
  font-size: 0;
  line-height: 0;
}

.bw-link .bw-arrow>img {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.large .bw-link {
  width: 141px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.large .bw-link .bw-link-label {
  margin-left: 0;
}

.large .bw-link .bw-imageicon {
  margin: 0 30px 23px;
}

.bw-browser-list {
  display: inline-block;
  width: inherit;
  padding: 30px 25px;
  margin: 0;
  list-style-type: none;
}

.bw-browser-list .bw-listitem+.bw-listitem {
  margin-top: 20px;
}

.large .bw-browser-list {
  text-align: center;
  padding: 50px 30px;
}

.large .bw-browser-list .bw-listitem {
  display: inline-block;
  width: 141px;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}

.large .bw-browser-list .bw-listitem+.bw-listitem {
  margin-top: 0;
  margin-left: 30px;
}

.bw-content-wrapper {
  background: white;
  margin: 0 auto;
  width: auto;
  max-width: 290px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.bw-content-wrapper:focus {
  outline: none;
}

.bw-content-wrapper .bw-close {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 10px 15px;
}

.large .bw-content-wrapper {
  width: auto;
  max-width: 822px;
}

.large .bw-content-wrapper .bw-close {
  padding: 25px 30px 30px;
}

.bw-header {
  display: inline-block;
  width: inherit;
  padding: 40px 25px 25px;
  border-bottom: 1px solid #d7d7d7;
  position: relative;
}

.large .bw-header {
  text-align: center;
  padding: 55px 30px 45px;
}

.bw-header .bw-arrow-down {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -8.5px;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

.marketplace-content .small-padded .divider {
  margin-left: 0;
  margin-right: 0;
}

.marketplace-content .divider {
  border-color: #bbbbbb;
  margin-top: 0;
  margin-bottom: 0;
}

.marketplace-content .divider.dotted {
  border-color: #a3a3a3;
  border-style: dashed;
}

.marketplace-sidecontent {
  border: 1px solid #efefef;
}

.marketplace-sidecontent .header {
  background-color: #fcfcfc;
  padding: 1.6875rem 1.9375rem 1.4375rem 1.9375rem;
  border-bottom: 1px solid #efefef;
}

.marketplace-sidecontent .header h4 {
  font-size: 1.75rem;
  position: relative;
  top: 0.125rem;
  color: #585858;
}

.marketplace-sidecontent .header .icon-summary:before {
  content: url(../images/A1Digital/Selection_Icon.svg);
  height: 2rem;
  width: 1.5625rem;
  margin-right: 0.625rem;
}

.marketplace-sidecontent .callout {
  border: none;
}

.marketplace-sidecontent .callout .texts {
  position: relative;
  padding-right: 1.875rem;
}

.marketplace-sidecontent .callout .texts .title {
  color: #585858;
  font-size: 0.875rem;
  font-weight: 700;
}

.marketplace-sidecontent .callout .texts .items p {
  color: #585858;
}

.marketplace-sidecontent .callout .icons {
  text-align: right;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.marketplace-sidecontent .callout hr.divider {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.marketplace-sidecontent .callout hr.divider:last-of-type {
  display: none;
}

.marketplace-sidecontent .callout p.description {
  color: #808080;
}

.marketplace-spacer {
  height: 1.25rem;
  background-color: transparent;
  color: transparent;
  border: none;
}

.radiogroup {
  list-style-type: none;
}

.input-radio .label-element>.radio-content {
  display: none;
}

.input-radio input[type="radio"]:checked~.label-element>.radio-content {
  display: block;
}

div.table>.middle {
  display: table-cell;
  vertical-align: middle;
}

input {
  outline: none;
}

.text-right {
  text-align: right;
}

.align-with-lineedit p {
  line-height: 3.125rem;
}

@media only screen and (max-width: 40.625em) {
  .align-with-lineedit p {
    line-height: 1rem;
  }
}

.align-with-lineedit .input-button {
  margin: 0;
}

@media only screen and (max-width: 40.625em) {
  .align-with-lineedit .input-button {
    margin: 0.375rem 0 1.125rem 0;
  }
}

.hint-green {
  color: #da291c;
}

.contract-selector li .label-wrapper .label-tag {
  padding: 0.3125rem 0.625rem;
  line-height: 1.333;
  font-size: 0.75rem;
  font-family: Verdana, sans-serif;
}

.long-padding {
  padding-bottom: 2rem;
}

.inline-icon {
  margin-right: 0.2rem;
  color: #da291c;
}

a.panel {
  display: block;
}

a.panel .h4,
a.panel .picker__month,
a.panel .picker__year,
a.panel .picker__table td,
.picker__table a.panel td {
  color: #da291c;
}

a.panel:hover,
a.panel:focus {
  border-color: #da291c;
  background: #ffffff;
}

a.panel:hover .h4,
a.panel:hover .picker__month,
a.panel:hover .picker__year,
a.panel:hover .picker__table td,
.picker__table a.panel:hover td {
  color: #da291c;
}

a.panel,
a.panel:hover,
a.panel:active p {
  color: black;
}

a.panel .h4.arrowright:after,
a.panel .arrowright.picker__month:after,
a.panel .arrowright.picker__year:after,
a.panel .picker__table td.arrowright:after,
.picker__table a.panel td.arrowright:after {
  position: relative;
  top: 0.0625rem;
  padding-left: 0.3125rem;
}

p.nomargin {
  margin: 0;
}

p.smallmargin {
  margin: 0.125rem;
}

p.register-subtitle {
  margin: 0px 0px 5px 0px;
  font-size: 12pt;
}

label.single-checkbox {
  width: 0;
}

label.single-checkbox input[type=checkbox] {
  display: none;
}

label.single-checkbox input[type=checkbox]+span {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  background: url(../img/checkbox.svg) no-repeat;
  background-size: 1.25rem 5rem;
}

.no-svg label.single-checkbox input[type=checkbox]+span {
  background: url(../images/checkbox.png) no-repeat;
}

label.single-checkbox input[type=checkbox]:checked+span,
label.single-checkbox input[type=checkbox].error:checked+span {
  background-position: 0 -1.25rem;
}

label.single-checkbox input[type=checkbox]:disabled+span {
  background-position: 0 -2.5rem;
}

label.single-checkbox input[type=checkbox].error+span {
  background-position: 0 -3.75rem;
}

label.single-checkbox.center {
  width: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.accordion.small {
  margin: 0;
}

.accordion.small .accordion-navigation {
  border-top: none;
}

.accordion.small .accordion-navigation>a {
  margin: 0;
  padding: 0 0 0 1.25rem;
  background: none;
  font-size: 100%;
  text-decoration: underline;
  font-family: Verdana, sans-serif;
}

.accordion.small .accordion-navigation>a:before {
  left: 0;
  font-size: 0.5625rem;
  color: #fff;
  background: #000;
  padding: 0.0625rem;
  display: block;
}

.accordion.small .accordion-navigation>.content {
  padding: 0 0 0 1.25rem;
  overflow: hidden;
  display: block;
  min-width: 100%;
  background: none;
}

.accordion.small .accordion-navigation>.content .text {
  padding: 0;
}

.accordion.small .accordion-navigation.active>.content,
.accordion.small .accordion-navigation>.content.active {
  border-top: none;
  background: none;
}

@media only screen and (min-width: 62.0625em) {
  .accordion.small .content .text p {
    margin-bottom: 2.8125rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .accordion.small .content .text p:last-child {
    margin-bottom: 0;
  }
}

.table-responsive-small .accordion.small .accordion-navigation>a:before {
  color: #da291c;
  background: transparent;
}

.table-responsive-small .accordion.small .accordion-navigation>a {
  text-decoration: none;
}

.summary-alle-preise {
  font-size: 0.8rem;
}

table.centered-table tr td:not(:first-child),
table.centered-table tr th:not(:first-child) {
  vertical-align: middle;
  text-align: center;
}

table.centered-table th {
  font-family: Verdana, sans-serif;
}

h5.no-bottom-margin {
  margin-bottom: 0px !important;
}

.emph-large-text {
  font-size: 16pt;
}

label {
  color: #000000;
}

label:hover {
  color: #000000;
}

label:hover p {
  color: #000000;
}

table.contract-select-table tbody {
  cursor: default;
  display: block;
  overflow-y: auto;
  max-height: 16.875rem;
}

table.contract-select-table tbody tr:not(.order-to-new-invoice-row) td:nth-child(2) {
  width: 40%;
}

table.contract-select-table tbody tr:not(.order-to-new-invoice-row) td:nth-child(3) {
  width: 60%;
}

table.contract-select-table tbody tr.order-to-new-invoice-row td:nth-child(2) {
  width: 100%;
}

tr.small-select-row>td {
  display: block;
  margin: 0px 2px;
}

tr.order-to-new-invoice-row>td:last-child {
  width: 213px;
}

table.contract-select-table td:last-child {
  text-align: right;
}

table.contract-select-table td {
  vertical-align: middle;
}

div.admin-address-container {
  padding-left: 28px;
  padding-top: 20px;
}

h3.align-with-price {
  line-height: 1.875rem;
}

div .summarybox-left-aligned {
  text-align: left;
}

.initial-hidden {
  display: none;
}

div.text-centered {
  text-align: center;
}

div.text-right-align {
  text-align: right;
}

.small-loader {
  height: 6.25rem;
  margin-bottom: 1.25rem;
}

.small-loader .loader {
  background-color: #fff;
}

.full-screen-loader {
  height: 15rem;
}

.full-screen-loader .loader {
  background-color: #fff;
}

div.marketplace-status-navigator a {
  cursor: default !important;
}

@media only screen and (max-width: 40.625em) {

  a.button.input-button.icon-a1-arrow-right.right,
  a.button.input-button.right.arrowright,
  a.button.input-button.right.square,
  #main-navigation ul.navi li.has-dropdown>a.button.input-button.right,
  #main-navigation ul.navi li.secondary>a.button.input-button.right,
  #main-navigation ul.dropdown .h3 a.button.input-button.right,
  #main-navigation #user-menu>li>a.button.input-button.right:after,
  #main-navigation #basket-menu>li>a.button.input-button.right:after,
  .blog-teaser .blog-list h4 a.button.input-button.right,
  .inline-link-list>li>a.button.input-button.right,
  .slider-teaser a.button.input-button.right.slick-next,
  .slider-box a.button.input-button.right.slick-next,
  .small-teaser>a.button.input-button.right.link:after,
  .account-wrapper .charts a.button.input-button.right.slick-next,
  .header-tv-offerbox .hto-button a.button.input-button.right {
    margin-bottom: 0.375rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .bks-page-headline:first {
    padding-top: 0px;
    margin-top: -20px;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .bks-page-headline:first {
    padding-top: 0px;
    margin-top: -20px;
  }
}

.marketplace-sidecontent .pull-up {
  margin-top: -6px;
}

div.price-wrapper.pull-up {
  margin-top: -8px;
}

div.columns.address-part {
  width: 20%;
}

@media only screen and (max-width: 40.625em) {
  div.columns.address-part {
    width: 50%;
  }
}

.table-responsive-small th {
  background-color: #d7d7d7;
  font-weight: normal;
  font-family: Verdana, sans-serif;
}

.table-responsive-small td:nth-child(2) {
  text-align: right;
}

.table-responsive-small small {
  font-size: 0.5rem;
}

table.centered-table th p {
  margin: 0;
}

.marketplace-sidecontent-fixed {
  position: fixed;
}

#marketplace-sidecontent-poshelper {
  display: none;
}

td.hidden-col {
  visibility: hidden;
}

.licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p {
  color: #000000;
}

.licence-table thead th h6 {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
  margin-bottom: 0px;
}

.marketplace-sidecontent a.input-button {
  margin-top: 0.9375rem;
}

span.radio-content.default-cursor {
  cursor: default;
}

.login-block-user-name .input-lineedit.full-width {
  max-width: 100%;
}

.with-space-after {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 73.3125em) {
  .with-space-after {
    margin-bottom: 2.8125rem;
  }
}

div.heading p.padded-top {
  padding-top: 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .icon-btn {
    font-size: 1rem;
  }
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.no-margin-left {
  margin-left: 0px;
}

.standard-margin-top {
  margin-top: 20px;
}

.select2-dropdown {
  max-height: 300px;
  overflow-y: auto;
}

@media only screen and (min-width: 62.0625em) {
  .title-row .bks-page-headline {
    white-space: nowrap;
  }
}

.input-checkbox .label-element.border-bottom {
  border-bottom: 0.0625rem solid #d7d7d7;
}

.contrast-background {
  background: #fcfcfc;
  border: 1px solid #e1e1e1;
}

.contrast-background label.label-element {
  background: #fcfcfc;
}

.button.second-level {
  background: none;
  border: 1px solid #da291c;
  color: #da291c;
}

.pagination {
  margin-left: auto;
  margin-right: auto;
  width: 11.25rem;
}

@media only screen and (max-width: 40.625em) {
  .pagination {
    width: 6.25rem;
  }
}

.pagination a {
  float: left;
}

.pagination a.next {
  margin-right: 10px;
}

.pagination a.previous {
  margin-left: 10px;
}

.pagination .input-lineedit {
  width: 4em;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 1em;
  margin-bottom: 0;
  position: relative;
  top: -5px;
  min-height: 35px;
  height: 35px;
}

.pagination .pages,
.pagination .on-page {
  float: left;
}

@media only screen and (max-width: 40.625em) {

  .pagination .pages,
  .pagination .on-page {
    font-size: 12px;
  }
}

.pagination input[type="text"] {
  width: 2em;
  text-align: center;
  height: 1em;
  font-size: 100%;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .pagination input[type="text"] {
    /* IE10+ CSS styles go here */
    top: -4px;
  }
}

table.row-select tbody tr td.small-table-description {
  background-color: #efefef;
  height: 2.125rem;
  vertical-align: middle;
}

table.row-select tbody tr td.small-table-header {
  background-color: #efefef;
  height: 3.125rem;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 700;
}

table.row-select tbody tr td.small-table-value {
  background-color: #fcfcfc;
  text-align: right;
  height: 2.125rem;
  vertical-align: middle;
}

table.row-select tbody tr td.small-table-value.price-table {
  font-weight: 700;
  text-align: right;
}

table.row-select tbody tr td.small-table-value .domain-available {
  color: #da291c;
  padding: 0;
}

table.row-select tbody tr td.small-table-value .domain-inavailable {
  color: red;
  padding: 0;
}

.password-strength {
  float: right;
}

.password-strength .text {
  float: right;
  font-size: 0.875rem;
  line-height: 1.57;
}

.password-strength.not-valid-pw span.icon {
  background: url("../img/pw_notvalid.png") no-repeat 0 0;
}

.password-strength.not-valid-pw span.text {
  color: #fc001f;
}

.password-strength.weak-pw span.icon {
  background: url("../img/pw_weak.png") no-repeat 0 0;
}

.password-strength.weak-pw span.text {
  color: #fc001f;
}

.password-strength.medium-pw span.icon {
  background: url("../images/A1Digital/pw_medium.png") no-repeat 0 0;
}

.password-strength.medium-pw span.text {
  color: #faa623;
}

.password-strength.strong-pw span.icon {
  background: url("../img/pw_strong.png") no-repeat 0 0;
}

.password-strength.strong-pw span.text {
  color: #da291c;
}

.password-strength .icon {
  width: 37px;
  height: 9px;
  float: right;
  margin-top: 7px;
  margin-left: 4px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 7200s ease-in-out 0s;
}

.input-lineedit.disabled {
  background-color: #F5F5F5;
}

.input-lineedit.disabled input[type="text"][disabled] {
  background-color: transparent;
}

.input-lineedit.disabled label:hover {
  color: #bbbbbb;
}

.selectbox-form .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  color: #bbbbbb;
}

.info-text-container {
  padding-bottom: 1.25rem;
}

.marketplace-header .navigation {
  height: 5.9375rem;
  margin-bottom: -0.0625rem;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-header .navigation {
    height: 9.375rem;
  }
}

.marketplace-header .navi-wrapper {
  background: #ffffff;
  position: relative;
  z-index: 1002;
}

.marketplace-header .logo-wrapper {
  width: 4.6875rem;
  float: left;
  overflow: hidden;
}

.marketplace-header .logo {
  display: inline-block;
  vertical-align: middle;
  height: 5.9375rem;
  text-align: center;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-header .logo {
    height: 9.375rem;
  }
}

.marketplace-header .logo img {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1.8125rem;
  width: 90%;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-header .logo-wrapper {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}

@media only screen and (min-width: 40.6875em) and (min-width: 62.0625em) {
  .marketplace-header .logo-wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-header .logo {
    display: block;
    width: 6.25rem;
    height: 9.375rem;
    border-right: 0.0625rem solid #efefef;
  }

  .marketplace-header .logo img {
    display: inline-block;
    vertical-align: middle;
    margin-top: 2.875rem;
    max-width: 5.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .marketplace-header .logo-wrapper {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    width: 16.6666666667%;
    float: left;
    background: none;
    border: none;
  }
}

@media only screen and (min-width: 73.3125em) and (min-width: 62.0625em) {
  .marketplace-header .logo-wrapper {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width: 73.3125em) {
  .marketplace-header .logo {
    width: 9.375rem;
    border-left: 0.0625rem solid #efefef;
  }

  .marketplace-header .logo img {
    max-width: 87%;
    margin-top: 1.375rem;
  }
}

.marketplace-header .title-wrapper {
  float: left;
}

.marketplace-header .contact-wrapper {
  float: right;
}

.marketplace-index .small-padded .divider {
  margin: 1.25rem -1.25rem 1.1875rem;
}

.marketplace-index .item {
  padding: 0 0.625rem 1.25rem;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-index .item {
    height: auto !important;
  }
}

.marketplace-index .item .panel {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-index .item .panel {
    margin-bottom: 8.75rem;
  }
}

.marketplace-index .item .icon {
  padding: 0 0 1.25rem;
}

.marketplace-index .item .icon>img {
  max-height: 8.125rem;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-index .item .title {
    min-height: 3.75rem;
  }
}

.marketplace-index .item .navigation .divider.dotted {
  border-style: dashed;
  border-color: #a3a3a3;
}

.marketplace-index .item .navigation .promotion-label>* {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-index .item .navigation {
    padding: inherit;
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.marketplace-office365 .navigation .from,
.marketplace-web-presence .navigation .from {
  text-align: right;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-web-presence .item .panel {
    margin-bottom: 12.5rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .login-box {
    border-right: 0.0625rem solid #bbbbbb;
  }
}

.registration-title-text {
  color: #808080;
}

.inline-icon {
  margin-right: 0.2rem;
  color: #da291c;
}

.registration-summary-comment {
  margin-top: 1rem;
  margin-bottom: 0.0rem;
}

@media only screen and (min-width: 40.6875em) {
  .small-padded hr {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .small-padded hr {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}

.check-register-panel h4 {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}

.standard-margin-bottom {
  margin-bottom: 10px;
}

.no-padding-left {
  padding-left: 0;
}

table.row-select {
  cursor: pointer;
}

@media only screen and (min-width: 40.6875em) {
  .title-row {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (min-width: 62.0625em) {
  .title-row {
    margin-bottom: 1.875rem;
  }
}

.marketplace-sidecontent-parent .title-row {
  width: 33.3333%;
}

table.row-select {
  border-spacing: 4px 4px;
  -webkit-border-horizontal-spacing: 4px;
  -webkit-border-vertical-spacing: 4px;
}

table.row-select thead {
  background: none;
}

table.row-select thead tr th {
  padding: 0.625rem;
  background: #efefef;
  vertical-align: middle;
  line-height: 0.75rem;
}

table.row-select thead tr th span {
  font-size: 0.75rem;
  font-weight: bold;
}

table.row-select tbody tr {
  background: none;
}

table.row-select tbody tr td {
  border: 1px solid #efefef;
  background: #fcfcfc;
}

table.row-select tbody tr.selected td {
  background: #f6faf2;
  border: 1px solid #da291c;
}

table.row-select th.center,
table.row-select td.center {
  text-align: center;
}

table.row-select th.name {
  width: 45%;
}

table.row-select th.status {
  width: 25%;
}

table.row-select th.prices {
  width: 20%;
}

table.row-select th.select {
  width: 10%;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-domain-search .domain-categories {
    padding: 0 0.3125rem;
  }
}

.marketplace-domain-search .domain-categories .content>* {
  margin-top: 1.25rem;
}

.vserver-configuration .callout {
  border: none;
}

.vserver-configuration .callout .hint-text h3 {
  margin-bottom: 0.25rem;
}

.vserver-configuration .panel .panel-section {
  margin-top: 2.5rem;
}

.vserver-configuration .panel .panel-section .section-title {
  margin-bottom: 1.5625rem;
}

.vserver-configuration .systems-options .segment-control {
  margin-bottom: 0;
}

.vserver-configuration .systems-options .segment-control *[type="radio"]+label {
  font-size: 1.125rem;
  color: #000000;
  border-color: #efefef;
  min-height: 3.75rem;
  line-height: 3.75rem;
}

.vserver-configuration .systems-options .segment-control *[type="radio"]:checked+label {
  color: #ffffff;
  position: relative;
}

.vserver-configuration .systems-options .segment-control *[type="radio"]:checked+label:after {
  position: absolute;
  top: auto;
  bottom: 0;
  right: auto;
  left: 50%;
  content: '';
  width: 0;
  height: 0;
  border-left: .875rem solid transparent;
  border-right: .875rem solid transparent;
  border-top: 0.875rem solid #da291c;
  transform: translate(-100%, 100%);
}

.vserver-configuration .systems-container {
  background-color: #fcfcfc;
  border: 1px solid #efefef;
  border-top: none;
  padding: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .vserver-configuration .systems-container {
    padding: 1.875rem;
  }
}

.vserver-configuration .systems-container *[type="radio"]+label,
.vserver-configuration .systems-container .input-checkbox .label-element {
  background: none;
}

.vserver-configuration .server-configuration .segment-control {
  margin-bottom: 0;
}

.vserver-configuration .server-configuration h4 {
  color: #808080;
}

.vserver-configuration .price-wrapper .eur,
.vserver-configuration .price-wrapper .before-decimal {
  font-size: 1.75rem;
}

.vserver-configuration .price-wrapper .after-decimal {
  font-size: 1.125rem;
}

.vserver-configuration .price-wrapper .postfix {
  font-size: 0.875rem;
}

.vserver-configuration .price-wrapper .under {
  font-size: 0.6875rem;
}

.vserver-configuration .price-wrapper .under.price-margin {
  display: block;
}

.vserver-configuration .range-slider-container {
  margin: 0 !important;
  padding: 0 0 0;
  margin-left: -0.46875rem !important;
  margin-right: -0.46875rem !important;
}

.vserver-configuration .selectbox .price-column,
.vserver-configuration .range-slider-container .price-column {
  padding-right: 2rem !important;
}

@media only screen and (min-width: 62.0625em) {

  .vserver-configuration .selectbox .price-column,
  .vserver-configuration .range-slider-container .price-column {
    padding-right: 2.1875rem !important;
  }
}

.vserver-configuration .selectbox .select2-container--default,
.vserver-configuration .selectbox .select2-selection--single,
.vserver-configuration .selectbox .select2-selection__rendered,
.vserver-configuration .selectbox .select2-selection__arrow {
  height: 3.125rem;
}

.vserver-configuration .selectbox .select2-selection__arrow {
  line-height: 3.125rem;
}

.vserver-configuration .selectbox .select2-selection__rendered {
  padding-top: 0.9375rem;
}

.vserver-configuration .costs-overview h3 {
  margin-bottom: 0;
}

.vserver-configuration .costs-overview>.panel {
  padding-right: 1.25rem;
}

@media only screen and (min-width: 62.0625em) {
  .vserver-configuration .costs-overview>.panel {
    padding-right: 1.875rem;
  }
}

.vserver-configuration .costs-overview .total-costs-column {
  padding-right: 0 !important;
}

.vserver-configuration .costs-overview .total-costs-column .total-costs {
  text-align: right;
  float: right;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  padding: 0.625rem;
}

.office365-configuration .account-divider {
  margin-bottom: 1.375rem;
}

.office365-configuration .ms-account {
  padding-top: 0.625rem;
}

.office365-configuration .ms-account .account-type>* {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.625rem;
}

.office365-configuration .ms-account .account-type>*:first-child {
  border-right: 1px solid #bbbbbb;
}

.office365-configuration .ms-account .account-type>* .radio-button-wrapper {
  position: relative;
  float: right;
  left: -50%;
}

.office365-configuration .ms-account .account-type>* .radio-button-wrapper>* {
  left: 50%;
  position: relative;
}

@media only screen and (max-width: 40.625em) {
  .office365-configuration .ms-account .account-type>* {
    text-align: left;
  }

  .office365-configuration .ms-account .account-type>*:first-child {
    border-right: none;
    border-bottom: 1px solid #bbbbbb;
  }
}

.office365-configuration .ms-account .account-type .label-text {
  font-weight: bold;
}

.office365-configuration .ms-account .divider {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 40.6875em) {
  .office365-configuration .ms-account #register-ms-account-content .row {
    margin-bottom: 1rem;
  }

  .office365-configuration .ms-account #register-ms-account-content .row .input-lineedit {
    margin-bottom: 0;
  }

  .office365-configuration .ms-account #register-ms-account-content .on-microsoft>* {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.office365-configuration .ms-account #use-ms-account-content .info-panel {
  padding: 0.8125rem 0.625rem 0.875rem;
  margin-bottom: 0.9375rem;
  font-size: 0.75rem;
}

@media only screen and (min-width: 40.6875em) {
  .office365-configuration .ms-account #use-ms-account-content .info-panel {
    padding: 0.8125rem 0.9375rem 0.875rem;
    font-size: 0.875rem;
  }
}

.office365-configuration .ms-account #use-ms-account-content .processing-info {
  padding-top: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .office365-configuration .ms-account #use-ms-account-content .acceptation {
    margin-bottom: 0.9375rem;
  }
}

.office365-configuration .ms-account #use-ms-account-content .centered-table tr td,
.office365-configuration .ms-account #use-ms-account-content .centered-table tr th {
  text-align: center;
}

.marketplace-status-navigator ul {
  width: 100%;
  list-style-type: none;
  display: table;
  margin: 0px;
  table-layout: fixed;
}

.marketplace-status-navigator li {
  display: table-cell;
  vertical-align: top;
}

.marketplace-status-navigator table.navigator-item {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 0.4375rem;
}

.marketplace-status-navigator td {
  height: 2.6875rem;
  padding: 0;
  background: transparent;
  vertical-align: middle;
  text-align: center;
}

.marketplace-status-navigator td.line {
  width: Auto;
}

.marketplace-status-navigator hr {
  width: 100%;
  color: #bbbbbb;
  background-color: #bbbbbb;
  height: 3px;
  border: 0;
  margin: 0;
  padding: 0;
}

.marketplace-status-navigator .passedStep hr {
  background-color: #da291c;
  color: #da291c;
}

.marketplace-status-navigator .currentStep .line.start hr {
  background-color: #da291c;
  color: #da291c;
}

.marketplace-status-navigator .first .line.start hr {
  visibility: hidden;
}

.marketplace-status-navigator .last .line.end hr {
  visibility: hidden;
}

.marketplace-status-navigator td.circle {
  width: 2.6875rem;
}

.marketplace-status-navigator div.circle {
  width: 2.6875rem;
  height: 2.6875rem;
  -webkit-border-radius: 1.34375rem;
  -moz-border-radius: 1.34375rem;
  border-radius: 1.34375rem;
  background: none;
  border: 3px solid #bbbbbb;
  display: table;
}

.marketplace-status-navigator div.circle a {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.marketplace-status-navigator .currentStep div.circle {
  border-color: #da291c;
  width: 2.6875rem;
  height: 2.6875rem;
  -webkit-border-radius: 1.34375rem;
  -moz-border-radius: 1.34375rem;
  border-radius: 1.34375rem;
}

.marketplace-status-navigator .passedStep div.circle {
  border-color: #da291c;
}

.marketplace-status-navigator h6 {
  margin: 0;
  padding-top: 0;
  text-align: center;
  color: #808080;
}

.marketplace-status-navigator .currentStep h6 {
  color: #da291c;
}

.marketplace-status-navigator .passedStep h6 {
  color: #da291c;
}

.marketplace-status-navigator .hidden {
  visibility: hidden;
}

.configuration-summary-tablet {
  background-color: #ffffff;
  margin-top: 0.9375rem;
  box-shadow: 0px -2px 1em 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transform: translateZ(0);
  z-index: 1000;
  position: fixed;
  bottom: 0;
  margin-left: 0;
  width: 100%;
  left: 0;
  right: 0;
}

.configuration-summary-tablet.at-bottom {
  box-shadow: 0px -4px 1em 0px transparent;
}

.configuration-summary-tablet .configuration-summary-main {
  margin-bottom: 0;
  padding-top: 0.9375rem;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  padding-bottom: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet .configuration-summary-main {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 0;
    margin-bottom: 1.25rem;
  }
}

.configuration-summary-tablet hr {
  display: none;
  margin: 0;
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet hr {
    display: block;
  }
}

.configuration-summary-tablet.at-bottom h2 {
  display: inline-block;
}

.configuration-summary-tablet.at-bottom .mini-basket-footnote {
  display: block;
}

.configuration-summary-tablet.at-bottom .row.mini-basket-footer {
  display: block;
}

.configuration-summary-tablet.at-bottom .mini-basket-main {
  padding-bottom: 0;
}

.configuration-summary-tablet.at-bottom .price-footnote.footnote,
.configuration-summary-tablet.at-bottom table tfoot tr td.price-footnote,
table tfoot tr .configuration-summary-tablet.at-bottom td.price-footnote,
.configuration-summary-tablet.at-bottom ul.tabletolist>li ul.footer li.price-footnote,
ul.tabletolist>li ul.footer .configuration-summary-tablet.at-bottom li.price-footnote,
.configuration-summary-tablet.at-bottom .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.price-footnote,
.licence-table ul.accordion.small li.accordion-navigation .configuration-summary-tablet.at-bottom div.content>div.text>p.price-footnote {
  display: block;
}

.configuration-summary-tablet h2,
.configuration-summary-tablet .configuration-summary-footnote,
.configuration-summary-tablet .price-footnote.footnote,
.configuration-summary-tablet table tfoot tr td.price-footnote,
table tfoot tr .configuration-summary-tablet td.price-footnote,
.configuration-summary-tablet ul.tabletolist>li ul.footer li.price-footnote,
ul.tabletolist>li ul.footer .configuration-summary-tablet li.price-footnote,
.configuration-summary-tablet .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p.price-footnote,
.licence-table ul.accordion.small li.accordion-navigation .configuration-summary-tablet div.content>div.text>p.price-footnote {
  display: block;
}

.configuration-summary-tablet .price-wrapper {
  border: 1px solid #d7d7d7;
  display: table;
  width: 33%;
  height: 6.0625rem;
  float: left;
}

.configuration-summary-tablet .price-wrapper>* {
  display: table-cell;
}

.configuration-summary-tablet .price-wrapper .price-tag {
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
  /*white-space: nowrap;*/
}

.configuration-summary-tablet .price-wrapper .unit,
.configuration-summary-tablet .price-wrapper .decimal-places {
  font-size: 0.8125rem;
  font-family: "A1Telekom", Verdana, sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 40.6875em) {

  .configuration-summary-tablet .price-wrapper .unit,
  .configuration-summary-tablet .price-wrapper .decimal-places {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 40.625em) {

  .configuration-summary-tablet .price-wrapper .unit,
  .configuration-summary-tablet .price-wrapper .decimal-places {
    font-weight: 500;
  }
}

.configuration-summary-tablet .price-wrapper .predecimal {
  font-size: 0.9375rem;
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet .price-wrapper .predecimal {
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .configuration-summary-tablet .price-wrapper .predecimal {
    font-weight: bold;
  }
}

.configuration-summary-tablet .price-wrapper .price-description {
  font-size: 0.8125rem;
  line-height: 1.2;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet .price-wrapper .price-description {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .configuration-summary-tablet .price-wrapper .price-description {
    display: block;
    font-size: 0.625rem;
  }
}

.configuration-summary-tablet .price-wrapper .price-footnote {
  margin-top: 0.25rem;
  margin-bottom: 0;
  line-height: 1.2;
  color: black;
}

.configuration-summary-tablet .price {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: right;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-right: 0.625rem;
}

.configuration-summary-tablet div.configuration-summary-footnote {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
  float: left;
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet div.configuration-summary-footnote {
    padding-top: 1.75rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .configuration-summary-tablet div.configuration-summary-footnote {
    padding-bottom: 0;
  }
}

.configuration-summary-tablet div.configuration-summary-footnote>span {
  font-weight: normal;
  color: #000000;
  font-size: 0.625rem;
}

.configuration-summary-tablet div.configuration-summary-footnote>* {
  display: block;
}

.segment-control {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-left: 0;
  margin-right: 0;
}

.segment-control li {
  display: table-cell;
}

.segment-control li input[type="radio"] {
  display: none;
}

.segment-control li input[type="radio"]:checked+label {
  color: #fcfcfc;
  background: #da291c;
  border: 0.0625rem solid #da291c;
}

.segment-control input[type="radio"]+label {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 0.625rem 1.25rem 0.8125rem 1.25rem;
  margin: 0;
  color: #da291c;
  background: #ffffff;
  border: 0.0625rem solid #da291c;
}

.segment-control input[type="radio"]+label:after {
  font-size: 0.875rem;
  margin-left: 1.25rem;
}

.segment-control input[type="radio"]+label.full-width[class^="icon-"],
.segment-control input[type="radio"]+label.full-width[class*=" icon-"] {
  padding-left: 2.125rem;
  padding-right: 2.125rem;
}

@media only screen and (min-width: 73.3125em) {

  .segment-control input[type="radio"]+label.full-width[class^="icon-"],
  .segment-control input[type="radio"]+label.full-width[class*=" icon-"] {
    padding-left: 3.375rem;
    padding-right: 3.375rem;
  }
}

.segment-control input[type="radio"]+label.full-width {
  display: block;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

.segment-control input[type="radio"]+label.full-width:after {
  position: absolute;
  margin: 0;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media only screen and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width-small {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (max-width: 40.625em) and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width-small {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width-small:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .segment-control input[type="radio"]+label.full-width-medium {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width-medium {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .segment-control input[type="radio"]+label.full-width-medium:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .segment-control input[type="radio"]+label.full-width-xlarge {
    display: block;
    position: relative;
    text-align: center;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) and (max-width: 40.625em) {
  .segment-control input[type="radio"]+label.full-width-xlarge {
    padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
  }
}

@media only screen and (min-width: 73.3125em) and (max-width: 80em) {
  .segment-control input[type="radio"]+label.full-width-xlarge:after {
    position: absolute;
    margin: 0;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.segment-control input[type="radio"]+label:empty {
  padding: 0.75rem;
}

.segment-control input[type="radio"]+label:empty:after {
  display: block;
  margin: 0;
}

.segment-control input[type="radio"][disabled]+label {
  color: #bbbbbb;
  border-color: #bbbbbb;
  cursor: default;
}

.segment-control li:not(:last-child) input[type="radio"]+label {
  border-right: none;
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  ul.segment-control label.segment {
    font-size: 0.875rem;
  }
}

.bordered {
  border: 0.0625rem solid #d7d7d7;
}

.panel.service-item {
  border: 0.0625rem solid #d7d7d7;
  margin-bottom: 1.25rem;
}

.panel.service-item a.h4,
.panel.service-item a.picker__month,
.panel.service-item a.picker__year {
  color: #da291c;
}

.panel.service-item a.h4:hover,
.panel.service-item a.picker__month:hover,
.panel.service-item a.picker__year:hover {
  color: #ae2116;
}

.panel.service-item img.icon {
  max-width: 3.125rem;
  display: block;
  float: left;
  margin: 0.625rem 1.25rem 0.625rem 0;
}

.panel.service-item td {
  padding: 0;
  background-color: transparent;
}

.panel.service-item td:nth-of-type(2) {
  width: 100%;
}

.panel.service-item.index {
  padding: 0.9375rem;
}

@media only screen and (max-width: 40.625em) {
  .panel.service-item.index {
    padding: 0.625rem;
  }
}

.domain-available {
  color: #da291c;
  padding: 0.625rem 0.9375rem;
}

.domain-inavailable {
  color: red;
  padding: 0.625rem 0.9375rem;
}

.domain-available .availability-icon {
  margin-right: 0.2rem;
}

.domain-inavailable .availability-icon {
  margin-right: 0.2rem;
}

.register-domain .header .input-checkbox .label-text {
  font-size: 1.3125rem !important;
}

.register-domain .header .input-checkbox>label {
  cursor: default;
  border: 0.0625rem solid #bbbbbb;
  background-color: #fcfcfc;
  padding: 1.25rem;
}

.register-domain .header .input-checkbox>input[type=checkbox]+label {
  padding-left: 3.75rem;
  cursor: pointer;
}

.register-domain .header .input-checkbox>input[type=checkbox]:checked+label {
  background-color: #f6faf1;
  border-color: #da291c;
}

.register-domain .header .description {
  margin-bottom: 0.125rem;
}

.register-domain .options {
  border: 0.0625rem solid #bbbbbb;
  border-top: none;
  padding: 1.25rem;
}

.register-domain .options .label-text {
  font-weight: bold;
}

.register-domain .options .radiogroup .divider {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.marketplace-content .domain-contacts .input-checkbox .chkbox-tooltip {
  display: none;
}

.marketplace-content .domain-contacts .input-checkbox input:not(:checked)+label .chkbox-tooltip {
  display: inline-block;
}

.marketplace-content .domain-tabs .select2-selection--single {
  height: 3.125rem;
}

.marketplace-content .domain-tabs .select2-selection--single .select2-selection__rendered {
  padding-top: 0.9375rem;
}

.marketplace-content .domain-tabs .select2-selection--single .select2-selection__arrow {
  height: 3.125rem;
  line-height: 3.25rem;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-content .domain-tabs {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-content .domain-tabs {
    margin-top: 1.25rem;
    margin-bottom: 0.1875rem;
  }
}

.marketplace-packages h2,
.marketplace-packages h3,
.marketplace-packages .service-packages+.divider,
.marketplace-packages .care-price {
  margin-bottom: 1.375rem;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-packages .service-packages *[data-equalizer-watch] {
    height: auto !important;
  }
}

.marketplace-packages .service-packages .panel {
  position: relative;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-packages .service-packages .panel {
    height: 100%;
    margin-bottom: 3.125rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-packages .service-packages .footer .column {
    height: auto !important;
  }

  .marketplace-packages .service-packages .footer .column:first-child {
    margin-bottom: 1.375rem;
  }
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-packages .service-packages .footer {
    padding: inherit;
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .marketplace-packages .service-packages .footer .column:first-child {
    position: relative;
  }

  .marketplace-packages .service-packages .footer .column:first-child>* {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.marketplace-packages .care-packages .panel {
  display: table;
  width: 100%;
  padding: 0.625rem;
  padding-left: 0.9375rem;
}

.marketplace-packages .care-packages .panel>* {
  display: table-cell;
  vertical-align: middle;
}

.marketplace-packages .care-packages .panel>*:last-child {
  text-align: right;
}

.marketplace-packages .care-packages .panel.selected {
  background-color: #f6faf1;
  border-color: #da291c;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-packages .care-packages .panel {
    padding-left: 0.625rem;
  }
}

.marketplace-packages .care-packages .price .price-row {
  white-space: normal;
}

@media only screen and (max-width: 40.625em) {

  .marketplace-packages .care-packages .price .pre,
  .marketplace-packages .care-packages .price .eur,
  .marketplace-packages .care-packages .price .before-decimal,
  .marketplace-packages .care-packages .price .after-decimal,
  .marketplace-packages .care-packages .price .post {
    font-size: 0.75rem;
  }
}

.marketplace-configuration h2,
.marketplace-configuration h3 {
  margin-bottom: 1.375rem;
}

.marketplace-configuration .conf-table {
  cursor: auto;
}

.marketplace-configuration .conf-table .no-background {
  background: none;
}

.marketplace-configuration .conf-table .no-border {
  border: none;
}

.marketplace-configuration .conf-table tbody>tr>* {
  vertical-align: middle;
}

.marketplace-configuration .conf-table .index {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.marketplace-configuration .conf-table .detail-price .pre,
.marketplace-configuration .conf-table .detail-price .eur,
.marketplace-configuration .conf-table .detail-price .before-decimal,
.marketplace-configuration .conf-table .detail-price .after-decimal,
.marketplace-configuration .conf-table .detail-price .post {
  font-size: 0.75rem;
  font-weight: 400;
}

.marketplace-configuration .conf-table.small-table .divider {
  border: none;
  background: none;
  height: 0.625rem;
}

.marketplace-configuration .conf-table.small-table .amount-stepper .stepper {
  text-align: right;
}

.marketplace-configuration .conf-table.small-table .amount-selectbox {
  padding: 0;
}

span[role='stepper'].stepper {
  white-space: nowrap;
  text-align: center;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  display: block;
}

span[role='stepper'].stepper .stepper-button {
  transition-property: color, background-color, border-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9375rem;
  height: 2.125rem;
  width: 2.125rem;
  line-height: 2.125rem;
  text-align: center;
  color: #da291c;
  border: 1px solid #da291c;
}

span[role='stepper'].stepper .stepper-button:not(.stepper-button-disabled):hover,
span[role='stepper'].stepper .stepper-button:not(.stepper-button-disabled):focus {
  background: #da291c;
  color: #ffffff;
  outline: none;
}

span[role='stepper'].stepper .stepper-button:not(.stepper-button-disabled):active {
  background: #000000;
  color: #ffffff;
  outline: none;
}

span[role='stepper'].stepper .stepper-button.stepper-button-disabled {
  border-color: #d7d7d7;
  color: #d7d7d7;
  cursor: auto;
}

span[role='stepper'].stepper .stepper-input {
  text-align: center;
  vertical-align: middle;
  width: 3.125rem;
  height: 2.125rem;
  display: inline-block;
  margin: 0;
  padding: 0 0.3125rem;
  border-color: #d7d7d7;
  border-left-color: transparent;
  border-right-color: transparent;
}

span[role='stepper'].stepper .stepper-input:hover,
span[role='stepper'].stepper .stepper-input:active,
span[role='stepper'].stepper .stepper-input:focus {
  background-color: white;
  border-color: #da291c;
}

span[role='stepper'].stepper.disabled .stepper-input {
  background: none;
}

span[role='stepper'].stepper.disabled .stepper-input:hover,
span[role='stepper'].stepper.disabled .stepper-input:active,
span[role='stepper'].stepper.disabled .stepper-input:focus {
  border-top-color: #d7d7d7;
  border-bottom-color: #d7d7d7;
  border-left-color: transparent;
  border-right-color: transparent;
}

@media only screen and (max-width: 40.625em) {

  .navigation-buttons .row .column:first-child,
  .navigation-buttons .row .columns:first-child {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }

  .navigation-buttons .button {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.summary .column,
.summary .columns {
  min-height: 1px;
}

.summary .divider {
  margin-top: 0;
  margin-bottom: 1.5625rem;
}

.summary .divider.dotted {
  border-color: #a3a3a3;
  border-style: dashed;
}

.summary .description {
  display: inline-block;
}

.summary .description a {
  font-size: 0.75rem;
}

.summary .with-space-after {
  margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 73.3125em) {
  .summary .with-space-after {
    margin-bottom: 1.5625rem;
  }
}

.summary .navigation-buttons {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.summary .basket {
  padding: 0px !important;
}

.summary .basket .basket-item {
  padding: 1.25rem 1.875rem;
  border-bottom: 1px solid #e1e1e1;
}

.summary .basket .basket-item:last-child {
  border: none;
}

@media only screen and (max-width: 40.625em) {
  .summary .basket .basket-item>*[data-equalizer-watch] {
    height: auto !important;
  }
}

@media only screen and (max-width: 40.625em) {
  .summary .basket .basket-item .item-title {
    margin-bottom: 0.3125rem;
    font-size: 0.875rem;
  }
}

.summary .basket .basket-item .item-description .description {
  font-size: inherit;
}

@media only screen {
  .summary .basket .basket-item .item-description .description+span big {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 0) and (max-width: 62em) {
  .summary .basket .basket-item .item-description {
    font-size: 0.875rem;
  }

  .summary .basket .basket-item .item-description .description+span {
    display: block;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .summary .basket .basket-item .item-price .price-wrapper {
    float: right;
    left: -50%;
  }

  .summary .basket .basket-item .item-price .price-wrapper>* {
    text-align: right;
    left: 50%;
    position: relative;
  }
}

@media only screen and (min-width: 40.6875em) {
  .summary .basket .basket-item .item-price .price-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 62.0625em) {
  .summary .basket .basket-item .item-price .price-wrapper {
    text-align: center;
  }
}

@media only screen and (max-width: 40.625em) {
  .summary .basket .basket-item {
    padding: 1.5rem 0.625rem;
  }

  .summary .basket .basket-item .item-price {
    text-align: right;
  }

  .summary .basket .basket-item .item-price .price-wrapper {
    display: inline-block;
  }

  .summary .basket .basket-item .item-price .price-wrapper .price {
    text-align: right;
  }

  .summary .basket .basket-item .item-price .price-wrapper .post {
    display: block;
    margin-top: 0.3125rem;
    top: 0;
  }
}

@media only screen and (min-width: 40.6875em) {
  .summary .basket+.panel-footer {
    padding: 0.625rem 1.875rem;
  }

  .summary .basket+.panel-footer>.row>*:first-child {
    padding: 0.625rem 0.9375rem;
  }
}

.summary .total-table .total-item {
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 0.625rem;
}

.summary .total-table .total-item:not(:first-child) {
  border-left: none;
}

@media only screen and (max-width: 40.625em) {
  .summary .total-table .total-item:not(:first-child) {
    border-left: 1px solid #e1e1e1;
  }
}

@media only screen and (max-width: 40.625em) {
  .summary .total-table .total-item {
    margin-bottom: 0.9375rem;
  }
}

.summary .total-table .total-item>* {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 40.625em) {

  .summary .total-table .total-item .price .after-decimal,
  .summary .total-table .total-item .price .post {
    vertical-align: top;
  }

  .summary .total-table .total-item .price .after-decimal {
    top: 0.0625rem;
  }

  .summary .total-table .total-item .price .post {
    top: 0.125rem;
  }

  .summary .total-table .total-item .price .eur,
  .summary .total-table .total-item .price .before-decimal {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .summary .total-table .total-item .price .eur,
  .summary .total-table .total-item .price .before-decimal {
    font-size: 1.75rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .summary .total-table .total-item .price-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    float: right;
    left: -50%;
  }

  .summary .total-table .total-item .price-wrapper>* {
    text-align: right;
    left: 50%;
    position: relative;
  }
}

@media only screen and (max-width: 40.625em) {
  .summary .total-table {
    padding: 0.9375rem;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .summary .account-type>li {
    margin-left: 0;
  }
}

.summary .phone-number .title {
  color: #bbbbbb;
}

.summary .phone-number .plus {
  color: #808080;
}

.summary .phone-number .plus,
.summary .phone-number .phone-tooltip {
  min-height: 3.125rem;
  line-height: 3.125rem;
}

.summary .phone-number .input-lineedit {
  padding-top: 0.25rem;
}

.marketplace-totals-prices h2,
.marketplace-totals-prices .footnote,
.marketplace-totals-prices table tfoot tr td,
table tfoot tr .marketplace-totals-prices td,
.marketplace-totals-prices ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .marketplace-totals-prices li,
.marketplace-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .marketplace-totals-prices div.content>div.text>p,
.marketplace-totals-prices .accordion {
  float: left;
  width: 51%;
}

.marketplace-totals-prices .footnote,
.marketplace-totals-prices table tfoot tr td,
table tfoot tr .marketplace-totals-prices td,
.marketplace-totals-prices ul.tabletolist>li ul.footer li,
ul.tabletolist>li ul.footer .marketplace-totals-prices li,
.marketplace-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
.licence-table ul.accordion.small li.accordion-navigation .marketplace-totals-prices div.content>div.text>p {
  color: #606060;
}

.marketplace-totals-prices .accordion {
  border: none;
}

.marketplace-totals-prices span.down {
  margin-top: 1.25rem;
}

.marketplace-totals-prices .accordion a {
  padding: 0 0 0 1.25rem;
}

.marketplace-totals-prices .accordion-navigation,
.marketplace-totals-prices .accordion dd>a::before {
  left: 0;
}

@media only screen and (max-width: 40.625em) {

  .marketplace-totals-prices h2,
  .marketplace-totals-prices .footnote,
  .marketplace-totals-prices table tfoot tr td,
  table tfoot tr .marketplace-totals-prices td,
  .marketplace-totals-prices ul.tabletolist>li ul.footer li,
  ul.tabletolist>li ul.footer .marketplace-totals-prices li,
  .marketplace-totals-prices .licence-table ul.accordion.small li.accordion-navigation div.content>div.text>p,
  .licence-table ul.accordion.small li.accordion-navigation .marketplace-totals-prices div.content>div.text>p {
    margin-left: 20px;
    margin-bottom: 0;
  }
}

.marketplace-totals-prices .columns {
  padding-left: 0;
  padding-right: 0;
}

span.price-margin {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.price-grey-background {
  background-color: #fcfcfc;
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .marketplace-summary-prices .before-decimal {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {

  .marketplace-summary-prices .eur,
  .marketplace-summary-prices .after-decimal {
    font-size: 1.125rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .marketplace-summary-prices .post {
    display: block;
    margin-bottom: 0.3125rem;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .marketplace-summary-prices .under {
    font-size: 0.75rem;
  }
}

.marketplace-prices {
  display: block;
  float: right;
  width: 49%;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-prices {
    width: 100%;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .marketplace-prices {
    width: 100%;
  }
}

@media only screen and (min-width: 62.0625em) and (max-width: 73.25em) {
  .marketplace-prices {
    width: 62%;
  }
}

.marketplace-prices.total {
  border: 1px solid #d7d7d7;
}

.marketplace-prices div.price-item:first {
  padding-left: 4rem;
}

.marketplace-prices .price-item {
  display: table-cell;
  height: 100%;
  width: 33%;
  text-align: right;
  float: left;
  white-space: nowrap;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-prices .price-item {
    width: 31%;
  }
}

.marketplace-prices .price-monthly {
  background-color: #fcfcfc;
}

.marketplace-prices .under {
  display: block;
}

.marketplace-prices .price {
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
  padding: 0;
}

@media only screen and (max-width: 40.625em) {

  .marketplace-prices .eur,
  .marketplace-prices .after-decimal,
  .marketplace-prices .post {
    font-size: 0.6875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-prices .before-decimal {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-prices .under {
    font-size: 0.625rem;
  }
}

.marketplace-prices-2-items {
  width: 33%;
}

.marketplace-prices-2-items .price-item {
  width: 50%;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-prices-2-items {
    width: 66%;
  }
}

@media only screen and (min-width: 40.6875em) and (max-width: 62em) {
  .marketplace-prices-2-items {
    width: 66%;
  }
}

.a1-marketing-text {
  font-size: 16pt;
}

ul.zusammenfassung-accordion>li>a {
  background-color: transparent !important;
  outline: 0;
}

ul.zusammenfassung-accordion>li>a.active {
  background-color: transparent !important;
}

ul.zusammenfassung-accordion .less {
  display: none;
}

ul.zusammenfassung-accordion .active .less {
  display: inline;
}

ul.zusammenfassung-accordion .active .more {
  display: none;
}

.accordion.zusammenfassung-accordion .accordion-navigation>a:before,
.accordion.zusammenfassung-accordion dd>a:before {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #559902;
  position: absolute;
  left: 0.875rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 40.6875em) {

  .accordion.zusammenfassung-accordion .accordion-navigation>a:before,
  zusammenfassung-accordion.accordion dd>a:before {
    left: 0.25rem;
  }
}

@media only screen and (min-width: 73.3125em) {

  .accordion.zusammenfassung-accordion .accordion-navigation>a:before,
  .accordion.zusammenfassung-accordion dd>a:before {
    left: 0.875rem;
  }

  .accordion.zusammenfassung-accordion .accordion-navigation>a,
  .accordion.zusammenfassung-accordion dd>a {
    padding: 1.125rem 1.875rem 1.0625rem 2.5rem;
    font-size: 1.125rem;
    line-height: 1.38;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-confirmation *[data-equalizer-watch] {
    height: auto !important;
  }
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-confirmation *[data-equalizer-watch] .panel {
    height: 100%;
  }
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-confirmation .panel {
    margin-bottom: 4.375rem;
  }

  .marketplace-confirmation .panel .navigation {
    padding: inherit;
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-confirmation .login {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 40.625em) {
  .marketplace-confirmation {
    margin-bottom: 1.25rem;
  }
}

.marketplace-confirmation-promotion .item {
  padding: 0.625rem;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-confirmation-promotion .item {
    height: auto !important;
    width: 100%;
  }
}

.marketplace-confirmation-promotion .item .panel {
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-confirmation-promotion .item .panel {
    margin-bottom: 3.125rem;
  }
}

.marketplace-confirmation-promotion .item .icon {
  padding: 0 0 1.25rem;
}

.marketplace-confirmation-promotion .item .icon>img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-confirmation-promotion .item .title {
    min-height: 3.75rem;
  }
}

.marketplace-confirmation-promotion .item .navigation .from {
  margin-bottom: 0.625rem;
}

@media only screen and (min-width: 40.6875em) {
  .marketplace-confirmation-promotion .item .navigation {
    padding: inherit;
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.marketplace-caution {
  background-color: #fef2de !important;
  border: 1px solid #ffc668 !important;
}

@media only screen and (max-width: 40.625em) {
  .marketplace-caution {
    margin-bottom: 1.25rem !important;
  }

  .marketplace-caution .caution-text {
    margin-bottom: 1.25rem;
  }
}

.marketplace-print-confirmation {
  background-color: #ffffff;
  padding: 2.5rem;
}

.marketplace-print-confirmation .print-confirmation-header {
  margin-bottom: 1.875rem;
}

.marketplace-print-confirmation .print-confirmation-header .qr {
  text-align: right;
}

.marketplace-print-confirmation .currency {
  font-weight: bold;
}

.marketplace-print-confirmation .currency.new {
  color: #da291c;
}

.marketplace-print-confirmation .currency.old {
  font-weight: normal;
  font-size: 0.5625rem;
}

.marketplace-print-confirmation .print-confirmation-body .text-part {
  margin-bottom: 1.6875rem;
  font-size: 0.625rem;
}

.marketplace-print-confirmation .print-confirmation-body .text-part h4 {
  margin-bottom: 0.875rem;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.summary>.row,
.marketplace-print-confirmation .print-confirmation-body .text-part.prices>.row {
  border-bottom: 1px solid #838383;
  padding-top: 0.5rem;
  padding-bottom: 0.5625rem;
  margin-left: 0;
  margin-right: 0;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.summary>.row>.columns:first-child,
.marketplace-print-confirmation .print-confirmation-body .text-part.prices>.row>.columns:first-child {
  padding-left: 0;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.summary>.row>.columns:last-child,
.marketplace-print-confirmation .print-confirmation-body .text-part.prices>.row>.columns:last-child {
  padding-right: 0;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.prices .row:last-child,
.marketplace-print-confirmation .print-confirmation-body .text-part.prices .price-summary .row {
  border: none;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.prices .price-summary .title {
  margin-bottom: 0.6875rem;
  font-size: 0.75rem;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.prices .price-summary .small {
  font-size: 0.625rem;
}

.marketplace-print-confirmation .print-confirmation-body .text-part.prices .price-summary .row {
  padding-top: 0.5rem;
  padding-bottom: 0.5625rem;
}

.marketplace-print-confirmation .print-confirmation-footer {
  border-top: 1px solid #838383;
  padding-top: 0.3125rem;
  font-size: 0.5rem;
  color: #585858;
  margin-left: 0;
  margin-right: 0;
}

.marketplace-print-confirmation .print-confirmation-footer>.columns:first-child {
  padding-left: 0;
}

.marketplace-print-confirmation .print-confirmation-footer>.columns:last-child {
  padding-right: 0;
}

@media print {
  .marketplace-print-confirmation .large-1 {
    width: 8.3333333333%;
  }

  .marketplace-print-confirmation .large-2 {
    width: 16.6666666667%;
  }

  .marketplace-print-confirmation .large-3 {
    width: 25%;
  }

  .marketplace-print-confirmation .large-4,
  .marketplace-print-confirmation .marketplace-sidecontent {
    width: 33.3333333333%;
  }

  .marketplace-print-confirmation .large-5 {
    width: 41.6666666667%;
  }

  .marketplace-print-confirmation .large-6 {
    width: 50%;
  }

  .marketplace-print-confirmation .large-7 {
    width: 58.3333333333%;
  }

  .marketplace-print-confirmation .large-8,
  .marketplace-print-confirmation .marketplace-content {
    width: 66.6666666667%;
  }

  .marketplace-print-confirmation .large-9 {
    width: 75%;
  }

  .marketplace-print-confirmation .large-10 {
    width: 83.3333333333%;
  }

  .marketplace-print-confirmation .large-11 {
    width: 91.6666666667%;
  }

  .marketplace-print-confirmation .large-12 {
    width: 100%;
  }

  .marketplace-print-confirmation .medium-1 {
    width: 8.3333333333%;
  }

  .marketplace-print-confirmation .medium-2 {
    width: 16.6666666667%;
  }

  .marketplace-print-confirmation .medium-3 {
    width: 25%;
  }

  .marketplace-print-confirmation .medium-4 {
    width: 33.3333333333%;
  }

  .marketplace-print-confirmation .medium-5 {
    width: 41.6666666667%;
  }

  .marketplace-print-confirmation .medium-6 {
    width: 50%;
  }

  .marketplace-print-confirmation .medium-7 {
    width: 58.3333333333%;
  }

  .marketplace-print-confirmation .medium-8 {
    width: 66.6666666667%;
  }

  .marketplace-print-confirmation .medium-9 {
    width: 75%;
  }

  .marketplace-print-confirmation .medium-10 {
    width: 83.3333333333%;
  }

  .marketplace-print-confirmation .medium-11 {
    width: 91.6666666667%;
  }

  .marketplace-print-confirmation .medium-12 {
    width: 100%;
  }

  .marketplace-print-confirmation .small-1 {
    width: 8.3333333333%;
  }

  .marketplace-print-confirmation .small-2 {
    width: 16.6666666667%;
  }

  .marketplace-print-confirmation .small-3 {
    width: 25%;
  }

  .marketplace-print-confirmation .small-4 {
    width: 33.3333333333%;
  }

  .marketplace-print-confirmation .small-5 {
    width: 41.6666666667%;
  }

  .marketplace-print-confirmation .small-6 {
    width: 50%;
  }

  .marketplace-print-confirmation .small-7 {
    width: 58.3333333333%;
  }

  .marketplace-print-confirmation .small-8 {
    width: 66.6666666667%;
  }

  .marketplace-print-confirmation .small-9 {
    width: 75%;
  }

  .marketplace-print-confirmation .small-10 {
    width: 83.3333333333%;
  }

  .marketplace-print-confirmation .small-11 {
    width: 91.6666666667%;
  }

  .marketplace-print-confirmation .small-12 {
    width: 100%;
  }
}

#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/overlay.png) repeat;
  text-align: center;
  z-index: 10000;
}

#timeout-lightbox {
  width: 66%;
  max-width: 50rem;
  margin: 0 auto;
  /*centers the div horizontally in all browsers (except IE)*/
  margin-top: 3.125rem;
  background: #fff;
  text-align: left;
  /*resets text alignment from body tag */
  padding: 1.875rem 1.875rem 1.25rem 1.875rem;
  position: relative;
}

#timeout-lightbox .timeout-box {
  padding: 2.5rem 0;
}

#timeout-lightbox #timeout-lightbox-close {
  position: absolute;
  right: 1.5rem;
  top: 0.9375rem;
  color: #da291c;
}

#timeout-lightbox hr.divide {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

.promotion-banner {
  background-color: #fff;
  padding: 15px 15px 15px 10px;
  margin: 0 0 1.25rem 0;
}

.promotion-banner table,
.promotion-banner tr,
.promotion-banner td {
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: none;
}

.promotion-banner td {
  vertical-align: top;
}

.promotion-banner .banner-icon {
  width: 3.75rem;
}

.promotion-banner .promotion-icon {
  padding: 0;
  margin-right: 0.625rem;
  font-size: 3.625rem;
  line-height: 1;
}

.promotion-banner .promotion-headline {
  padding: 0;
  margin: 0;
}

.promotion-banner .promotion-headline.h3 {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}

.promotion-banner p.promotion-text {
  padding: 0;
  margin: 0;
}

.promotion-label {
  display: block;
  text-align: left;
  margin: 0.5rem 0 0.5rem 0;
}

.promotion-label span {
  display: inline-block;
  color: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 0.5rem 1.25rem 0.4375rem 1.25rem;
  background-color: #DA291C;
  text-align: center;
}

.price .promotion-label {
  min-height: 2.375rem;
}

.icon_passed {
    padding-top: 10px;
}

.icon_circle {
    padding-top: 11px;
}

.register_button {
    font-weight: bold !important;
    font-size: 1em !important;
}

.register_button::after {
    vertical-align: middle;
}

.upload_button {
    display:none;
}

.upload_label {
    border: 1px solid #e8554a;
    background-color: #da291c;
    color:#fff;
    padding: 10px;
    width: 175px;
    display: inline-block;
    /*border-radius: 9px;*/
}

.upload_label:hover {
    background-color: #b52217;
    color:#fff;
}

.chosen_file {
    font-size: 0.8em;
}