/* Print Fonts 1 */

@font-face {
  font-family: OpelNextLight, Calibri;
  src: url(assets/OpelNextLight.woff2) format("woff2"),
    url(assets/OpelNextLight.woff) format("woff"),
    url(assets/OpelNextLight.ttf) format("truetype"),
    url(assets/OpelNextLight.eot) format("eot");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "OpelNextRegular", Calibri;
  src: url(assets/OpelNextRegular.woff2) format("woff2"),
    url(assets/OpelNextRegular.woff) format("woff"),
    url(assets/OpelNextRegular.ttf) format("truetype"),
    url(assets/OpelNextRegular.eot) format("eot");
  font-weight: 400;
  font-style: normal;
}

style {
  display: none !important;
  visibility: hidden !important;
}

/* Basics */

@page {
  size: A4 landscape;
  margin: 2cm;
}


table,
img {
  page-break-inside: avoid;
}

p {
  orphans: 3;
  widows: 4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
}

h1 {
  font-family: OpelNextLight, sans-serif;
  font-weight: 300;
  font-size: 18pt;
  line-height: 24pt;
  text-align: center;
}

h4 {
  font-family: OpelNextLight, sans-serif;
  font-size: 11pt;
  font-weight: 300;
  padding: 6pt;
  margin: 9pt 0 12pt;
  border-bottom: 0.75pt solid #ccc;
}

/* Basic Styling */
body {
  background: #fff;
  font-family: OpelNextlight, sans-serif;
  font-size: 11pt;
  font-weight: 300;
  color: #000;
  margin: 0;
  padding: 0;
}

ul {
  padding-left: 13.5pt;
}

li {
  margin-bottom: 6pt;
}

.swiperNavButton {
  display: none;
}

/* Header */

.header {
  background: #f6f6f6;
  color-adjust: exact;
  -webkit-print-color-adjust: exact;
  vertical-align: middle;
  margin-bottom: 5pt;
}

.headingContainer {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
}

.headingPlaceholder {
  width: 100%;
}

/* Columns  */

.swiper-slide {
  position: relative;
  float: left;
  margin-right: 8pt !important;
}

.slide {
  position: relative;
  margin: 20pt 10pt;
  width: 95%;
  float: left;
}

.contentSection {
 padding: 2pt 0;
}

.imageSubtitle {
  font-size: 9pt;
  margin: 5pt 0;
}

/* Key Features */

.content {
  padding-bottom: 8pt;
}

.mainImage {
  max-width: 100%;
}

.imageContainer {
  margin: 12pt 0 12pt 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.smallImageContainer {
  width: 48%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.itemBtn {
  padding: 8pt 0;
  margin: 8pt 0;
  font-family: OpelNextRegular, sans-serif;
  font-weight: 400;
  border-bottom: 0.75pt solid #ccc;
}

.itemBtn img {
  display: none;
}

/*.item_122yr_1,
.content {
  page-break-after: always;
  break-after: always;
}*/

/* Engines */

.multiColList {
  padding-top: 12pt;
}

.featureWithSubtitleContainer,
.featureWithSubtitleContainerConsumption {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 9pt;
}

.featurePrice {
  font-family: OpelNextRegular, sans-serif;
  font-weight: 400;
  text-align: right;
}

.modelId,
.lcdvCode {
  color: #737373;
  font-size: 9pt;
  color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

/* Standards */

.featureWithSubtitleContainer,
.featureWithSubtitleContainerConsumption {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 9pt;
}

.featureDescriptionContainer {
  display: flex;
  flex-direction: row;
}

.featureWithSubtitleContainer img {
  max-height: 16.5pt;
  max-width: 16.5pt;
}

.featureDescriptionContainerColors {
  padding-left: 6pt;
  padding-right: 6pt;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.featurePrice {
  font-family: OpelNextRegular, sans-serif;
  font-weight: 400;
  text-align: right;
}

.colorsHint {
  font-family: OpelNextRegular, sans-serif;
  font-weight: 400;
  margin-bottom: 30pt;
}

.bold_jzw1y_107 {
  font-family: OpelNextRegular, sans-serif;
  font-weight: 400;
}

/* Optionen */

.twoColumnsHeading {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 9pt;
  margin-bottom: 12pt;
  padding: 7.5pt 7.5pt 10px 0;
  border-bottom: 0.75pt solid #ccc;
}

.twoColumnsHeading h4 {
  padding: 0;
  background: transparent;
  border: none;
  margin: 0;
}

/* Energie Consumption */

.energyHeadingContainer {
  display: flex;
  flex-direction: row;
  border-bottom: 0.75pt solid #ccc;
  margin-top: 12pt;
  margin-bottom: 12pt;
  padding-bottom: 6pt;
  align-items: center;
}

.energyConsumptionContainer {
  margin-bottom: 30pt;
}

.energyConsumptionContainer h4,
.energyConsumptionContainer h5 {
  padding-top: 6pt;
  padding-bottom: 6pt;
}

.energyHeadingContainer img {
  max-width: 16pt;
  margin-right: 5pt;
}

.mainImageLeft {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 90pt;
}

.energyHeadingContainer h4 {
  border: none;
  padding: 0;
  margin: 0;
}

.energyConsumptionContainer .featureDescriptionInnerContainerEngine {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.energyConsumptionContainer .featurePrice {
  text-align: right;
  margin-left: 6pt;
  align-self: flex-start;
  flex-grow: 1;
  white-space: nowrap;
}
.downloadContainer {
  display: none;
}

/* Footer */
.footer {
  float: none;
  clear: both;
}
.hidden {
  display: none;
  visibility: hidden;
}
