.frame-type-felogin_login form .form-group .input,
.tx_evoweb_sfregister form .form-group .input {
  background: transparent;
}
.frame-type-felogin_login form .form-group .input select,
.frame-type-felogin_login form .form-group .input input,
.tx_evoweb_sfregister form .form-group .input select,
.tx_evoweb_sfregister form .form-group .input input {
  color: #212529;
  -webkit-text-fill-color: #212529;
  background: white;
}
.frame-type-felogin_login form .form-group .input select::placeholder,
.frame-type-felogin_login form .form-group .input input::placeholder,
.tx_evoweb_sfregister form .form-group .input select::placeholder,
.tx_evoweb_sfregister form .form-group .input input::placeholder {
  color: #212529;
  opacity: 1;
}
.frame-type-felogin_login form .form-group .input select:-ms-input-placeholder,
.frame-type-felogin_login form .form-group .input input:-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group .input select:-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group .input input:-ms-input-placeholder {
  color: #212529;
}
.frame-type-felogin_login form .form-group .input select::-ms-input-placeholder,
.frame-type-felogin_login form .form-group .input input::-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group .input select::-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group .input input::-ms-input-placeholder {
  color: #212529;
}
.frame-type-felogin_login form .form-group .input select:-webkit-autofill, .frame-type-felogin_login form .form-group .input select:-webkit-autofill:hover, .frame-type-felogin_login form .form-group .input select:-webkit-autofill:focus,
.frame-type-felogin_login form .form-group .input input:-webkit-autofill,
.frame-type-felogin_login form .form-group .input input:-webkit-autofill:hover,
.frame-type-felogin_login form .form-group .input input:-webkit-autofill:focus,
.tx_evoweb_sfregister form .form-group .input select:-webkit-autofill,
.tx_evoweb_sfregister form .form-group .input select:-webkit-autofill:hover,
.tx_evoweb_sfregister form .form-group .input select:-webkit-autofill:focus,
.tx_evoweb_sfregister form .form-group .input input:-webkit-autofill,
.tx_evoweb_sfregister form .form-group .input input:-webkit-autofill:hover,
.tx_evoweb_sfregister form .form-group .input input:-webkit-autofill:focus {
  color: #212529 !important;
  -webkit-text-fill-color: #212529 !important;
  caret-color: #212529;
  box-shadow: 0 0 0 1000px white inset !important;
  transition: background-color 9999s ease-out 0s;
}
.frame-type-felogin_login form .form-group .input select,
.tx_evoweb_sfregister form .form-group .input select {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../images/arrow_down_small_grey.svg"), linear-gradient(to right, rgb(236, 236, 236), rgb(236, 236, 236));
  background-position: calc(100% - 6px) 12px, calc(100% - 24px) 0;
  background-size: 13px 13px, 2px 100%;
  background-repeat: no-repeat;
}
.frame-type-felogin_login form .form-group .input select:focus,
.tx_evoweb_sfregister form .form-group .input select:focus {
  background-image: url("../images/arrow_up_small_grey.svg"), linear-gradient(to right, rgb(236, 236, 236), rgb(236, 236, 236));
  background-position: calc(100% - 6px) 16px, calc(100% - 24px) 0;
  outline: 0;
}
.frame-type-felogin_login form .form-group .input.floating-label-field label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field label.floating-label {
  color: #212529;
  background: white;
}
.frame-type-felogin_login form .form-group .input.floating-label-field input:focus + label.floating-label,
.frame-type-felogin_login form .form-group .input.floating-label-field input:not(:placeholder-shown) + label.floating-label,
.frame-type-felogin_login form .form-group .input.floating-label-field input:-webkit-autofill + label.floating-label,
.frame-type-felogin_login form .form-group .input.floating-label-field textarea:focus + label.floating-label,
.frame-type-felogin_login form .form-group .input.floating-label-field textarea:not(:placeholder-shown) + label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field input:focus + label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field input:not(:placeholder-shown) + label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field input:-webkit-autofill + label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field textarea:focus + label.floating-label,
.tx_evoweb_sfregister form .form-group .input.floating-label-field textarea:not(:placeholder-shown) + label.floating-label {
  color: rgb(16, 177, 220);
}
.frame-type-felogin_login form .input.checkbox .form-check label,
.tx_evoweb_sfregister form .input.checkbox .form-check label {
  align-items: center;
}
.frame-type-felogin_login form .input.checkbox .form-check label input[type=checkbox],
.tx_evoweb_sfregister form .input.checkbox .form-check label input[type=checkbox] {
  height: 1.25rem;
  width: 1.25rem;
  border: none;
  background: white;
}
.frame-type-felogin_login form .input.checkbox .form-check label input[type=checkbox]:checked::before,
.tx_evoweb_sfregister form .input.checkbox .form-check label input[type=checkbox]:checked::before {
  top: 0.125rem;
  left: 0.125rem;
  bottom: 0.125rem;
  right: 0.125rem;
  background-color: black;
  border-radius: 0.125rem;
}
.frame-type-felogin_login form .input.checkbox .form-check label input[type=checkbox]#permalogin,
.tx_evoweb_sfregister form .input.checkbox .form-check label input[type=checkbox]#permalogin {
  height: 0.75rem;
  width: 0.75rem;
  background: transparent;
}
.frame-type-felogin_login form .input.checkbox .form-check label input[type=checkbox]#permalogin:checked::before,
.tx_evoweb_sfregister form .input.checkbox .form-check label input[type=checkbox]#permalogin:checked::before {
  top: 0.0625rem;
  left: 0.0625rem;
  bottom: 0.0625rem;
  right: 0.0625rem;
  background-color: white;
  border-radius: 0;
}
.frame-type-felogin_login form .form-group.has-error .input,
.frame-type-felogin_login form .femanager_fieldset.has-error .input,
.tx_evoweb_sfregister form .form-group.has-error .input,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input {
  position: relative;
  margin-bottom: 2.5rem;
  background: darkorange;
}
.frame-type-felogin_login form .form-group.has-error .input input::placeholder,
.frame-type-felogin_login form .femanager_fieldset.has-error .input input::placeholder,
.tx_evoweb_sfregister form .form-group.has-error .input input::placeholder,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input input::placeholder {
  color: darkorange;
  opacity: 1;
}
.frame-type-felogin_login form .form-group.has-error .input input:-ms-input-placeholder,
.frame-type-felogin_login form .femanager_fieldset.has-error .input input:-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group.has-error .input input:-ms-input-placeholder,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input input:-ms-input-placeholder {
  color: darkorange;
}
.frame-type-felogin_login form .form-group.has-error .input input::-ms-input-placeholder,
.frame-type-felogin_login form .femanager_fieldset.has-error .input input::-ms-input-placeholder,
.tx_evoweb_sfregister form .form-group.has-error .input input::-ms-input-placeholder,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input input::-ms-input-placeholder {
  color: darkorange;
}
.frame-type-felogin_login form .form-group.has-error .input select,
.frame-type-felogin_login form .femanager_fieldset.has-error .input select,
.tx_evoweb_sfregister form .form-group.has-error .input select,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input select {
  color: darkorange;
}
.frame-type-felogin_login form .form-group.has-error .input .alert,
.frame-type-felogin_login form .femanager_fieldset.has-error .input .alert,
.tx_evoweb_sfregister form .form-group.has-error .input .alert,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input .alert {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 2.5rem;
  margin: 0;
  padding: 0.5rem 1rem 0.5rem 0;
  color: darkorange;
  font-size: 85%;
  background-color: transparent !important;
}
.frame-type-felogin_login form .form-group.has-error .input .alert .close,
.frame-type-felogin_login form .femanager_fieldset.has-error .input .alert .close,
.tx_evoweb_sfregister form .form-group.has-error .input .alert .close,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input .alert .close {
  display: none;
}
.frame-type-felogin_login form .form-group.has-error .input .alert h4,
.frame-type-felogin_login form .femanager_fieldset.has-error .input .alert h4,
.tx_evoweb_sfregister form .form-group.has-error .input .alert h4,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input .alert h4 {
  display: none;
}
.frame-type-felogin_login form .input.checkbox .form-check-label input[type=checkbox].form-check-input.error,
.tx_evoweb_sfregister form .input.checkbox .form-check-label input[type=checkbox].form-check-input.error {
  border: 1px solid darkorange !important;
}
.frame-type-felogin_login form .input.checkbox .alert,
.tx_evoweb_sfregister form .input.checkbox .alert {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 2.5rem;
  margin: 0;
  padding: 0.5rem 1rem 0.5rem 0;
  color: darkorange;
  font-size: 85%;
  background-color: transparent !important;
}
.frame-type-felogin_login form .input.checkbox .alert .close,
.tx_evoweb_sfregister form .input.checkbox .alert .close {
  display: none;
}
.frame-type-felogin_login form .input.checkbox .alert h4,
.tx_evoweb_sfregister form .input.checkbox .alert h4 {
  display: none;
}
.frame-type-felogin_login form .form-navigation button[type=submit],
.tx_evoweb_sfregister form .form-navigation button[type=submit] {
  width: auto;
  min-width: 12.5rem;
}
.frame-type-felogin_login form .form-navigation .button-delete,
.tx_evoweb_sfregister form .form-navigation .button-delete {
  color: white;
  background: #717171 !important;
}
.frame-type-felogin_login form .form-navigation .button-delete::after,
.tx_evoweb_sfregister form .form-navigation .button-delete::after {
  background-image: url("../images/arrow_right_small_grey.svg");
}
.frame-type-felogin_login form .form-navigation .button-delete:hover::after, .frame-type-felogin_login form .form-navigation .button-delete:focus::after,
.tx_evoweb_sfregister form .form-navigation .button-delete:hover::after,
.tx_evoweb_sfregister form .form-navigation .button-delete:focus::after {
  background-image: url("../images/arrow_right_small_grey_animated.svg");
}

