/*** Base Styles ***/
.text-locked {
  color: #666666 !important;
}

a.btn-primary.qty-down, a.btn-primary.qty-up,
button.btn-primary.qty-down,
button.btn-primary.qty-up {
  min-width: 2.875rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  text-align: center;
  color: rgb(242, 242, 242);
  background-color: rgb(57, 57, 57);
}
a.btn-primary.qty-down:not(:disabled):not(.disabled).active, a.btn-primary.qty-down:not(:disabled):not(.disabled):active, a.btn-primary.qty-up:not(:disabled):not(.disabled).active, a.btn-primary.qty-up:not(:disabled):not(.disabled):active,
button.btn-primary.qty-down:not(:disabled):not(.disabled).active,
button.btn-primary.qty-down:not(:disabled):not(.disabled):active,
button.btn-primary.qty-up:not(:disabled):not(.disabled).active,
button.btn-primary.qty-up:not(:disabled):not(.disabled):active {
  color: white;
  background-color: rgb(67, 67, 67);
}
a.btn-primary.order-button,
button.btn-primary.order-button {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
a.btn-primary.order-button:not(:disabled):not(.disabled).active, a.btn-primary.order-button:not(:disabled):not(.disabled):active,
button.btn-primary.order-button:not(:disabled):not(.disabled).active,
button.btn-primary.order-button:not(:disabled):not(.disabled):active {
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
a.btn-primary.order-button.no-login,
button.btn-primary.order-button.no-login {
  background: white;
}
a.btn-primary.order-button.no-login:not(:disabled):not(.disabled).active, a.btn-primary.order-button.no-login:not(:disabled):not(.disabled):active,
button.btn-primary.order-button.no-login:not(:disabled):not(.disabled).active,
button.btn-primary.order-button.no-login:not(:disabled):not(.disabled):active {
  background: white;
}
a.btn-primary.login-reminder,
button.btn-primary.login-reminder {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 1rem;
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}

/*** Product Overview Page ***/
.product-overview .header {
  margin-bottom: 9.375rem;
}
@media (max-width: 1199.98px) {
  .product-overview .header {
    margin-bottom: 4.6875rem;
  }
}
@media (max-width: 991.98px) {
  .product-overview .header {
    margin-bottom: 3.125rem;
  }
}
.product-overview .header .img-fluid {
  width: 26.5625rem;
  max-width: 50vw;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top right;
}
.product-overview .header .wrapper {
  padding-top: 6.25rem;
  padding-bottom: 4.375rem;
}
@media (max-width: 1399px) {
  .product-overview .header .wrapper {
    padding-top: 20vw;
  }
}
@media (max-width: 1199.98px) {
  .product-overview .header .wrapper {
    padding-top: 30vw;
  }
}
@media (max-width: 991.98px) {
  .product-overview .header .wrapper {
    padding-top: 35vw;
  }
}
@media (max-width: 767.98px) {
  .product-overview .header .wrapper {
    padding-bottom: 3.125rem;
  }
}
.product-overview .header .wrapper h1 {
  padding-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .product-overview .header .wrapper h1 {
    padding-bottom: 2.8125rem;
  }
}
.product-overview .header .wrapper .nav-pills {
  margin-bottom: -1.25rem;
}
@media (max-width: 1199.98px) {
  .product-overview .header .wrapper .nav-pills {
    margin-bottom: -1rem;
  }
}
@media (max-width: 767.98px) {
  .product-overview .header .wrapper .nav-pills {
    margin-bottom: -0.5rem;
  }
}
.product-overview .header .wrapper .nav-pills .nav-item {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1199.98px) {
  .product-overview .header .wrapper .nav-pills .nav-item {
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .product-overview .header .wrapper .nav-pills .nav-item {
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.product-overview .header .wrapper .nav-pills .nav-item .nav-link {
  padding: 0.75rem 1.5rem;
}
@media (max-width: 1199.98px) {
  .product-overview .header .wrapper .nav-pills .nav-item .nav-link {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 991.98px) {
  .product-overview .header .wrapper .nav-pills .nav-item .nav-link {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .product-overview .header .wrapper .nav-pills .nav-item .nav-link {
    padding: 0.5rem 0.75rem;
    font-size: 0.9375rem;
  }
}
.product-overview .header .wrapper .nav-pills .nav-item .nav-link.active, .product-overview .header .wrapper .nav-pills .nav-item .nav-link:hover, .product-overview .header .wrapper .nav-pills .nav-item .nav-link:focus, .product-overview .header .wrapper .nav-pills .nav-item .nav-link:active {
  color: white;
  background-color: rgb(16, 177, 220);
}
.product-overview .categories > .row {
  margin-left: -45px;
  margin-right: -45px;
}
@media (max-width: 1399px) {
  .product-overview .categories > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1199.98px) {
  .product-overview .categories > .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.product-overview .categories .categories-filter,
.product-overview .categories .categories-list {
  padding-left: 45px;
  padding-right: 45px;
}
@media (max-width: 1399px) {
  .product-overview .categories .categories-filter,
  .product-overview .categories .categories-list {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1199.98px) {
  .product-overview .categories .categories-filter,
  .product-overview .categories .categories-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991.98px) {
  .product-overview .categories .categories-filter {
    padding-bottom: 3.125rem;
  }
}
.product-overview .categories .categories-filter section {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgb(192, 192, 192);
}
.product-overview .categories .categories-filter .nav .nav-link {
  padding: 0.75rem 0;
  color: #212529;
  font-size: 1rem;
}
.product-overview .categories .categories-filter .nav .nav-link.active, .product-overview .categories .categories-filter .nav .nav-link:hover, .product-overview .categories .categories-filter .nav .nav-link:focus, .product-overview .categories .categories-filter .nav .nav-link:active {
  color: rgb(16, 177, 220);
}
.product-overview .categories .categories-list .category-heading {
  padding-bottom: 1.5rem;
}
.product-overview .categories .categories-list .category-products {
  padding-bottom: 9.375rem;
}
.product-overview .categories .categories-list .category-products .row {
  margin-left: -12px;
  margin-right: -12px;
}
.product-overview .categories .categories-list .category-products .row .category-item {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 1.5rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-header {
  height: 3rem;
  padding: 0 1.25rem;
  font-family: "HelveticaNowDisplayThin", Arial, sans-serif;
  font-size: 1rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-header input[type=checkbox] {
  appearance: none;
  position: relative;
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 1.25rem;
  padding: 0 !important;
  border: 1px solid #212529 !important;
  border-radius: 0.125rem;
  background: white;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-header input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  bottom: 0.125rem;
  right: 0.125rem;
  background-color: #212529;
  border-radius: 0.125rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-img-top {
  padding-left: 7.5%;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-img-top img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: right top;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-body,
.product-overview .categories .categories-list .category-products .row .category-item .card .overlay-text {
  padding: 0 1.25rem 1.5rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-body .card-text,
.product-overview .categories .categories-list .category-products .row .category-item .card .overlay-text .card-text {
  min-height: 3.125rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-body .additional-title,
.product-overview .categories .categories-list .category-products .row .category-item .card .overlay-text .additional-title {
  font-size: 0.875rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-body .title,
.product-overview .categories .categories-list .category-products .row .category-item .card .overlay-text .title {
  font-size: 1.125rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-footer {
  padding: 1.25rem;
  font-size: 1rem;
  border-top: 0.25rem solid white;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-footer img {
  transition: all 0.35s;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-overlay {
  bottom: 4.125rem;
  background: rgba(40, 40, 40, 0.95);
  opacity: 0;
  transition: all 0.35s;
  pointer-events: none;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-overlay .category-ratings {
  height: 17.8125rem;
  padding: 1.5rem 1.25rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-overlay .category-ratings table {
  font-size: inherit;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-overlay .category-ratings table tr td {
  padding-right: 0.75rem;
  line-height: 1.375rem;
}
.product-overview .categories .categories-list .category-products .row .category-item .card .card-overlay .category-ratings table tr td i {
  margin-right: 0.125rem;
  font-size: 0.5rem;
  vertical-align: middle;
}
.product-overview .categories .categories-list .category-products .row .category-item .card:hover .card-overlay {
  opacity: 1;
}
.product-overview .categories .categories-list .category-products .row .category-item .card > a:hover .card-footer img {
  transform: translateX(0.5rem);
}
.product-overview .categories .categories-list .category-products .compare {
  margin-top: 1.5rem;
  padding: 2.1875rem;
  border-radius: 0.5rem;
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
@media (max-width: 1199.98px) {
  .product-overview .categories .categories-list .category-products .compare {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.product-overview .categories .categories-list .category-products .compare input {
  flex: 1;
  margin-right: 1.25rem;
  padding: 0.6875rem 1rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  box-shadow: none !important;
}
@media (max-width: 767.98px) {
  .product-overview .categories .categories-list .category-products .compare input {
    margin-right: 0;
  }
}
.product-overview .categories .categories-list .category-products .compare input::placeholder {
  color: white;
}
.product-overview .categories .categories-list .category-products .compare select,
.product-overview .categories .categories-list .category-products .compare button {
  line-height: 1.875rem;
}
@media (max-width: 767.98px) {
  .product-overview .categories .categories-list .category-products .compare select,
  .product-overview .categories .categories-list .category-products .compare button {
    width: 100%;
  }
}
.product-overview .categories .categories-list .category-products .compare select {
  appearance: none;
  flex: 1;
  margin-right: 1.25rem;
  padding: 0.625rem 3.9375rem 0.625rem 1.875rem;
  background-image: url("../Images/icon_chevron_down.svg");
  background-position: calc(100% - 1.25rem) 1.25rem;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .product-overview .categories .categories-list .category-products .compare select {
    margin-right: 0;
  }
}
.product-overview .categories .categories-list .category-products .compare button {
  padding: 0.625rem 1.375rem 0.625rem 1.875rem;
}
.product-overview .categories .categories-list .category-products .compare button img {
  margin-left: 2.5rem;
}

/*** Product-Details & Product-Details-Footer ***/
.product-detail .product-order-section .nav,
.product-detail-footer .nav {
  margin-left: -8px;
  margin-right: -8px;
}
.product-detail .product-order-section .nav + .nav,
.product-detail-footer .nav + .nav {
  margin-top: var(--section-spacing);
}
.product-detail .product-order-section .nav:has(.nav-item),
.product-detail-footer .nav:has(.nav-item) {
  margin-bottom: -1rem;
}
.product-detail .product-order-section .nav .nav-item,
.product-detail-footer .nav .nav-item {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 1rem;
}
.product-detail .product-order-section .nav .nav-item .nav-link,
.product-detail-footer .nav .nav-item .nav-link {
  padding: 0.6875rem 1.25rem;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .product-detail .product-order-section .nav .nav-item .nav-link,
  .product-detail-footer .nav .nav-item .nav-link {
    padding: 0.5rem 1rem;
  }
}
.product-detail .product-order-section .nav .nav-item .nav-link span + span,
.product-detail-footer .nav .nav-item .nav-link span + span {
  margin-left: 0.5rem;
}
.product-detail .product-order-section .nav .nav-item.image-item .nav-link:has(img),
.product-detail-footer .nav .nav-item.image-item .nav-link:has(img) {
  padding-left: 0.5rem;
}
.product-detail .product-order-section .nav .nav-item.image-item .nav-link img,
.product-detail-footer .nav .nav-item.image-item .nav-link img {
  width: 3.75rem;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: left top;
}

/* Product-Details */
.product-detail {
  --section-spacing: 3.125rem;
}
.product-detail hr {
  margin-top: var(--section-spacing);
  margin-bottom: var(--section-spacing);
  border-color: rgb(57, 57, 57);
}
.product-detail .product-nav-tabs {
  padding-top: 4.0625rem;
}
@media (max-width: 991.98px) {
  .product-detail .product-nav-tabs {
    padding-top: 2.8125rem;
  }
}
.product-detail .product-nav-tabs .nav-item {
  margin-right: 1.25rem;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .product-detail .product-nav-tabs .nav-item {
    margin-right: 1rem;
  }
}
@media (max-width: 575.98px) {
  .product-detail .product-nav-tabs .nav-item {
    margin-right: 0.5rem;
  }
}
.product-detail .product-nav-tabs .nav-item:last-child {
  margin-right: 0;
}
@media (max-width: 991.98px) {
  .product-detail .product-nav-tabs .nav-item.hide-md-down {
    display: none;
  }
}
.product-detail .product-nav-tabs .nav-item .nav-link {
  padding: 1rem 2rem;
  color: white;
  font-size: 1.125rem;
  background-color: rgb(57, 57, 57);
  border: none;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (max-width: 575.98px) {
  .product-detail .product-nav-tabs .nav-item .nav-link {
    padding: 0.5rem;
    font-size: 0.9375rem;
  }
}
.product-detail .product-nav-tabs .nav-item .nav-link.active {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
.product-detail .product-nav-tabs .nav-item .nav-link.disabled {
  color: rgb(176, 176, 176);
  background-color: rgb(47, 47, 47);
}
.product-detail .product-nav-tabs .nav-item .nav-link.disabled img {
  margin-right: 0.5rem;
  vertical-align: baseline;
}
@media (max-width: 991.98px) {
  .product-detail .product-nav-tabs .nav-item .nav-link.disabled img {
    max-height: 0.875rem;
  }
}
.product-detail .overview-link {
  padding-top: 4.375rem;
}
@media (max-width: 991.98px) {
  .product-detail .overview-link {
    padding-top: 3.125rem;
  }
}
.product-detail .product-header-section {
  padding-top: 3.4375rem;
  padding-bottom: 5.3125rem;
}
@media (max-width: 991.98px) {
  .product-detail .product-header-section {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .product-detail .product-images-section {
    padding-bottom: 3.125rem;
  }
}
.product-detail .product-images-section .product-image-wrapper {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background-color: rgb(57, 57, 57);
}
.product-detail .product-images-section .product-image-wrapper .product-main-picture {
  display: block;
  width: 100%;
  height: 100%;
}
.product-detail .product-images-section .product-image-wrapper .product-main-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.product-detail .product-images-section .product-image-wrapper--legacy-canvas .product-main-image {
  object-fit: cover;
  object-position: top right;
}
.product-detail .product-images-section .product-image-wrapper--intrinsic-size .product-main-picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-detail .product-images-section .product-image-wrapper--intrinsic-size .product-main-image {
  width: var(--product-image-intrinsic-width);
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-detail .product-order-section label {
  margin-bottom: 1rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
}
.product-detail .product-order-section .nav .nav-item .nav-link {
  font-size: 0.9375rem;
  line-height: 1.25;
}
.product-detail .product-order-section .delivery-scope-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-left: 0;
  margin-right: 0;
}
.product-detail .product-order-section .delivery-scope-options:has(.nav-item) {
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .product-detail .product-order-section .delivery-scope-options {
    grid-template-columns: 1fr;
  }
}
.product-detail .product-order-section .delivery-scope-options .delivery-scope-option-item {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.product-detail .product-order-section .delivery-scope-options .delivery-scope-option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 5.375rem;
  padding: 0.75rem 1rem 0.75rem 0.625rem;
  font-size: 0.9375rem;
  text-align: left;
}
.product-detail .product-order-section .delivery-scope-options .delivery-scope-option__media {
  display: flex;
  flex: 0 0 3.75rem;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: 0.875rem;
}
.product-detail .product-order-section .delivery-scope-options .delivery-scope-option__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.product-detail .product-order-section .delivery-scope-options .delivery-scope-option__label {
  display: -webkit-box;
  flex: 1 1 auto;
  overflow: hidden;
  line-height: 1.25;
  hyphens: manual;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-detail .product-order-section .nav .nav-item.image-item {
  width: 50%;
}
@media (max-width: 991.98px) {
  .product-detail .product-order-section .nav .nav-item.image-item {
    width: auto;
  }
}
.product-detail .product-order-section .nav .nav-item .nav-link {
  color: white;
  background-color: rgb(57, 57, 57);
}
.product-detail .product-order-section .nav .nav-item .nav-link.active {
  color: #212529;
  background-color: white;
}
.product-detail .product-order-section .input:has(#numberOfRails) {
  position: relative;
}
.product-detail .product-order-section .input:has(#numberOfRails)::after {
  content: "mm";
  position: absolute;
  top: 0.6875rem;
  right: 1rem;
  pointer-events: none;
}
.product-detail .product-order-section .input:has(#numberOfRails) #numberOfRails {
  padding: 0.625rem 4rem 0.625rem 1rem !important;
}
.product-detail .product-order-section select {
  appearance: none;
  flex: 1;
  padding: 0.6875rem 3.9375rem 0.6875rem 1.25rem;
  background-image: url("../Images/icon_chevron_down_dark.svg");
  background-position: calc(100% - 1.25rem) 1.0625rem;
  background-repeat: no-repeat;
  outline: none;
}
.product-detail .product-order-section table.price-table {
  width: 100%;
  margin: 0;
}
.product-detail .product-order-section table.price-table tr td {
  width: 0;
  padding: 0.5rem;
  color: white;
  font-family: "HelveticaNowDisplayThin", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  vertical-align: middle;
  white-space: nowrap;
}
.product-detail .product-order-section table.price-table tr td:first-child {
  width: auto;
  padding-left: 0;
}
.product-detail .product-order-section table.price-table tr td:last-child {
  padding-right: 0;
  text-align: right;
}
.product-detail .product-order-section table.price-table tr:first-child td {
  padding-top: 0;
}
.product-detail .product-order-section table.price-table tr:last-child td {
  padding-bottom: 0;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
}
.product-detail .product-data-section {
  padding-top: 5.25rem;
  padding-bottom: 9.375rem;
}
@media (max-width: 991.98px) {
  .product-detail .product-data-section {
    padding-top: 0;
    padding-bottom: 3.125rem;
  }
}
.product-detail .product-data-section .accordion {
  margin-top: -2.25rem;
}
@media (max-width: 991.98px) {
  .product-detail .product-data-section .accordion {
    margin-top: 3.125rem;
  }
}
.product-detail .product-data-section .accordion .card {
  border: none;
  border-bottom: 1px solid rgb(57, 57, 57);
}
.product-detail .product-data-section .accordion .card button {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border: none;
}
.product-detail .product-data-section .accordion .card button .icon {
  height: 2.5rem;
}
.product-detail .product-data-section .accordion .card button .icon-close {
  content: none;
}
.product-detail .product-data-section .accordion .card .card-body {
  padding: 0 1rem 2rem;
}
.product-detail .product-data-section .accordion .card .card-body table {
  font-size: inherit;
}
.product-detail .product-data-section .accordion .card .card-body table tr td {
  padding: 0.25rem 2rem;
}
.product-detail .product-data-section .accordion .card .card-body table tr td:first-child {
  padding-left: 0;
}
.product-detail .product-data-section .accordion .card .card-body table tr td:last-child {
  padding-right: 0;
}
.product-detail .product-data-section .accordion .card .card-body table tr:first-child td {
  padding-top: 0;
}
.product-detail .product-data-section .accordion .card .card-body table tr:last-child td {
  padding-top: 0;
}
.product-detail .product-data-section .accordion .card .card-body table i {
  padding-right: 0.1875rem;
  font-size: 0.625rem;
  line-height: 1.5rem;
}

/* Product-Details-CAD */
.product-cad #modelViewer {
  height: 25rem;
  border: none;
}
@media (max-width: 991.98px) {
  .product-cad #modelViewer {
    border: 1px solid rgb(242, 242, 242);
  }
}
.product-cad #railLength {
  padding-right: 4rem;
}
.product-cad label {
  margin-bottom: 1rem;
}
.product-cad select {
  appearance: none;
  flex: 1;
  padding: 0.6875rem 3.9375rem 0.6875rem 1.25rem;
  color: #212529;
  background: white;
  background-image: url("../Images/icon_chevron_down_dark.svg");
  background-position: calc(100% - 1.25rem) 1.0625rem;
  background-repeat: no-repeat;
  outline: none;
}
.product-cad .btn-primary {
  padding: 0.625rem 1.25rem;
}
.product-cad .btn-primary.disabled, .product-cad .btn-primary:disabled {
  opacity: 1;
}
.product-cad .input {
  padding: 0.0625rem;
  vertical-align: top;
  background: linear-gradient(270deg, rgb(16, 177, 220), rgb(0, 80, 142));
  border-radius: 0.5rem;
}
.product-cad .input :has(#railLength) {
  position: relative;
}
.product-cad .input :has(#railLength)::after {
  content: "mm";
  position: absolute;
  top: 0.6875rem;
  right: 1rem;
  pointer-events: none;
}
.product-cad .input:focus-within {
  background: linear-gradient(270deg, rgb(16, 177, 220), rgb(0, 80, 142), rgb(16, 177, 220));
  background-size: 200% 100%;
  animation: Gradient 3s linear infinite;
  outline: none;
  box-shadow: none;
}
.product-cad .input.bg-none {
  background: transparent;
}
.product-cad .input input {
  width: 100%;
  padding: 0.625rem 1.25rem;
  color: #212529;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.046875rem;
  background: white;
  border: none !important;
  border-radius: 0.5rem;
  outline: none;
  box-shadow: none;
}
.product-cad .input input::placeholder {
  color: #212529;
  opacity: 1;
}
.product-cad .input input:-ms-input-placeholder {
  color: #212529;
}
.product-cad .input input::-ms-input-placeholder {
  color: #212529;
}
.product-cad .product-order-section hr {
  border-color: rgb(214, 214, 214);
}
.product-cad .product-order-section table.price-table tr td {
  color: #212529;
}
.product-cad button.bg-light:focus,
.product-cad button.bg-light:hover {
  background-color: rgb(242, 242, 242) !important;
}

/* Product-Details-Calculation-Tool */
.product-calculation {
  /* -> copy from old calculationApp.scss */
}
.product-calculation .heading-col {
  padding: 0.75rem 1.25rem;
}
.product-calculation #calculationApp {
  padding-bottom: 8rem;
}
.product-calculation #calculationApp .col-heading {
  background-color: rgb(242, 242, 242);
  margin-bottom: 0.5rem;
  padding: 0.625rem 1.25rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.375;
}
.product-calculation #calculationApp .description {
  padding-right: 0.625rem;
}
.product-calculation #calculationApp .calculation {
  padding-left: 0.625rem;
}
.product-calculation #calculationApp .calculation .row div[class^=col-]:first-child {
  padding-right: 0.625rem;
}
.product-calculation #calculationApp .calculation .row div[class^=col-]:last-child {
  padding-left: 0.625rem;
}
.product-calculation #calculationApp .calculation .row div.col,
.product-calculation #calculationApp .calculation .row div.col-12 {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}
.product-calculation #calculationApp .ng-scope {
  height: 100%;
}
.product-calculation #calculationApp .result-wrapper {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  background-color: rgb(242, 242, 242);
}
.product-calculation #calculationApp .result-wrapper h3 {
  margin: 0;
  padding: 1.5625rem 0 0 0;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.product-calculation #calculationApp .result-wrapper .small {
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 0.75rem;
}
.product-calculation #calculationApp .result-wrapper .result-table {
  width: 100%;
}
.product-calculation #calculationApp .result-wrapper .result-table .row {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.product-calculation #calculationApp .result-wrapper .disclaimer {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}
.product-calculation #calculationApp .result-wrapper .disclaimer .exclamation {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 2.625rem;
  line-height: 1;
}
.product-calculation #calculationApp .result-wrapper .disclaimer small {
  white-space: pre-wrap;
}
.product-calculation .description .description-header {
  margin-bottom: 0.5rem;
  background-color: rgb(242, 242, 242);
}
.product-calculation .description .description-header img {
  margin-bottom: -25%;
}
.product-calculation .description .description-wrapper {
  border-radius: 0 0 0.375rem 0.375rem;
}
.product-calculation .description .description-wrapper table.table tr th {
  font-size: 1rem;
  line-height: 1.375;
}
.product-calculation .description .description-wrapper table.table tr td {
  padding-left: 1.25rem !important;
  padding-right: 0.3125rem !important;
}
.product-calculation #bearing--calc-input .table,
.product-calculation #linear--calc-input .table {
  margin: 0 0 0.625rem 0;
}
.product-calculation #bearing--calc-input .table tr th, .product-calculation #bearing--calc-input .table tr td,
.product-calculation #linear--calc-input .table tr th,
.product-calculation #linear--calc-input .table tr td {
  width: auto;
  max-width: 4.6875rem;
  padding: 0.5rem 0.3125rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #212529;
  background-color: transparent;
  border: none;
}
.product-calculation #bearing--calc-input .table tr th:first-child, .product-calculation #bearing--calc-input .table tr td:first-child,
.product-calculation #linear--calc-input .table tr th:first-child,
.product-calculation #linear--calc-input .table tr td:first-child {
  padding-left: 0;
}
.product-calculation #bearing--calc-input .table tr th:last-child, .product-calculation #bearing--calc-input .table tr td:last-child,
.product-calculation #linear--calc-input .table tr th:last-child,
.product-calculation #linear--calc-input .table tr td:last-child {
  padding-right: 0;
}
.product-calculation #bearing--calc-input .table tr th input, .product-calculation #bearing--calc-input .table tr td input,
.product-calculation #linear--calc-input .table tr th input,
.product-calculation #linear--calc-input .table tr td input {
  max-width: 100%;
}
.product-calculation #bearing--calc-input .table tr th,
.product-calculation #linear--calc-input .table tr th {
  vertical-align: top;
}
.product-calculation #bearing--calc-input .table tr td,
.product-calculation #linear--calc-input .table tr td {
  vertical-align: middle;
}
.product-calculation #bearing--calc-input .calc-wrapper,
.product-calculation #linear--calc-input .calc-wrapper {
  padding: 0 1.25rem;
  background-color: rgb(242, 242, 242);
}
.product-calculation #bearing--calc-input .calc-wrapper h2,
.product-calculation #linear--calc-input .calc-wrapper h2 {
  background-color: rgb(242, 242, 242);
  margin-bottom: 0.25rem;
  padding: 0.75rem 0 0.3125rem 0;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.product-calculation #bearing--calc-input .calc-wrapper .form-group,
.product-calculation #linear--calc-input .calc-wrapper .form-group {
  margin: 0;
  padding: 1.5625rem 0;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-calculation #bearing--calc-input .calc-wrapper .form-group label,
.product-calculation #linear--calc-input .calc-wrapper .form-group label {
  width: auto;
  margin-right: 1.25rem;
  padding: 0;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.875rem;
  white-space: nowrap;
}
.product-calculation #bearing--calc-input .calc-wrapper .form-group .form-control-feedback,
.product-calculation #linear--calc-input .calc-wrapper .form-group .form-control-feedback {
  width: 100%;
  padding: 0.375rem 0;
}
.product-calculation #bearing--calc-input .calc-wrapper .form-group .form-control-feedback .small,
.product-calculation #linear--calc-input .calc-wrapper .form-group .form-control-feedback .small {
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 0.75rem;
}
.product-calculation #bearing--calc-input .calc-wrapper input[type=number],
.product-calculation #linear--calc-input .calc-wrapper input[type=number] {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1;
  background-color: white;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none;
}
.product-calculation #bearing--calc-input .calc-wrapper input[type=checkbox],
.product-calculation #linear--calc-input .calc-wrapper input[type=checkbox] {
  height: 0.875rem;
  width: 0.875rem;
  background-color: transparent;
  border: 1px solid #282828;
  border-radius: 0.125rem;
}
.product-calculation #bearing--calc-input .calc-wrapper select,
.product-calculation #linear--calc-input .calc-wrapper select {
  height: auto;
  padding: 0.375rem 1.25rem 0.375rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1;
  background-color: white;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none;
}
.product-calculation #bearing--calc-input .calc-wrapper .btn,
.product-calculation #linear--calc-input .calc-wrapper .btn {
  display: inline-flex;
  width: 4.6875rem;
  height: 1.75rem;
  padding: 0;
  background-color: #212529;
  border: none;
  background-image: none;
  outline: none;
  box-shadow: none;
  transition: none;
  align-items: center;
  justify-content: center;
}
.product-calculation #bearing--calc-input .calc-wrapper .btn i,
.product-calculation #linear--calc-input .calc-wrapper .btn i {
  color: white;
}
.product-calculation #bearing--calc-input .calc-wrapper .btn.remove i,
.product-calculation #linear--calc-input .calc-wrapper .btn.remove i {
  height: 1rem;
  width: 1rem;
  background-image: url("../Images/icon_trash.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.product-calculation #bearing--calc-input .calc-wrapper .btn.addnew,
.product-calculation #linear--calc-input .calc-wrapper .btn.addnew {
  background-color: rgb(16, 177, 220);
}
.product-calculation #bearing--calc-input .calc-wrapper .btn.addnew i,
.product-calculation #linear--calc-input .calc-wrapper .btn.addnew i {
  height: 1rem;
  width: 1rem;
  background-image: url("../Images/icon_button_plus.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.product-calculation #linear--calc-input .tab-content {
  min-height: 44.0625rem;
}
.product-calculation #linear--calc-input #systemaufbauTab {
  border: none;
}
.product-calculation #linear--calc-input #systemaufbauTab .nav-item {
  flex: 1 0 50%;
  max-width: 50%;
  padding-right: 0.375rem;
}
.product-calculation #linear--calc-input #systemaufbauTab .nav-item:last-child {
  padding-right: 0;
}
.product-calculation #linear--calc-input #systemaufbauTab .nav-item .nav-link {
  width: 100%;
  color: #212529;
  border: none;
  outline: none !important;
}
.product-calculation #linear--calc-input #systemaufbauTab .nav-item .nav-link.active {
  margin-bottom: 0;
  color: rgb(16, 177, 220);
  border-bottom: 0.5rem solid rgb(242, 242, 242);
}
.product-calculation #linear--calc-input #systemaufbauTabContent {
  flex: 1;
  padding: 1.875rem 1.25rem 0.9375rem;
  background-color: rgb(242, 242, 242);
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check {
  padding: 0;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check input[type=radio] {
  display: none;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check label {
  display: flex;
  height: 5rem;
  margin: 0 0 1.875rem 0;
  padding: 0 10%;
  align-items: center;
  justify-content: space-between;
  background-color: #e8e8e8;
  cursor: pointer;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check label img {
  max-width: 9.75rem;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check label span {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.046875rem;
  width: 50%;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #systemaufbau .form-check.selected label {
  color: rgb(16, 177, 220);
  background-color: white;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper {
  padding: 0;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper div:not(.forces-table-col) table tbody {
  border: none;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper div:not(.forces-table-col) table tbody tr td:first-child {
  max-width: 3.4375rem;
  text-align: left;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper div:not(.forces-table-col) table tbody tr:first-child td {
  padding-top: 0;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper div:not(.forces-table-col) input,
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper div:not(.forces-table-col) select {
  width: 100%;
}
.product-calculation #linear--calc-input #systemaufbauTabContent #lastfall .calc-wrapper .forces-table-col {
  margin-top: 4.5rem;
}
.product-calculation #linear--calc-input .result-wrapper {
  height: 100%;
}
.product-calculation #linear--calc-input .result-wrapper .calc-result {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.046875rem;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
}

/* Product-Details-Footer */
.product-detail-footer {
  scroll-margin-top: 1.5rem;
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
}
@media (max-width: 991.98px) {
  .product-detail-footer {
    scroll-margin-top: 3rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.product-detail-footer .product-image {
  padding-bottom: 6.25rem;
}
@media (max-width: 991.98px) {
  .product-detail-footer .product-image {
    padding-top: 3.125rem;
  }
}
.product-detail-footer .nav .nav-item .nav-link {
  color: #212529;
  background-color: rgb(242, 242, 242);
}
.product-detail-footer .nav .nav-item .nav-link.active {
  color: white;
  background-color: rgb(40, 40, 40);
}
.product-detail-footer .product-data-tables {
  scroll-margin-top: 10rem;
  padding-bottom: 8.125rem;
}
@media (max-width: 991.98px) {
  .product-detail-footer .product-data-tables {
    scroll-margin-top: 6.5rem;
    padding-bottom: 3.125rem;
  }
}
.product-detail-footer .product-data-tables .table-responsive + .table-responsive {
  margin-top: 8.125rem;
}
@media (max-width: 991.98px) {
  .product-detail-footer .product-data-tables .table-responsive + .table-responsive {
    margin-top: 3.125rem;
  }
}
.product-detail-footer .product-data-tables .product-table thead th,
.product-detail-footer .product-data-tables .product-table tbody td {
  position: relative;
  padding: 1.875rem 1rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.product-detail-footer .product-data-tables .product-table thead th::after,
.product-detail-footer .product-data-tables .product-table tbody td::after {
  content: "";
  position: absolute;
  top: 0.9375rem;
  bottom: 0.9375rem;
  right: 0;
  width: 0;
  border-right: 1px solid rgb(214, 214, 214);
}
.product-detail-footer .product-data-tables .product-table thead th:last-child::after, .product-detail-footer .product-data-tables .product-table thead th.bg-white::after, .product-detail-footer .product-data-tables .product-table thead th:has(+ .bg-white)::after,
.product-detail-footer .product-data-tables .product-table tbody td:last-child::after,
.product-detail-footer .product-data-tables .product-table tbody td.bg-white::after,
.product-detail-footer .product-data-tables .product-table tbody td:has(+ .bg-white)::after {
  display: none;
}
.product-detail-footer .product-data-tables .product-table thead th.bg-white + td, .product-detail-footer .product-data-tables .product-table thead th.bg-white + th,
.product-detail-footer .product-data-tables .product-table tbody td.bg-white + td,
.product-detail-footer .product-data-tables .product-table tbody td.bg-white + th {
  border-radius: 0.5rem 0 0 0.5rem;
}
.product-detail-footer .product-data-tables .product-table thead th:has(+ .bg-white),
.product-detail-footer .product-data-tables .product-table tbody td:has(+ .bg-white) {
  border-radius: 0 0.5rem 0.5rem 0;
}
.product-detail-footer .product-data-tables .product-table thead th.text-left,
.product-detail-footer .product-data-tables .product-table tbody td.text-left {
  padding-left: 2rem;
}
.product-detail-footer .product-data-tables .product-table thead th .unit,
.product-detail-footer .product-data-tables .product-table tbody td .unit {
  font-family: "HelveticaNowDisplayThin", Arial, sans-serif;
  font-size: 1rem;
}
.product-detail-footer .product-data-tables .product-table thead tr th {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-weight: normal;
}
.product-detail-footer .product-data-tables .product-table thead tr:last-child th {
  padding-bottom: 3.75rem;
}
.product-detail-footer .product-data-tables .product-table thead tr:last-child th::after {
  bottom: 2.8125rem;
}
.product-detail-footer .product-data-tables .product-table thead tr.table-header {
  background-color: rgb(242, 242, 242);
}
.product-detail-footer .product-data-tables .product-table thead tr.table-header th:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.product-detail-footer .product-data-tables .product-table thead tr.table-header th:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.product-detail-footer .product-data-tables .product-table tbody tr:nth-child(odd) {
  background-color: rgb(242, 242, 242);
}
.product-detail-footer .product-data-tables .product-table tbody tr:nth-child(odd) td:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
}
.product-detail-footer .product-data-tables .product-table tbody tr:nth-child(odd) td:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}
.product-detail-footer .product-data-tables .product-table tbody tr.selected {
  color: white;
  background: linear-gradient(to right, rgb(0, 80, 142), rgb(16, 177, 220));
}
.product-detail-footer .product-data-tables .product-table tbody tr.selected td::after {
  border-color: white;
}

/*** Cross-Selling-Items List ***/
.cross-selling-items {
  padding-top: 8.125rem;
  padding-bottom: 7.125rem;
}
@media (max-width: 991.98px) {
  .cross-selling-items {
    padding-top: 3.125rem;
    padding-bottom: 1.625rem;
  }
}
.cross-selling-items .cross-selling-header {
  margin-top: 8.125rem;
}
.cross-selling-items .card {
  border-radius: 0 0 0.5rem 0.5rem;
}
.cross-selling-items .card .card-img-top {
  padding-left: 7.5%;
}
.cross-selling-items .card .card-img-top img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: right top;
}
.cross-selling-items .card .card-body {
  padding: 0 1.25rem 1.5rem;
}
.cross-selling-items .card .card-body .card-text {
  min-height: 3.125rem;
}
.cross-selling-items .card .card-body .additional-title,
.cross-selling-items .card .card-overlay .additional-title {
  font-size: 0.875rem;
}
.cross-selling-items .card .card-body .title,
.cross-selling-items .card .card-overlay .title {
  font-size: 1.125rem;
}
.cross-selling-items .card .card-footer {
  padding: 1.25rem;
  font-size: 1rem;
  border-top: 0.25rem solid rgb(236, 236, 236);
  border-radius: 0 0 0.5rem 0.5rem;
}
.cross-selling-items .card .card-footer img {
  transition: all 0.35s;
}
.cross-selling-items .card .card-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 4.125rem;
  padding: 0 1.25rem 1.5rem;
  background: rgba(40, 40, 40, 0.95);
  opacity: 0;
  transition: all 0.35s;
  pointer-events: none;
}
.cross-selling-items .card:hover {
  background-color: rgb(242, 242, 242);
}
.cross-selling-items .card:hover .card-overlay {
  opacity: 1;
}
.cross-selling-items .card:hover .card-footer img {
  transform: translateX(0.5rem);
}

/*** Franke-Contacts List ***/
.contacts-section {
  scroll-margin-top: 1.25rem;
  padding-top: 9.0625rem;
  color: white !important;
}
@media (max-width: 1199.98px) {
  .contacts-section {
    scroll-margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .contacts-section {
    scroll-margin-top: 5rem;
    padding-top: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .contacts-section {
    scroll-margin-top: 3.75rem;
  }
}
.contacts-section .contacts .boxed {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/*** Shopping-Cart ***/
#cart {
  padding-top: 4.6875rem;
  padding-bottom: 9.375rem;
  /*
  .table {
    line-height: lineheight(24px, 18px);

    th, td {
      font-size: to-rem(18px);
    }

    thead {
      th {
        border-bottom: 1px solid white;
      }
    }

    tbody {
      tr {
        td {
          padding-top: to-rem(50px);
          padding-bottom: to-rem(50px);
          border-bottom: 1px solid $color-middlegrey-lighter;
        }

        &:last-child {
          td {
            border-color: white;
          }
        }
      }
    }

    tfoot {
      tr {
        &:first-child {
          td {
            padding-top: to-rem(50px);
          }
        }
      }
    }
  }*/
}
#cart hr {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
#cart .back-link {
  margin-bottom: 4.6875rem;
}
#cart .product-image {
  max-width: 6.25rem;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top left;
}
@media (max-width: 991.98px) {
  #cart .product-image {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  #cart .product-qty {
    max-width: 7.5rem;
  }
}
#cart button.delete {
  padding: 0.625rem 1rem;
}

/*** Checkout (all steps) ***/
#checkout-overview,
#checkout-payment,
#checkout-confirm,
#checkout-success {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
@media (max-width: 991.98px) {
  #checkout-overview,
  #checkout-payment,
  #checkout-confirm,
  #checkout-success {
    padding-top: 2.1875rem;
  }
}
#checkout-overview h1,
#checkout-payment h1,
#checkout-confirm h1,
#checkout-success h1 {
  padding-bottom: 6.25rem;
}
@media (max-width: 991.98px) {
  #checkout-overview h1,
  #checkout-payment h1,
  #checkout-confirm h1,
  #checkout-success h1 {
    padding-bottom: 1.625rem;
  }
}
#checkout-overview hr,
#checkout-payment hr,
#checkout-confirm hr,
#checkout-success hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-color: rgb(57, 57, 57);
}
#checkout-overview .btn-primary,
#checkout-payment .btn-primary,
#checkout-confirm .btn-primary,
#checkout-success .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  background: white;
}
#checkout-overview .btn-primary:not(:disabled):not(.disabled).active, #checkout-overview .btn-primary:not(:disabled):not(.disabled):active,
#checkout-payment .btn-primary:not(:disabled):not(.disabled).active,
#checkout-payment .btn-primary:not(:disabled):not(.disabled):active,
#checkout-confirm .btn-primary:not(:disabled):not(.disabled).active,
#checkout-confirm .btn-primary:not(:disabled):not(.disabled):active,
#checkout-success .btn-primary:not(:disabled):not(.disabled).active,
#checkout-success .btn-primary:not(:disabled):not(.disabled):active {
  color: #212529;
}
#checkout-overview .btn-primary[type=submit],
#checkout-payment .btn-primary[type=submit],
#checkout-confirm .btn-primary[type=submit],
#checkout-success .btn-primary[type=submit] {
  color: white !important;
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
#checkout-overview .cart-link,
#checkout-payment .cart-link,
#checkout-confirm .cart-link,
#checkout-success .cart-link {
  margin-bottom: 5.3125rem;
}
@media (max-width: 991.98px) {
  #checkout-overview .cart-link,
  #checkout-payment .cart-link,
  #checkout-confirm .cart-link,
  #checkout-success .cart-link {
    margin-bottom: 3.125rem;
  }
}
#checkout-overview .badge-active,
#checkout-overview .badge-inactive,
#checkout-payment .badge-active,
#checkout-payment .badge-inactive,
#checkout-confirm .badge-active,
#checkout-confirm .badge-inactive,
#checkout-success .badge-active,
#checkout-success .badge-inactive {
  width: 3rem;
  padding: 0.75rem 0;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 0.5rem;
}
#checkout-overview .badge-active,
#checkout-payment .badge-active,
#checkout-confirm .badge-active,
#checkout-success .badge-active {
  background: linear-gradient(45deg, rgb(0, 80, 142), rgb(16, 177, 220));
}
#checkout-overview .badge-inactive,
#checkout-payment .badge-inactive,
#checkout-confirm .badge-inactive,
#checkout-success .badge-inactive {
  background: rgb(57, 57, 57);
}
#checkout-overview .cart-overview .card-header,
#checkout-payment .cart-overview .card-header,
#checkout-confirm .cart-overview .card-header,
#checkout-success .cart-overview .card-header {
  padding: 2rem 2.1875rem 0;
}
@media (max-width: 1199.98px) {
  #checkout-overview .cart-overview .card-header,
  #checkout-payment .cart-overview .card-header,
  #checkout-confirm .cart-overview .card-header,
  #checkout-success .cart-overview .card-header {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
#checkout-overview .cart-overview .card-body,
#checkout-payment .cart-overview .card-body,
#checkout-confirm .cart-overview .card-body,
#checkout-success .cart-overview .card-body {
  padding: 2.25rem 2.1875rem 2.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  overflow-x: clip;
}
@media (max-width: 1199.98px) {
  #checkout-overview .cart-overview .card-body,
  #checkout-payment .cart-overview .card-body,
  #checkout-confirm .cart-overview .card-body,
  #checkout-success .cart-overview .card-body {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
#checkout-overview .cart-overview .card-body .product-image,
#checkout-payment .cart-overview .card-body .product-image,
#checkout-confirm .cart-overview .card-body .product-image,
#checkout-success .cart-overview .card-body .product-image {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top left;
}

