.bnfo-pdf {
width: 100%;
background-color: #ccc;
min-height: 100vh;
padding: 40px 0;
}

.bnfo-pdf__page {
width: calc(3508px / 3);
height: calc(2480px / 3);
background-color: #ffffff;
margin: 0 auto;
padding: 10px 0 0 0;
font-size: 20px;
}

.bnfo-pdf__container {
margin-top: 40px;
margin-left: 35px;
margin-right: 35px;
}

.external-pdf__container {
margin-top: 40px;
margin-left: 35px;
margin-right: 35px;
}

.bnfo-pdf__header {
margin-bottom: 30px;
}

.bnfo-pdf__make-model {
font-size: 54px;
font-weight: bold;
margin-bottom: 40px;
}

.bnfo-pdf__variant {
margin-bottom: 30px;
font-size: 28px;
font-weight: bold;
}

.bnfo-pdf__header-facts {
display: flex;
flex-flow: row nowrap;
}

.bnfo-pdf__header-fact {
width: 25%;
font-weight: bold;
font-size: 24px;
}

.bnfo-pdf__extras {
font-size: 20px;
margin-bottom: 30px;
}

.bnfo-pdf__extras-title {
font-weight: bold;
margin-bottom: 10px;
}

.bnfo-pdf__list {
display: flex;
flex-flow: row wrap;
align-content: flex-start;
height: 390px;
}

.bnfo-pdf__list-item {
font-size: 16px;
width: 25%;
margin-bottom: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: flex;
align-items: center;
}

.bnfo-pdf__list-item img {
margin-right: 5px;
}

.bnfo-pdf__numbers {
font-size: 17px;
display: flex;
flex-flow: row nowrap;
border-bottom: 1px solid #000;
padding-bottom: 10px;
min-height: 46px;
margin-bottom: 20px;
}

.bnfo-pdf__numbers-left {
width: calc(100% / 3);
}

.bnfo-pdf__numbers-right {
width: cal((100% / 3) * 2);
}

.bnfo-pdf__footer {
width: 100%;
display: flex;
flex-flow: row nowrap;
align-items: flex-end;
}

.bnfo-pdf__footer-facts {
width: calc(100% / 3);
font-size: 22px;
}

.bnfo-pdf__footer-price {
width: calc(100% / 3);
text-align: right;
}

.bnfo-pdf__footer-numbers {
width: calc(100% / 3);
}

.bnfo-pdf__price-label {
font-size: 20px;
line-height: 1;
margin-bottom: 5px;
}

.bnfo-pdf__price {
font-size: 72px;
line-height: 1;
font-weight: bold;
}

.external-pdf__page {
  height: calc(3508px / 3);
  width: calc(2480px / 3);
}

.bnfo-pdf--external #pdf-download {
margin-top: 40px;
}

.external-pdf {
width: 100%;
background-color: #ccc;
padding: 40px 0 0 0;
}

.external-pdf__page {
width: calc(2480px / 3);
height: calc(3508px / 3);
background-color: #ffffff;
margin: 0 auto;
padding: 10px 0 50px 0;
font-size: 20px;
}

.external-pdf__header {
width: 100%;
border-bottom: 1px solid currentColor;
}

.external-pdf__logo {
width: auto;
height: 50px;
margin-bottom: 10px;
}

.external-pdf__make-model {
display: block;
font-size: 28px;
font-weight: bold;
margin-top: 20px;
margin-bottom: 20px;
}

.external-pdf__image-numbers {
display: flex;
flex-flow: row nowrap;
}

.external-pdf__main-image {
width: calc(60% - 20px);
}

.external-pdf__numbers {
width: 40%;
margin-left: 20px;
border-bottom: 0;
display: block;
}

.external-pdf__price-label {
font-size: 16px;
margin-bottom: 5px;
display: block;
}

.external-pdf__price {
font-size: 20px;
display: block;
font-weight: bold;
margin-bottom: 20px;
}

.external-pdf__facts {
margin-top: 10px;
}
.external-pdf__fact {
font-size: 16px;
display: flex;
flex-flow: row nowrap;
margin-bottom: 8px;
}

.external-pdf__fact-label,
.external-pdf__fact-value {
width: 50%;
}

.external-pdf__gallery {
display: flex;
flex-flow: row nowrap;
margin-top: 10px;
}

.external-pdf__gallery-image {
width: calc((100% / 3) - 5px);
margin-right: 10px;
}

.external-pdf__gallery-image:nth-child(3) {
margin-right: 0 !important;
}

.external-pdf__desc {
font-size: 14px;
margin-top: 20px;
height: 184px;
}
.external-pdf__desc.external-pdf__desc--page-2 {
height: auto;
margin-bottom: 20px;
}

.external-pdf__desc.external-pdf__desc--columns {
display: flex;
flex-flow: row nowrap;
}

.external-pdf__leasing,
.external-pdf__hours {
width: 50%;
}

.external-pdf__data {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
font-size: 14px;
margin-top: 10px;
height: 138px;
margin-bottom: 15px;
}

.external-pdf__disclaimer,
.bnfo-pdf__disclaimer {
  font-size: 12px;
  font-style: italic;
  width: 100%;
  height: 20px;
  text-align: center;
  margin-bottom: 5px;
}

.bnfo-pdf__disclaimer {
  margin-top: 20px;
}

.external-pdf__data-header {
font-weight: bold;
}

.external-pdf__data-col {
width: 25%;
}

.external-pdf__footer {
font-size: 14px;
bottom: 40px;
display: block;
text-align: center;
border-top: 1px solid #333;
padding-top: 10px;
width: 100%;
}

.external-pdf__desc-heading {
font-weight: bold;
}

.external-pdf__hours-table {
display: block;
}

.external-pdf__hours-row {
display: flex;
flex-flow: row nowrap;
margin-bottom: 1px;
background-color: #ebebeb;
}

.external-pdf__hours-row:nth-child(even) {
background-color: transparent;
}

.external-pdf__hours-col {
width: 33%;
padding: 5px;
}

@media screen and (min-width: 768px) {
  .car {
      width: 49%;
  }
}

@media screen and (min-width: 1200px) {
  .car {
      width: 32%;
  }
}