#meinFrankeLogin,
#meinFrankeOrder,
#meinFrankeRequest,
#meinFrankeQuote,
#priceInfoModal,
#productInfoModal,
#imageModal {
  z-index: 999999999;
}
#meinFrankeLogin .modal-dialog .modal-header,
#meinFrankeLogin .modal-dialog .modal-body,
#meinFrankeOrder .modal-dialog .modal-header,
#meinFrankeOrder .modal-dialog .modal-body,
#meinFrankeRequest .modal-dialog .modal-header,
#meinFrankeRequest .modal-dialog .modal-body,
#meinFrankeQuote .modal-dialog .modal-header,
#meinFrankeQuote .modal-dialog .modal-body,
#priceInfoModal .modal-dialog .modal-header,
#priceInfoModal .modal-dialog .modal-body,
#productInfoModal .modal-dialog .modal-header,
#productInfoModal .modal-dialog .modal-body,
#imageModal .modal-dialog .modal-header,
#imageModal .modal-dialog .modal-body {
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
}
@media all and (min-width: 1199px) {
  #meinFrankeLogin .modal-dialog .modal-header,
  #meinFrankeLogin .modal-dialog .modal-body,
  #meinFrankeOrder .modal-dialog .modal-header,
  #meinFrankeOrder .modal-dialog .modal-body,
  #meinFrankeRequest .modal-dialog .modal-header,
  #meinFrankeRequest .modal-dialog .modal-body,
  #meinFrankeQuote .modal-dialog .modal-header,
  #meinFrankeQuote .modal-dialog .modal-body,
  #priceInfoModal .modal-dialog .modal-header,
  #priceInfoModal .modal-dialog .modal-body,
  #productInfoModal .modal-dialog .modal-header,
  #productInfoModal .modal-dialog .modal-body,
  #imageModal .modal-dialog .modal-header,
  #imageModal .modal-dialog .modal-body {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
}
#meinFrankeLogin .modal-dialog .modal-header button.close,
#meinFrankeOrder .modal-dialog .modal-header button.close,
#meinFrankeRequest .modal-dialog .modal-header button.close,
#meinFrankeQuote .modal-dialog .modal-header button.close,
#priceInfoModal .modal-dialog .modal-header button.close,
#productInfoModal .modal-dialog .modal-header button.close,
#imageModal .modal-dialog .modal-header button.close {
  background-color: rgb(40, 40, 40);
  border-radius: 0 0 0.3125rem 0.3125rem;
  opacity: 1;
  text-shadow: none;
  outline: none !important;
}
#meinFrankeLogin .modal-dialog .modal-header button.close.bg-light:hover, #meinFrankeLogin .modal-dialog .modal-header button.close.bg-light:focus,
#meinFrankeOrder .modal-dialog .modal-header button.close.bg-light:hover,
#meinFrankeOrder .modal-dialog .modal-header button.close.bg-light:focus,
#meinFrankeRequest .modal-dialog .modal-header button.close.bg-light:hover,
#meinFrankeRequest .modal-dialog .modal-header button.close.bg-light:focus,
#meinFrankeQuote .modal-dialog .modal-header button.close.bg-light:hover,
#meinFrankeQuote .modal-dialog .modal-header button.close.bg-light:focus,
#priceInfoModal .modal-dialog .modal-header button.close.bg-light:hover,
#priceInfoModal .modal-dialog .modal-header button.close.bg-light:focus,
#productInfoModal .modal-dialog .modal-header button.close.bg-light:hover,
#productInfoModal .modal-dialog .modal-header button.close.bg-light:focus,
#imageModal .modal-dialog .modal-header button.close.bg-light:hover,
#imageModal .modal-dialog .modal-header button.close.bg-light:focus {
  background-color: rgb(242, 242, 242) !important;
}
#meinFrankeLogin .modal-dialog .modal-header button.close span,
#meinFrankeOrder .modal-dialog .modal-header button.close span,
#meinFrankeRequest .modal-dialog .modal-header button.close span,
#meinFrankeQuote .modal-dialog .modal-header button.close span,
#priceInfoModal .modal-dialog .modal-header button.close span,
#productInfoModal .modal-dialog .modal-header button.close span,
#imageModal .modal-dialog .modal-header button.close span {
  margin-left: 0.8125rem;
  margin-right: 0.6875rem;
  transition: color 0.15s ease-in-out;
}
#meinFrankeLogin .modal-dialog .modal-header button.close:hover span,
#meinFrankeOrder .modal-dialog .modal-header button.close:hover span,
#meinFrankeRequest .modal-dialog .modal-header button.close:hover span,
#meinFrankeQuote .modal-dialog .modal-header button.close:hover span,
#priceInfoModal .modal-dialog .modal-header button.close:hover span,
#productInfoModal .modal-dialog .modal-header button.close:hover span,
#imageModal .modal-dialog .modal-header button.close:hover span {
  color: rgb(16, 177, 220);
}
#meinFrankeLogin .modal-dialog .modal-body form .form-group .input,
#meinFrankeOrder .modal-dialog .modal-body form .form-group .input,
#meinFrankeRequest .modal-dialog .modal-body form .form-group .input,
#meinFrankeQuote .modal-dialog .modal-body form .form-group .input,
#priceInfoModal .modal-dialog .modal-body form .form-group .input,
#productInfoModal .modal-dialog .modal-body form .form-group .input,
#imageModal .modal-dialog .modal-body form .form-group .input {
  margin-bottom: 0.5rem;
}
#meinFrankeLogin .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#meinFrankeOrder .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#meinFrankeRequest .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#meinFrankeQuote .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#priceInfoModal .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#productInfoModal .modal-dialog .modal-body form .form-navigation button[type=submit]::after,
#imageModal .modal-dialog .modal-body form .form-navigation button[type=submit]::after {
  display: none;
}
#meinFrankeLogin .modal-dialog .modal-body .switch-form-link,
#meinFrankeOrder .modal-dialog .modal-body .switch-form-link,
#meinFrankeRequest .modal-dialog .modal-body .switch-form-link,
#meinFrankeQuote .modal-dialog .modal-body .switch-form-link,
#priceInfoModal .modal-dialog .modal-body .switch-form-link,
#productInfoModal .modal-dialog .modal-body .switch-form-link,
#imageModal .modal-dialog .modal-body .switch-form-link {
  margin-top: 0.5rem;
}