/* Checkout Overview Step */
#checkout-overview form label:not(.floating-label) {
  margin-bottom: 1rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
}
#checkout-overview form label:not(.floating-label).required::after, #checkout-overview form label:not(.floating-label).optional::after {
  margin-left: 0.25rem;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-weight: 400;
  font-size: 85%;
}
#checkout-overview form label:not(.floating-label).required::after {
  content: "*";
}
#checkout-overview form label:not(.floating-label).optional::after {
  content: "(optional)";
}
#checkout-overview form .input.floating-label-field label.floating-label {
  margin-bottom: 0;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-weight: 400;
}
#checkout-overview form .input {
  margin-bottom: 1.5rem;
}
#checkout-overview form .input.bg-none {
  background: transparent;
}
#checkout-overview #newAddressForm,
#checkout-overview #shippingAddressForm {
  padding-left: 1.5rem;
}
@media (max-width: 1199.98px) {
  #checkout-overview #newAddressForm,
  #checkout-overview #shippingAddressForm {
    padding-left: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  #checkout-overview #newAddressForm,
  #checkout-overview #shippingAddressForm {
    padding-left: 0;
  }
}
#checkout-overview #newAddressForm hr:last-child,
#checkout-overview #shippingAddressForm hr:last-child {
  margin-left: -24px;
}

