.barcode-scanner-layer{align-items:flex-start;background:#fff;border:0;display:flex;flex-flow:row wrap;height:100dvh;left:0;overflow:auto;padding:0 0 150px;position:fixed;top:0;width:100vw;z-index:1000;-webkit-overflow-scrolling:auto;-ms-overflow-style:none;scrollbar-width:none}.barcode-scanner-layer::-webkit-scrollbar{display:none}@media only screen and (min-width:1024px){.barcode-scanner-layer{padding-bottom:40px}}.barcode-scanner-wrapper{align-items:flex-start;display:flex;flex-flow:row wrap;margin:0 auto;max-width:600px;min-height:100%;width:100%}.barcode-scanner-header{align-self:flex-start;margin-block:2.5rem .625rem;padding-inline:1.25rem;text-align:center;width:100%}@media only screen and (min-width:1024px){.barcode-scanner-header{margin-block:2.5rem 1.25rem}}.barcode-scanner-container{border:0!important;color:#2c2d33;flex:1;position:relative;text-align:center;width:100%}.barcode-scanner-container,.no-cameras-found-hint{font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.7}.no-cameras-found-hint{align-items:center;display:flex;flex-flow:column wrap;justify-content:center;margin:0 auto;max-width:350px;padding-inline:1.25rem}.no-cameras-found-hint svg{width:70px}.qr-reader,.qr-reader-container{position:relative}.qr-reader{aspect-ratio:.777;background:#f6f7fb;overflow:hidden}.qr-reader canvas,.qr-reader video{height:100%!important;top:0;right:0;bottom:0;left:0;position:absolute;width:100%!important}.barcode-scanner-hint{color:#fff;font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.7;margin-block:-40px 40px;position:relative;text-align:center;z-index:1000}.barcode-cta-link{color:#bfadf1;cursor:pointer;font-size:.875rem;font-weight:800;line-height:1.125rem;text-decoration:underline;transition:color .4s ease}.barcode-cta-link:active,.barcode-cta-link:hover{color:#8e72de}.barcode-action-bar{margin-block-start:1.875rem}.barcode-cancel-cta{align-self:flex-end;margin-block-start:auto;padding:40px 20px 0;text-align:center;width:100%}.parking-payment-form{margin-block:1.5rem 3.75rem}@media only screen and (min-width:768px){.parking-payment-form{margin-block:2.5rem 3.75rem}}@media only screen and (min-width:1024px){.parking-payment-form{margin-block:2.5rem 6.25rem}}.parking-payment-form.is-submitting{pointer-events:none;position:relative}.parking-payment-form.is-submitting:after{bottom:0;display:block;height:100%;opacity:1;position:absolute;width:100%}.parking-payment-form-container{margin-block-end:3.75rem}.parking-payment-licence-plate-container{border-bottom:2px solid #fff;padding-block-end:1.875rem;width:100%}.parking-payment-licence-plate-container.is-invalid{opacity:.5;pointer-events:none}.parking-payment-licence-plate-container h3{display:block;font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:800;line-height:1.7;margin-block:0 8px;margin-inline:0;padding:0}.parking-payment-foreign-licence-plate-container{align-items:center;display:flex;gap:30px;justify-content:space-between}.parking-payment-foreign-licence-plate-label{color:#a5a1af;display:block;font-size:.75rem;font-weight:500;line-height:1.125rem;margin:0}.parking-payment-foreign-licence-plate-label a{color:inherit}.parking-payment-licence-plate-input-container{display:flex;gap:10px}.parking-payment-licence-plate-input-container>div{width:100%}.parking-payment-licence-plate-error{margin-block:-1rem 12px;width:100%}.form-divider-label{color:#a5a1af;display:block;font-size:.75rem;font-weight:500;line-height:1.125rem;margin:10px 0 20px;text-align:center;width:100%}.form-divider-label a{color:inherit}.parking-payment-ticket-number-container{width:100%}.parking-payment-ticket-number-container.is-invalid{opacity:.5;pointer-events:none}.parking-payment-ticket-number-container h3{display:block;font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:800;line-height:1.7;margin-block:0 8px;margin-inline:0;padding:0}.parking-payment-proceed-container{margin-block:1.5rem 3.75rem}@media only screen and (min-width:768px){.parking-payment-proceed-container{margin-block:2.5rem 6.25rem}}.parking-payment-voucher-form,.parking-payment-voucher-header{width:100%}.parking-payment-voucher-form.is-submitting{pointer-events:none;position:relative}.parking-payment-voucher-form.is-submitting:after{bottom:0;display:block;height:100%;opacity:1;position:absolute;width:100%}.parking-payment-fees-container{margin-block-start:30px}.parking-payment-fees-header{width:100%}.parking-payment-fees-table{font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.7;width:100%}.parking-payment-fees-table tbody tr td{padding-block:4px;vertical-align:middle}.parking-payment-fees-table tbody tr td:last-child{text-align:right}.parking-payment-fees-table tbody tr:last-child td{padding-block-end:1.875rem}.parking-payment-fees-table tfoot{border-top:2px solid #fff;color:#8e72de;font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:800;line-height:1.7}.parking-payment-fees-table tfoot tr td{padding-block-start:1.875rem;vertical-align:top}.parking-payment-fees-table tfoot tr td span{color:#a5a1af;font-family:Mulish,Arial,sans-serif;font-size:.75rem;font-weight:500;line-height:1.125rem}.parking-payment-fees-table tfoot tr td:last-child{text-align:right}.parking-payment-proceed-cta{margin-block-start:3.75rem;text-align:center}.parking-payment-proceed-helper-text{color:#a5a1af;display:block;font-size:.75rem;font-weight:500;line-height:1.125rem;margin:1rem 0 0;margin-block-end:.9375rem}.parking-payment-proceed-helper-text a{color:inherit}.parking-payment-hint-content{background:#f6f7fb;border-radius:24px;padding:24px;text-align:center}@media only screen and (min-width:768px){.parking-payment-hint-content{border-radius:0;margin:0;padding:30px 30px 40px}}.parking-payment-hint-content h2{font-family:GT Alpina,Arial,sans-serif;font-size:2rem;font-style:italic;font-weight:500;letter-spacing:-.09375rem;line-height:2.375rem;margin:0 0 12px;padding:0}@media only screen and (min-width:768px){.parking-payment-hint-content h2{margin:0;padding:0}}.parking-payment-hint-content p{font-family:Mulish,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:300px}.parking-payment-hint-content p strong{color:#bfadf1;display:block;font-size:2rem;margin-block:.3125rem}.parking-payment-hint-content-illustration{margin:1.25rem auto;width:150px}@media only screen and (min-width:768px){.parking-payment-hint-content-illustration{display:block;margin:1.875rem auto}}