#meinFrankeLogin .modal-body ul.list-unstyled {
  text-indent: -0.8125rem;
  padding-left: 0.8125rem;
}

#meinFrankeOrder .modal-dialog .modal-body form .input.checkbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#meinFrankeOrder .modal-dialog .modal-body form .input.checkbox .form-check-label span {
  font-size: 80%;
}

#meinFrankeOrder .modal-dialog .modal-body form textarea,
#meinFrankeRequest .modal-dialog .modal-body form textarea,
#meinFrankeQuote .modal-dialog .modal-body form textarea {
  min-height: 7.8125rem;
}

#meinFrankeRequest .modal-content {
  max-height: calc(100vh - 30px);
  max-height: calc(100dvh - 30px);
}
#meinFrankeRequest .modal-header {
  flex-shrink: 0;
}
#meinFrankeRequest .modal-body {
  min-height: 0;
  overflow-y: auto;
}
#meinFrankeRequest .request-main,
#meinFrankeRequest .request-customer,
#meinFrankeRequest .request-product-info {
  min-width: 0;
  overflow-wrap: anywhere;
}
#meinFrankeRequest .request-actions {
  gap: 1rem;
}
#meinFrankeRequest .request-actions .btn {
  max-width: 100%;
  white-space: normal;
}
#meinFrankeRequest .request-product-row {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
#meinFrankeRequest .request-product-price {
  grid-column: 2;
  text-align: right;
}
#meinFrankeRequest .request-product-row--no-image {
  grid-template-columns: minmax(0, 1fr);
}
#meinFrankeRequest .request-product-row--no-image .request-product-price {
  grid-column: 1;
}
#meinFrankeRequest .modal-title {
  min-width: 0;
  padding-right: 1rem;
}
#meinFrankeRequest .modal-header .close {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  #meinFrankeRequest .request-product-row {
    grid-template-columns: 5rem minmax(0, 1fr) max-content;
  }
  #meinFrankeRequest .request-product-price {
    grid-column: 3;
  }
  #meinFrankeRequest .request-product-row--no-image {
    grid-template-columns: minmax(0, 1fr) max-content;
  }
  #meinFrankeRequest .request-product-row--no-image .request-product-price {
    grid-column: 2;
  }
}
@media (max-width: 575.98px) {
  #meinFrankeRequest .modal-dialog .modal-header,
  #meinFrankeRequest .modal-dialog .modal-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  #meinFrankeRequest .request-actions .btn {
    width: 100%;
  }
}