/* Checkout Confirmation Step */
#checkout-confirm .checkout-end-use-heading {
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 575.98px) {
  body:has(#checkout-confirm) .auxiliary-navigation {
    display: none !important;
  }
}
/* Checkout Success Step */
#checkout-success {
  padding-bottom: 15.625rem;
}
#checkout-success .success-icon {
  margin-top: 4.0625rem;
  margin-bottom: 4.375rem;
}
#checkout-success .success-icon .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  margin-bottom: -2.5rem;
  margin-left: 1.5rem;
  padding: 0;
  border-radius: 1.5rem;
  z-index: 1;
}

/*** Product Comparison -> copy from old products.scss (Lines: 757-780 & 823-1465) ***/
.type-compare .btn.btn-primary {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  color: white;
  background-color: rgb(16, 177, 220);
  font-size: 0.625rem;
  line-height: 0.875rem;
}
.type-compare .btn.btn-primary.dark {
  color: white;
  background-color: #3C3B3B;
}
.type-compare .btn.btn-primary.icon-right {
  text-align: right;
}
.type-compare .product-filter {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
.type-compare .product-filter input[type=text] {
  min-width: 14.6875rem;
  margin-right: 1.5rem;
  padding: 0.375rem 1.5rem;
  border: 1px solid #D8D7D7;
  border-radius: 0.375rem;
  text-align: center;
}
.type-compare .product-filter input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #212529;
  opacity: 1; /* Firefox */
}
.type-compare .product-filter input[type=text]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #212529;
}
.type-compare .product-filter input[type=text]::-ms-input-placeholder { /* Microsoft Edge */
  color: #212529;
}
.type-compare .product-filter .btn {
  color: white;
  background-color: rgb(16, 177, 220);
}
.type-compare .description {
  padding-right: 0.625rem;
}
@media (max-width: 1199.98px) {
  .type-compare .description {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (max-width: 991.98px) {
  .type-compare .description {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.type-compare .description .table {
  margin-bottom: 0;
}
.type-compare .description .table td {
  padding: 0.375rem 0.625rem;
  border: none;
}
.type-compare .description .table tr.colhead-spacer {
  height: 3.125rem;
}
.type-compare .description .table tr.category-name {
  height: 15.6875rem;
}
.type-compare .description .table tr.category-name td {
  padding: 2.8125rem 1.25rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  line-height: 29px;
  background-color: rgb(242, 242, 242);
}
.type-compare .description .table tr.comparison-properties {
  display: table-row;
}
.type-compare .description .table tr.comparison-properties .wrapper {
  height: 18.4375rem;
  margin: 1.875rem 0 0.625rem;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading {
  width: 100vw;
  max-width: 1200px;
  height: 100%;
  padding: 1.375rem 0;
  border-top: 1px solid rgb(192, 192, 192);
  border-bottom: 1px solid rgb(192, 192, 192);
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .type-compare .description .table tr.comparison-properties .wrapper .comparison-heading {
    max-width: calc(100vw - 30px);
  }
}
@media (max-width: 767.98px) {
  .type-compare .description .table tr.comparison-properties .wrapper .comparison-heading {
    max-width: calc(100vw - 50px);
  }
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .heading {
  padding-top: 1.75rem;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .icon {
  height: 5rem;
  cursor: pointer;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .icon .icon-open {
  display: none;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .icon .icon-close {
  display: block;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .comparison-data {
  margin-top: 2.1875rem;
  width: 15%;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .comparison-data tr td {
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.046875rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.75;
  padding: 0 0.625rem;
}
.type-compare .description .table tr.comparison-properties .wrapper .comparison-heading .comparison-data tr:nth-child(even) td {
  background-color: rgb(242, 242, 242);
}
.type-compare .description .table tr.comparison-properties.collapse .wrapper {
  height: 7.75rem;
}
.type-compare .description .table tr.comparison-properties.collapse .wrapper .comparison-heading .icon .icon-open {
  display: block;
}
.type-compare .description .table tr.comparison-properties.collapse .wrapper .comparison-heading .icon .icon-close {
  display: none;
}
.type-compare .description .table tr.comparison-properties.collapse .wrapper .comparison-data {
  display: none;
}
.type-compare .description .table tr.copy-button-spacer {
  height: 4.125rem;
}
.type-compare .description .table .filter td {
  padding: 0.5rem 0.625rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
.type-compare .description .table .size-info {
  height: 2.5rem;
}
.type-compare .description .table .itemdata td {
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.3125rem;
}
.type-compare .description .table .itemdata td span {
  display: inline-block;
  width: 100%;
  padding: 0 0.625rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.625rem;
}
.type-compare .description .table .itemdata td span:nth-child(odd) {
  background-color: rgb(242, 242, 242);
}
.type-compare .description .table .itemdata.invert {
  background-color: rgb(242, 242, 242);
}
.type-compare .description .table .itemdata.invert td span:nth-child(odd) {
  background-color: white;
}
.type-compare .description .downloads-spacer {
  height: 7.25rem;
}
@media (max-width: 1199.98px) {
  .type-compare .description .downloads-spacer {
    height: 7.8125rem;
  }
}
.type-compare .description .downloads-spacer-nofigures {
  height: 5.3125rem;
}
@media (max-width: 1199.98px) {
  .type-compare .description .downloads-spacer-nofigures {
    height: 5.875rem;
  }
}
.type-compare .description .buttons-heading {
  height: 2.5rem;
  padding: 0 0.625rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3125rem;
}
.type-compare .description .buttons-heading span {
  display: flex;
  width: 100vw;
  max-width: 1200px;
  border-bottom: 1px solid rgb(192, 192, 192);
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .type-compare .description .buttons-heading span {
    max-width: calc(100vw - 30px);
  }
}
@media (max-width: 767.98px) {
  .type-compare .description .buttons-heading span {
    max-width: calc(100vw - 50px);
  }
}
.type-compare .description .service {
  width: 100%;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
}
.type-compare .description .service tr td {
  padding: 0.5rem 0.625rem;
}
.type-compare .description .service.cadenas tr td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-transform: uppercase;
}
.type-compare .items {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media (max-width: 1199.98px) {
  .type-compare .items {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (max-width: 991.98px) {
  .type-compare .items {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.type-compare .items .item .table {
  width: 100%;
  margin-bottom: 0;
}
.type-compare .items .item .table td {
  display: inline-block;
  width: 100%;
  padding: 0.375rem 1.1875rem;
  border: none;
}
.type-compare .items .item .table .colhead {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table .colhead td {
  padding: 0.625rem 1.25rem 0.375rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.875rem;
  border-bottom: 0.25rem solid white;
  border-radius: 0.5rem 0.5rem 0 0;
  cursor: default;
}
.type-compare .items .item .table .colhead td .handle {
  cursor: grab;
}
.type-compare .items .item .table .colhead td .handle img {
  height: 0.75rem;
  width: auto;
  margin-bottom: 0.28125rem;
}
.type-compare .items .item .table .colhead td .handle img.handle-left {
  transform: scaleX(-1);
}
.type-compare .items .item .table .colhead td .handle img.handle-right {
  margin-left: 0.3125rem;
}
.type-compare .items .item .table .colhead td .close {
  float: right;
  height: 1.875rem;
  width: auto;
  padding: 0.28125rem 0;
  cursor: pointer;
}
.type-compare .items .item .table tr.productimage {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table tr.productimage td {
  height: 10.6875rem;
  padding: 0;
  overflow: hidden;
}
.type-compare .items .item .table tr.productimage td img {
  max-width: 100%;
  height: auto;
}
.type-compare .items .item .table tr.productname {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table tr.productname td {
  height: 5rem;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.0625rem;
}
.type-compare .items .item .table tr.comparison-properties .wrapper {
  height: 100%;
  margin: 9.875rem 0 0.625rem;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties {
  display: none;
  margin: 0.625rem 0 1.875rem;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties.show {
  display: table;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties tr td {
  display: table-cell;
  padding: 0 0.625rem;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3125rem;
  background-color: transparent;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties tr td:first-child {
  display: none;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties tr td.max-property {
  color: rgb(16, 177, 220);
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties tr td i.fa-circle {
  margin-right: 0.0625rem;
}
.type-compare .items .item .table tr.comparison-properties .wrapper .product-properties tr:nth-child(even) td {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table tr.comparison-properties.collapse {
  display: table-row;
}
.type-compare .items .item .table tr.comparison-properties.collapse .wrapper {
  height: 10.25rem;
  margin: 0;
}
.type-compare .items .item .table tr.colcopy td {
  padding: 1.25rem 0;
}
.type-compare .items .item .table tr.colcopy td .btn.btn-primary {
  color: white;
  background-color: rgb(47, 47, 47);
}
.type-compare .items .item .table tr.colcopy td .btn.btn-primary:hover {
  background-color: rgb(16, 177, 220);
}
.type-compare .items .item .table tr.filter.bg-grey td {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table tr.filter td {
  padding: 0.5rem 1.1875rem;
}
.type-compare .items .item .table tr.filter td span {
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
.type-compare .items .item .table tr.filter td i.fa-minus,
.type-compare .items .item .table tr.filter td i.fa-plus {
  color: rgb(16, 177, 220);
  font-size: 0.75rem;
  cursor: pointer;
}
.type-compare .items .item .table tr.size-info {
  height: 2.5rem;
}
.type-compare .items .item .table tr.size-info td .max-size,
.type-compare .items .item .table tr.size-info td .min-size {
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.046875rem;
  display: none;
  color: rgb(16, 177, 220);
  font-size: 0.75rem;
  line-height: 1.1666666667;
}
.type-compare .items .item .table tr.filter.max-value + tr.size-info .max-size {
  display: block;
}
.type-compare .items .item .table tr.filter.min-value + tr.size-info .min-size {
  display: block;
}
.type-compare .items .item .table tr.itemdata {
  background-color: white !important;
}
.type-compare .items .item .table tr.itemdata td {
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.3125rem;
}
.type-compare .items .item .table tr.itemdata td span {
  display: block;
  padding: 0 1.1875rem;
  text-align: center;
}
.type-compare .items .item .table tr.itemdata td span:nth-child(odd) {
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .table tr.itemdata.invert {
  background-color: rgb(242, 242, 242) !important;
}
.type-compare .items .item .table tr.itemdata.invert td span:nth-child(odd) {
  background-color: white;
}
.type-compare .items .item .downloads {
  width: 100%;
  margin-top: 0.3125rem;
  padding: 1.25rem 0;
  font-size: 0.75rem;
  line-height: 0.875rem;
  background-color: rgb(242, 242, 242);
}
.type-compare .items .item .downloads tr td {
  padding: 0.375rem 1.1875rem;
}
.type-compare .items .item .downloads tr td a {
  color: #212529;
  text-decoration: underline;
}
.type-compare .items .item .downloads tr:first-child td {
  padding-top: 1.25rem;
}
.type-compare .items .item .downloads tr:last-child td {
  padding-bottom: 1.25rem;
}
.type-compare .items .item .meinfranke-spacer {
  height: 2.5rem;
}
.type-compare .items .item .service {
  width: 100%;
  background-color: rgb(16, 177, 220);
}
.type-compare .items .item .service tr td {
  padding: 0.5rem 1.1875rem;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.type-compare .items .item .service tr td a {
  color: white;
}
.type-compare .items .item .service.cadenas tr td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.type-compare .items .item:last-child .comparison-properties .wrapper {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.type-compare .items .item:last-child hr {
  margin-right: 0;
}
.type-compare .pagination {
  margin-top: 2.8125rem;
}
.type-compare .pagination button.paginator {
  position: relative;
  width: 5.125rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  padding: 0.375rem 0.875rem;
  background-color: transparent;
  color: #212529;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  letter-spacing: 0.046875rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.type-compare .pagination button.paginator:first-child {
  margin-left: 0;
}
.type-compare .pagination button.paginator:last-child {
  margin-right: 0;
}
.type-compare .pagination button.paginator:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1875rem;
  width: 100%;
  background-color: #D8D7D7;
}
.type-compare .pagination button.paginator.active:after {
  background-image: linear-gradient(270deg, rgb(16, 177, 220), rgb(0, 80, 142));
}
.type-compare #app-1 td {
  width: 100%;
  word-break: break-word;
}
@media (max-width: 991.98px) {
  .type-compare #app-1 .items .col-sm-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .type-compare #app-1 .items .col-sm-2 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.type-compare #imagesDiagram .modal-dialog .modal-content,
.type-compare #technicalDrawing .modal-dialog .modal-content {
  background-color: rgba(40, 40, 40, 0.975);
  color: rgb(16, 177, 220);
  border: none;
  border-radius: 0.5rem;
  font-family: "Francker", Arial, sans-serif;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-header,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-header {
  border: none;
  background-color: white;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-header .close,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-header .close {
  margin-right: 2.25rem;
  color: white;
  background-color: #212121;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  outline: none !important;
  text-shadow: none;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-header .close img,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-header .close img {
  height: 1.25rem;
  width: 1.25rem;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-body,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-body {
  background-color: white;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-body .modal-text,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-body .modal-text {
  font-size: 2.1875rem;
  line-height: 1.1714285714;
  letter-spacing: 0.060763875rem;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-body figure,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-body figure {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
}
.type-compare #imagesDiagram .modal-dialog .modal-content .modal-body figure figcaption,
.type-compare #technicalDrawing .modal-dialog .modal-content .modal-body figure figcaption {
  margin-bottom: 1.5625rem;
  color: #212529;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  text-shadow: none;
}

/*# sourceMappingURL=meinFranke.css.map */