.table.product-table thead th .button:hover i, .table.product-table thead th .button:focus i, .table.product-table thead th .button.active i,
.table.product-table tbody td .button:hover i,
.table.product-table tbody td .button:focus i,
.table.product-table tbody td .button.active i {
  transform: translateX(50%) scale(1.12);
}
.table.product-table thead th.meinfranke-col,
.table.product-table tbody td.meinfranke-col {
  color: white;
  background-color: rgb(16, 177, 220);
}
.table.product-table thead th.meinfranke-col .button > a,
.table.product-table tbody td.meinfranke-col .button > a {
  min-width: 8.75rem;
}
.table.product-table thead th.meinfranke-col .button > a:hover, .table.product-table thead th.meinfranke-col .button > a:focus, .table.product-table thead th.meinfranke-col .button > a.active,
.table.product-table tbody td.meinfranke-col .button > a:hover,
.table.product-table tbody td.meinfranke-col .button > a:focus,
.table.product-table tbody td.meinfranke-col .button > a.active {
  text-decoration: none;
}
.table.product-table tbody td.meinfranke-col {
  padding: 0.4375rem;
  border-left: 8px solid white;
}
.table.product-table tbody td.meinfranke-col > p.small {
  line-height: 1.3333333333;
}

.frankeproducts table.product-table thead tr.caption th .button:hover i, .frankeproducts table.product-table thead tr.caption th .button:focus i, .frankeproducts table.product-table thead tr.caption th .button.active i,
.frankeproducts table.product-table thead tr.heading th .button:hover i,
.frankeproducts table.product-table thead tr.heading th .button:focus i,
.frankeproducts table.product-table thead tr.heading th .button.active i,
.frankeproducts table.product-table tbody td .button:hover i,
.frankeproducts table.product-table tbody td .button:focus i,
.frankeproducts table.product-table tbody td .button.active i {
  transform: translateX(50%) scale(1.12);
}
.frankeproducts table.product-table thead tr.caption th.meinfranke-col,
.frankeproducts table.product-table thead tr.heading th.meinfranke-col,
.frankeproducts table.product-table tbody td.meinfranke-col {
  color: white;
  background-color: rgb(16, 177, 220);
}
.frankeproducts table.product-table thead tr.caption th.meinfranke-col .button > a,
.frankeproducts table.product-table thead tr.heading th.meinfranke-col .button > a,
.frankeproducts table.product-table tbody td.meinfranke-col .button > a {
  min-width: 8.75rem;
}
.frankeproducts table.product-table thead tr.caption th.meinfranke-col .button > a:hover, .frankeproducts table.product-table thead tr.caption th.meinfranke-col .button > a:focus, .frankeproducts table.product-table thead tr.caption th.meinfranke-col .button > a.active,
.frankeproducts table.product-table thead tr.heading th.meinfranke-col .button > a:hover,
.frankeproducts table.product-table thead tr.heading th.meinfranke-col .button > a:focus,
.frankeproducts table.product-table thead tr.heading th.meinfranke-col .button > a.active,
.frankeproducts table.product-table tbody td.meinfranke-col .button > a:hover,
.frankeproducts table.product-table tbody td.meinfranke-col .button > a:focus,
.frankeproducts table.product-table tbody td.meinfranke-col .button > a.active {
  text-decoration: none;
}
.frankeproducts table.product-table tbody td.meinfranke-col {
  padding: 0.4375rem;
  border-left: 8px solid white;
}
.frankeproducts table.product-table tbody td.meinfranke-col > p.small {
  line-height: 1.3333333333;
}

.product-details .product-header .wrapper {
  padding-top: 7rem;
}
.product-details .product-header .wrapper header {
  margin-top: -2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.product-details .product-header .wrapper .product-category-image {
  height: 13.125rem;
}
@media all and (max-width: 767px) {
  .product-details .product-header .wrapper .product-category-image {
    height: auto;
    margin-bottom: -20%;
  }
}
.product-details .product-header .wrapper .product-category-image img {
  max-width: 100%;
  margin-top: -3.125rem;
}
@media all and (max-width: 1199px) {
  .product-details .product-header .wrapper .product-category-image img {
    margin-right: -15px;
  }
}
@media all and (max-width: 575px) {
  .product-details .product-header .wrapper .product-category-image img {
    margin-top: 0;
  }
}
.product-details .frankeproducts .producttypes .producttype-navigation {
  padding-top: 3.5rem;
}
.product-details .frankeproducts .producttypes .producttype-navigation .nav-tabs .nav-item {
  min-width: 15rem;
}
@media all and (max-width: 1199px) {
  .product-details .frankeproducts .producttypes .producttype-navigation .nav-tabs .nav-item {
    min-width: 12.5rem;
  }
}
@media all and (max-width: 767px) {
  .product-details .frankeproducts .producttypes .producttype-navigation .nav-tabs .nav-item {
    min-width: 7.8125rem;
  }
}
.product-details .frankeproducts .tab-content .row {
  margin-left: -5px;
  margin-right: -5px;
}
.product-details .frankeproducts .tab-content div[class^=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
.product-details .frankeproducts .tab-content .heading-col {
  margin-top: 3.5rem;
  padding-bottom: 0.3125rem;
}
.product-details .frankeproducts .tab-content .heading-col h4 {
  padding: 0.75rem 1.25rem 1rem;
}
.product-details .frankeproducts .tab-content .data-col table thead tr {
  background-color: rgb(242, 242, 242);
}
.product-details .frankeproducts .tab-content .data-col table thead tr th {
  padding: 0.625rem 1.25rem;
  border: none;
}
.product-details .frankeproducts .tab-content .data-col table tbody tr:nth-child(even) {
  background-color: rgb(242, 242, 242);
}
.product-details .frankeproducts .tab-content .data-col table tbody tr td {
  display: flex;
  flex-direction: column;
  padding: 0.375rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  border: none;
}
@media all and (max-width: 991px) {
  .product-details .frankeproducts .tab-content .data-col table tbody tr td {
    flex-direction: row;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.product-details .frankeproducts .tab-content #prices .image-col #productImages ol.carousel-indicators > li {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.25rem;
  background-color: rgb(16, 177, 220);
  border: none;
  border-radius: 50%;
}
.product-details .frankeproducts .tab-content #prices .image-col #productImages .carousel-inner > .carousel-item {
  padding-bottom: 3.625rem;
}
.product-details .frankeproducts .tab-content #prices .image-col #productImages .carousel-inner > .carousel-item .carousel-caption {
  bottom: 2.5rem;
  padding: 0;
  color: #212529;
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3333333333;
}
.product-details .frankeproducts .tab-content #prices .image-col #productImages .image-modal-button {
  bottom: 3.625rem;
  right: 1.5625rem;
  padding: 0.625rem 0.78125rem;
  font-size: 0.9375rem;
  background-color: rgb(242, 242, 242);
  border-radius: 1.25rem;
  outline: none !important;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr {
  background-color: rgb(242, 242, 242);
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 0.1875rem solid white;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td {
  padding: 1rem;
  border: none;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td.font-weight-bold {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td:first-child {
  padding-right: 0.375rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td:last-child {
  padding-left: 0.375rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td:nth-child(3) {
  width: 3.75rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr td[colspan="2"] {
  max-width: 12.5rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr.disabled td {
  color: rgb(176, 176, 176);
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr:first-child td {
  padding-top: 2.625rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col table tr:last-child {
  border-bottom: none;
}
.product-details .frankeproducts .tab-content #prices .prices-col select,
.product-details .frankeproducts .tab-content #prices .prices-col input {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  border: none !important;
  outline: none !important;
}
.product-details .frankeproducts .tab-content #prices .prices-col select {
  min-height: 2.25rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col select option[disabled] {
  color: rgb(176, 176, 176);
}
.product-details .frankeproducts .tab-content #prices .prices-col input[disabled] {
  color: rgb(176, 176, 176);
}
.product-details .frankeproducts .tab-content #prices .prices-col #priceTotal {
  letter-spacing: -0.1px;
}
.product-details .frankeproducts .tab-content #prices .prices-col .collapse-button[aria-expanded=false] .fa-angle-up {
  transform: rotate(180deg);
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart,
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request {
  min-width: 12.5rem;
  padding: 0.3125rem 1rem;
  letter-spacing: 0.75px;
  outline: none !important;
  transition: all 0.1s;
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart i,
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request i {
  top: unset !important;
  right: unset;
  margin-left: 1rem;
  background-repeat: no-repeat;
  transform-origin: center;
  transition: transform 0.1s;
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart:hover i,
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request:hover i {
  transform: scale(1.12);
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart:disabled,
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request:disabled {
  background-color: rgb(192, 192, 192) !important;
  cursor: default;
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart:disabled:hover i,
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request:disabled:hover i {
  transform: none;
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.shopping-cart i {
  width: 1.5rem;
  height: 1.25rem;
}
.product-details .frankeproducts .tab-content #prices .prices-col .button.product-request i {
  width: 1.25rem;
  height: 1.25rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad {
  height: 100%;
  font-size: 1rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr {
  background-color: rgb(242, 242, 242);
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 0.1875rem solid white;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr td {
  padding: 1rem;
  border: none;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr td:first-child {
  padding-right: 0.375rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr td:last-child {
  padding-left: 0.375rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr td:nth-child(3) {
  width: 3.75rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr td[colspan="2"] {
  max-width: 12.5rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr:first-child td {
  padding-top: 2.625rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad table tr:last-child {
  border-bottom: none;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad input {
  font-size: 1.5rem;
  line-height: 1.1666666667;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad .input {
  padding: 0.0625rem;
  vertical-align: top;
  background: transparent;
  border-radius: 0.375rem;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-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-details .frankeproducts .tab-content #cad #meinfranke-cad .input select {
  width: 100%;
  min-height: 2.25rem;
  padding: 0.375rem 1rem;
  color: #212529;
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  letter-spacing: 0.046875rem;
  background: white;
  border: none;
  border-radius: inherit;
  z-index: 1;
  outline: none;
  box-shadow: none;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad .input select:disabled {
  color: rgb(176, 176, 176);
  background-color: rgb(249, 249, 249);
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn {
  margin-top: 0.75rem;
  padding: 0.3125rem 1rem;
  color: white;
  text-align: left;
  background-color: rgb(16, 177, 220) !important;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn::after {
  content: "";
  position: absolute;
  top: 0.6875rem;
  right: 1rem;
  width: 0.5rem;
  height: 0.75rem;
  background-image: url("../images/arrow_right_small_white.svg");
  background-repeat: no-repeat;
  transform-origin: left center;
  transition: transform 0.1s;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button:disabled,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn:disabled {
  color: rgb(242, 242, 242) !important;
  background-color: rgb(47, 47, 47) !important;
  cursor: not-allowed;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button:disabled::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn:disabled::after {
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../images/arrow_right_small.svg");
  transform: none !important;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button:hover::after, .product-details .frankeproducts .tab-content #cad #meinfranke-cad button:focus::after, .product-details .frankeproducts .tab-content #cad #meinfranke-cad button.active::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn:hover::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn:focus::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn.active::after {
  transform: scale(1.12);
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad button.download::after,
.product-details .frankeproducts .tab-content #cad #meinfranke-cad a.btn.download::after {
  top: 0.5625rem;
  right: 0.75rem;
  height: 1.0625rem;
  width: 1.5rem;
  background-image: url("../images/icon_download.svg");
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad .spinner {
  margin-top: 0.75rem;
  height: 2.125rem;
  width: auto;
}
.product-details .frankeproducts .tab-content #cad #meinfranke-cad .cad-error {
  margin-top: 0.75rem;
  line-height: 1;
}
.product-details .frankecontact {
  padding-top: 7rem;
  color: white;
  background-color: rgb(40, 40, 40);
}

/*.product-header .call-to-action {
  bottom: 0;
  left: 0;
  transform: translate(25%, -25%);

  @include media-breakpoint-up(sm) {
    transform: translate(-33.333333%, -15%);
  }

  @include media-breakpoint-up(lg) {
    transform: translate(-33.333333%, -33.333333%);
  }

  @include media-breakpoint-up(xl) {
    top: 0;
    bottom: auto;
  }
}

.heading-productpage {
  padding-top: to-rem(100px) !important;

  @include media-breakpoint-up(md) {
    padding-top: to-rem(75px) !important;
  }

  @include media-breakpoint-up(lg) {
    padding-top: 0 !important;
  }

  @include media-breakpoint-up(xl) {
    padding-top: to-rem(83px) !important;
  }

  .call-to-action {
    top: 0;
    right: 0;
    transform: translate(-25%, -100%);

    @include media-breakpoint-up(md) {
      transform: translate(-50%, -100%);
    }

    @include media-breakpoint-up(lg) {
      transform: translate(-50%, -66.666666%);
    }

    @include media-breakpoint-up(xl) {
      transform: translate(-10%, -66.666666%);
    }
  }
}
*/
.alert.alert-info, .alert.alert-success, .alert.alert-warning, .alert.alert-danger, .femanager_status.alert {
  --franke-alert-accent: rgb(16, 177, 220);
  --franke-alert-heading: rgb(0, 80, 142);
  --franke-alert-surface: rgb(249, 249, 249);
  --franke-alert-border: rgb(214, 214, 214);
  --franke-alert-text: rgb(40, 40, 40);
  position: relative;
  min-height: 4.5rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem 1rem 4rem;
  color: var(--franke-alert-text);
  font-family: "HelveticaNowDisplayLight", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.45;
  background-color: var(--franke-alert-surface);
  border: 1px solid var(--franke-alert-border);
  border-left: 0.25rem solid var(--franke-alert-accent);
  border-radius: 0.25rem;
  box-shadow: none;
}
.alert.alert-info::before, .alert.alert-success::before, .alert.alert-warning::before, .alert.alert-danger::before, .femanager_status.alert::before {
  content: "\f05a";
  position: absolute;
  top: 50%;
  left: 1.25rem;
  color: var(--franke-alert-accent);
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}
.alert.alert-info .alert-heading,
.alert.alert-info > strong:first-child, .alert.alert-success .alert-heading,
.alert.alert-success > strong:first-child, .alert.alert-warning .alert-heading,
.alert.alert-warning > strong:first-child, .alert.alert-danger .alert-heading,
.alert.alert-danger > strong:first-child, .femanager_status.alert .alert-heading,
.femanager_status.alert > strong:first-child {
  display: block;
  margin-bottom: 0.125rem;
  color: var(--franke-alert-heading);
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  font-weight: normal;
}
.alert.alert-info a:not(.btn), .alert.alert-success a:not(.btn), .alert.alert-warning a:not(.btn), .alert.alert-danger a:not(.btn), .femanager_status.alert a:not(.btn) {
  color: var(--franke-alert-heading);
  font-family: "HelveticaNowDisplayBold", Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.alert.alert-info .close, .alert.alert-success .close, .alert.alert-warning .close, .alert.alert-danger .close, .femanager_status.alert .close {
  color: var(--franke-alert-text);
  text-shadow: none;
  opacity: 0.75;
}
.alert.alert-info .close:hover, .alert.alert-info .close:focus, .alert.alert-success .close:hover, .alert.alert-success .close:focus, .alert.alert-warning .close:hover, .alert.alert-warning .close:focus, .alert.alert-danger .close:hover, .alert.alert-danger .close:focus, .femanager_status.alert .close:hover, .femanager_status.alert .close:focus {
  color: var(--franke-alert-heading);
  opacity: 1;
}
.alert.alert-info .list-group, .alert.alert-success .list-group, .alert.alert-warning .list-group, .alert.alert-danger .list-group, .femanager_status.alert .list-group {
  color: inherit;
}
.alert.alert-info .list-group-item, .alert.alert-success .list-group-item, .alert.alert-warning .list-group-item, .alert.alert-danger .list-group-item, .femanager_status.alert .list-group-item {
  padding: 0.125rem 0;
  color: inherit;
  background: transparent;
  border: 0;
}

.alert.alert-success,
.femanager_status.alert-success {
  --franke-alert-accent: rgb(188, 212, 108);
  --franke-alert-heading: #4f6715;
}
.alert.alert-success::before,
.femanager_status.alert-success::before {
  content: "\f058";
}

.alert.alert-warning {
  --franke-alert-accent: rgb(245, 160, 87);
  --franke-alert-heading: #8b4b16;
}
.alert.alert-warning::before {
  content: "\f071";
}

.alert.alert-danger {
  --franke-alert-accent: #c94b4b;
  --franke-alert-heading: #962f2f;
}
.alert.alert-danger::before {
  content: "\f057";
}

.alert-dismissible {
  padding-right: 3.5rem;
}

.bg-black .alert.alert-info, .bg-black .alert.alert-success, .bg-black .alert.alert-warning, .bg-black .alert.alert-danger, .bg-black .femanager_status.alert,
.bg-dark .alert.alert-info,
.bg-dark .alert.alert-success,
.bg-dark .alert.alert-warning,
.bg-dark .alert.alert-danger,
.bg-dark .femanager_status.alert,
.bg-middle .alert.alert-info,
.bg-middle .alert.alert-success,
.bg-middle .alert.alert-warning,
.bg-middle .alert.alert-danger,
.bg-middle .femanager_status.alert,
.bg-middle-lighter .alert.alert-info,
.bg-middle-lighter .alert.alert-success,
.bg-middle-lighter .alert.alert-warning,
.bg-middle-lighter .alert.alert-danger,
.bg-middle-lighter .femanager_status.alert,
.franke-alert-context-dark .alert.alert-info,
.franke-alert-context-dark .alert.alert-success,
.franke-alert-context-dark .alert.alert-warning,
.franke-alert-context-dark .alert.alert-danger,
.franke-alert-context-dark .femanager_status.alert {
  --franke-alert-surface: rgb(47, 47, 47);
  --franke-alert-border: #4a4a4a;
  --franke-alert-text: rgb(249, 249, 249);
  --franke-alert-heading: rgb(16, 177, 220);
}
.bg-black .alert.alert-success,
.bg-black .femanager_status.alert-success,
.bg-dark .alert.alert-success,
.bg-dark .femanager_status.alert-success,
.bg-middle .alert.alert-success,
.bg-middle .femanager_status.alert-success,
.bg-middle-lighter .alert.alert-success,
.bg-middle-lighter .femanager_status.alert-success,
.franke-alert-context-dark .alert.alert-success,
.franke-alert-context-dark .femanager_status.alert-success {
  --franke-alert-heading: rgb(188, 212, 108);
}
.bg-black .alert.alert-warning,
.bg-dark .alert.alert-warning,
.bg-middle .alert.alert-warning,
.bg-middle-lighter .alert.alert-warning,
.franke-alert-context-dark .alert.alert-warning {
  --franke-alert-heading: rgb(245, 160, 87);
}
.bg-black .alert.alert-danger,
.bg-dark .alert.alert-danger,
.bg-middle .alert.alert-danger,
.bg-middle-lighter .alert.alert-danger,
.franke-alert-context-dark .alert.alert-danger {
  --franke-alert-heading: #e37a7a;
}

.alert.franke-alert--dark,
.femanager_status.franke-alert--dark {
  --franke-alert-surface: rgb(47, 47, 47);
  --franke-alert-border: #4a4a4a;
  --franke-alert-text: rgb(249, 249, 249);
  --franke-alert-heading: rgb(16, 177, 220);
}

.alert-success.franke-alert--dark,
.femanager_status.alert-success.franke-alert--dark {
  --franke-alert-heading: rgb(188, 212, 108);
}

.alert-warning.franke-alert--dark {
  --franke-alert-heading: rgb(245, 160, 87);
}

.alert-danger.franke-alert--dark {
  --franke-alert-heading: #e37a7a;
}

.alert.franke-alert--light,
.femanager_status.franke-alert--light {
  --franke-alert-surface: rgb(249, 249, 249);
  --franke-alert-border: rgb(214, 214, 214);
  --franke-alert-text: rgb(40, 40, 40);
  --franke-alert-heading: rgb(0, 80, 142);
}

.alert-success.franke-alert--light,
.femanager_status.alert-success.franke-alert--light {
  --franke-alert-heading: #4f6715;
}

.alert-warning.franke-alert--light {
  --franke-alert-heading: #8b4b16;
}

.alert-danger.franke-alert--light {
  --franke-alert-heading: #962f2f;
}

.myfranke-register .tx_evoweb_sfregister .femanager_status {
  margin-bottom: 0;
}

@media all and (max-width: 575px) {
  .alert.alert-info, .alert.alert-success, .alert.alert-warning, .alert.alert-danger, .femanager_status.alert {
    min-height: 4rem;
    padding: 0.875rem 1rem 0.875rem 3.25rem;
    font-size: 0.9375rem;
  }
  .alert.alert-info::before, .alert.alert-success::before, .alert.alert-warning::before, .alert.alert-danger::before, .femanager_status.alert::before {
    left: 1rem;
    font-size: 1.3125rem;
  }
  .alert-dismissible {
    padding-right: 3rem;
  }
}
.frame-type-felogin_login form .form-group.has-error .input .alert,
.frame-type-felogin_login form .form-group.has-error > .alert,
.frame-type-felogin_login form .femanager_fieldset.has-error .input .alert,
.frame-type-felogin_login form .femanager_fieldset.has-error > .alert,
.frame-type-felogin_login form .input.checkbox .input .alert,
.frame-type-felogin_login form .input.checkbox > .alert,
.tx_evoweb_sfregister form .form-group.has-error .input .alert,
.tx_evoweb_sfregister form .form-group.has-error > .alert,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input .alert,
.tx_evoweb_sfregister form .femanager_fieldset.has-error > .alert,
.tx_evoweb_sfregister form .input.checkbox .input .alert,
.tx_evoweb_sfregister form .input.checkbox > .alert {
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.frame-type-felogin_login form .form-group.has-error .input .alert::before,
.frame-type-felogin_login form .form-group.has-error > .alert::before,
.frame-type-felogin_login form .femanager_fieldset.has-error .input .alert::before,
.frame-type-felogin_login form .femanager_fieldset.has-error > .alert::before,
.frame-type-felogin_login form .input.checkbox .input .alert::before,
.frame-type-felogin_login form .input.checkbox > .alert::before,
.tx_evoweb_sfregister form .form-group.has-error .input .alert::before,
.tx_evoweb_sfregister form .form-group.has-error > .alert::before,
.tx_evoweb_sfregister form .femanager_fieldset.has-error .input .alert::before,
.tx_evoweb_sfregister form .femanager_fieldset.has-error > .alert::before,
.tx_evoweb_sfregister form .input.checkbox .input .alert::before,
.tx_evoweb_sfregister form .input.checkbox > .alert::before {
  display: none;
}

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