:root{--primary:#243562;--orange:#ED6C4A;--poppins:'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Open Sans', 'Helvetica Neue', sans-serif;--openSans:'Open Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif}.parking-booking-form .tooltip{font-size:14px;font-weight:600;font-family:var(--openSans);position:relative;top:-1px;margin-left:23px;margin-right:6px;display:inline-block;width:auto;min-width:max-content}.parking-booking-form .tooltip img{width:16px;height:16px;display:block;transition:all .2s linear}.parking-booking-form .tooltip img:hover{filter:brightness(.85)}.parking-booking-form .tooltip:before{content:attr(data-text);position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:15px;width:380px;max-width:90vw;padding:10px;border-radius:4px;line-height:1.3;background:var(--primary);color:#fff;text-align:center;display:none;z-index:99;text-align:left;padding:10px 15px;line-height:1.5;white-space:pre-line}.parking-booking-form .tooltip:hover::before{display:block}.parking-booking-form .tooltip::after{content:"";position:absolute;left:100%;margin-left:-5px;top:50%;transform:translateY(-50%);border:10px solid var(--primary);border-color:transparent var(--primary)transparent transparent;display:none}.parking-booking-form .tooltip:hover::before,.parking-booking-form .tooltip:hover::after{display:block}.parking-booking-form .loader{display:inline-block;width:20px;height:20px;border:3px solid #ccc;border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;position:relative;top:1px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.elementor-location-header .elementor-shortcode{position:relative;overflow:hidden}.parking-booking-form{font-family:var(--poppins);margin:0 auto;padding:10px 22px;background-color:#fef8f9;border-radius:20px;box-shadow:none;border:1px solid #f7e9eb;width:100%;max-width:840px;margin-bottom:6rem}.parking-booking-form label,.parking-booking-form .subheading{color:var(--primary);font-size:17px;font-weight:600;display:block;margin-top:10px;transition:all .2s linear}.parking-booking-form input[type=text],.parking-booking-form input[type=email],.parking-booking-form input[type=tel],.parking-booking-form input[type=datetime-local],.parking-booking-form input[type=number] .parking-booking-form .form-control,.parking-booking-form textarea{font-family:var(--openSans);font-weight:500;display:block;border:1px solid #ddd;border-radius:8px;padding:10px 0;width:100%;min-width:calc(100% - 1rem);position:relative;outline:0;z-index:1;background:#fff;text-align:left}.parking-booking-form input.form-control,.parking-booking-form textarea{padding:10px 15px;border:0}.parking-booking-form .picker-wrap{font-family:var(--openSans);padding:5px 0;display:flex;align-items:center;justify-content:space-between}.parking-booking-form .form-control.input-picker{cursor:pointer;border:0;box-shadow:none;background:0 0;color:#333;padding:0;letter-spacing:-.4px;margin-right:10px;outline:none;text-align:left!important;min-width:110px;-webkit-box-align:left;font-size:18px}.select2-container--default .select2-selection--single .select2-selection__arrow{right:5px;top:2px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border:0;position:relative;top:auto;margin-left:auto}.parking-booking-form .input-picker::-webkit-inner-spin-button,.parking-booking-form .input-picker::-webkit-calendar-picker-indicator,.select2-container--default .select2-selection--single .select2-selection__arrow b::before{-webkit-appearance:none;content:url(./img/chevron-down.svg);background:0 0;background-position:0;margin-left:-22px;position:relative;top:1px}.select2-container--default .select2-selection--single .select2-selection__arrow b::before{margin:auto;top:-2px;left:3px}.parking-booking-form button,.parking-booking-form .btn.btn-primary{background-color:var(--orange);color:#fff;font-weight:600;padding:9px 20px;border:none;border-radius:4px;cursor:pointer;border-radius:33px;min-width:180px;font-size:17px;letter-spacing:-.2px;text-decoration:none}.parking-booking-form button:hover,.parking-booking-form .btn:hover,.parking-booking-form [type=submit]:hover,.parking-booking-form [type=button]:hover,.parking-booking-form [type=button]:focus{background-color:var(--primary)}.parking-booking-form button:disabled{opacity:.2;cursor:not-allowed}.parking-booking-form button:disabled:hover{background-color:var(--orange);color:#fff}.parking-booking-form p{font-size:16px;margin-top:15px}.parking-booking-form p:empty,.parking-booking-form div:empty{margin:0}.parking-booking-form label[for]{cursor:pointer}.parking-booking-form label[for]:hover{color:var(--orange)}.parking-booking-form .loading-message,.parking-booking-form .error-message{font-family:var(--openSans);font-size:14px;font-weight:500;color:#e12121;opacity:1;margin-top:15px;margin-bottom:4px}.parking-booking-form .loading-message{color:#444;font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}.parking-booking-form .inputs-wrap,.parking-booking-form .entryexit-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.parking-booking-form .entryexit-wrap{justify-content:center;gap:60px}.parking-booking-form .entry-wrap{position:relative}.parking-booking-form .entry-wrap::after{content:"";background:var(--primary);width:.2px;height:80%;position:absolute;top:50%;right:-11%;transform:translate(-50%,-50%);opacity:.6}.parking-booking-form .messages-wrap{width:100%;text-align:center}.parking-booking-form .messages-wrap p:empty{margin:0}.select2-container--default .select2-selection--single{background:0 0;border:0;padding:0;height:auto;line-height:normal}.select2-dropdown{background-color:#fef8f9;border-color:#f7e9eb;font-family:var(--poppins)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--orange)}.parking-booking-form .select-dropdown{position:static}.parking-booking-form .select-dropdown .select-dropdown--above{margin-top:336px}.select2-container--default .select2-search--dropdown .select2-search__field{outline:none}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#333;min-width:max-content;font-size:18px}.parking-booking-form select.no-default option[default]{display:none}.parking-booking-form .right-divider{position:relative}.parking-booking-form .right-divider:after{content:"";background:var(--primary);width:1px;height:73%;position:absolute;top:57%;right:-28px;transform:translate(-50%,-50%);opacity:1}.parking-booking-form .low-margin{margin-bottom:5px}.parking-booking-form .row{display:flex;align-items:center;flex-wrap:wrap;gap:3.5rem;margin-top:3px;margin-bottom:2rem}.parking-booking-form .last-col{margin-left:auto}.parking-booking-form .inline-radio-wrap{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.parking-booking-form .radio-wrap{display:flex;align-items:flex-start;margin-bottom:20px;background:#fff;border:2px solid #fff;padding:15px 46px 20px 18px;border-radius:10px}.parking-booking-form .radio-wrap.active{border-color:var(--primary)!important;background:#f3f7ff!important}.parking-booking-form .radio-wrap input{position:relative;top:4px}.parking-booking-form .radio-wrap label{margin:0;margin-left:8px;font-size:15px;position:relative;display:flex;flex-wrap:wrap;flex-direction:column}.parking-booking-form .radio-wrap label[for]:hover{color:var(--primary)}.parking-booking-form .radio-wrap .small-heading{font-family:var(--openSans);font-weight:500;letter-spacing:-.2px;display:inline-block}.parking-booking-form .radio-wrap .small-heading .tooltip{margin:0;margin-left:1px;position:relative;top:2px}.parking-booking-form .radio-wrap .amount{display:inline-block;margin-top:12px;font-size:22px;font-weight:600;position:relative;left:-20px}.parking-booking-form .input-group{display:flex;gap:12px;margin-bottom:12px}.parking-booking-form .input-group>input,.parking-booking-form .input-group>select,.parking-booking-form .input-group>textarea{width:50%;display:inline-block;min-width:auto;border-color:transparent}.parking-booking-form .input-group>textarea{width:100%}.parking-booking-form .input-group>select{color:#666;padding-left:12px;outline:none}.parking-booking-form .form-wrap{margin-bottom:2.1rem}.parking-booking-form p.payment-mode{margin-top:-10px;margin-bottom:1.8rem;font-weight:500}.parking-booking-form label[for=terms]{font-family:var(--openSans);font-weight:500;margin-bottom:20px;line-height:1.4;font-size:16px}.parking-booking-form label[for=terms] a{font-size:16px;color:var(--primary);font-weight:700;text-decoration:underline}.parking-booking-form label[for=terms]:hover a{color:var(--orange)}.parking-booking-form p.total-price{color:var(--primary);font-size:26px;font-weight:600;letter-spacing:-.2px;margin-top:2rem}.parking-booking-form .total-price .small-text{font-family:var(--openSans);font-size:18px;font-weight:500;display:inline-block;margin-left:1px}.parking-booking-form p.note{margin-top:-5px;margin-bottom:1.5rem;max-width:680px}.parking-booking-form .step-2{padding:8px 8px 5px}.parking-booking-form .error-message.error-message-2:not(:empty),.parking-booking-form .loading-message.loading-message-2:not(:empty){margin:20px auto;justify-content:flex-start}.parking-booking-form .error-message.error-message-2:not(:empty){margin-top:0}.parking-booking-form.confirmation-wrap{border:3px solid var(--primary);color:var(--primary);padding:1.5rem 3rem}.parking-booking-form .confirmation-badge{border-radius:10px;background-color:var(--primary);color:#fff;font-size:16px;padding:5px 17px;font-weight:600;margin-left:5px}.parking-booking-form h2.confirmation-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:28px;font-weight:600;letter-spacing:-.2px;margin-bottom:5px}.confirmation-container p,.confirmation-container li{font-family:var(--openSans);color:var(--primary);font-weight:500}.parking-booking-form .confirmation-container p{margin-top:0}.confirmation-container h3.section-title{color:var(--primary);font-size:20px;font-weight:600;display:block;margin-top:30px;transition:all .2s linear;margin-bottom:7px}.parking-booking-form .confirmation-container a{color:var(--primary);font-weight:600;text-decoration:underline}.confirmation-container .instructions-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;text-align:left;gap:0 30px;max-width:610px}.confirmation-container .instructions-list li{width:100%;display:flex;gap:8px;line-height:1.2;margin-top:15px;justify-content:flex-start;max-width:180px;margin-left:0;margin-right:0}.confirmation-container .instructions-list li a{color:var(--primary);font-weight:700;transition:all .2s linear}.confirmation-container .instructions-list li a:hover{color:var(--orange)}.confirmation-container .instructions-list li span:not(.content){font-family:var(--poppins);width:19px;height:19px;flex:0 0 19px;position:relative;top:1px;border-radius:14px;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:normal;font-weight:500;border:none}.confirmation-container .summary-list{padding-left:20px}.confirmation-container .summary-list span{font-weight:700}.confirmation-container .payment-info strong{font-family:var(--poppins);font-size:29px;font-weight:600;display:inline-block;margin-right:2px;letter-spacing:-.2px}.confirmation-container .btn.return-button{display:inline-block;text-align:center;margin-bottom:6px;margin-top:1.2rem}.confirmation-header.with-icon img{height:29px;margin-right:1px;top:auto}.subheading.with-icon img,label.with-icon img,.section-title.with-icon img{width:auto;height:16px;top:1px;position:relative;margin-right:2px}.parking-booking-form .subheading .tooltip{margin:0;top:2px;left:2px}table.instructions-list,table.instructions-list tbody,table.instructions-list tr,table.instructions-list td,table.instructions-list table{border:none;background:#fef8f9!important;opacity:1;margin-bottom:0;padding-left:0;padding-bottom:5px;padding-top:5px}table.instructions-list>tbody>tr{padding-top:0;padding-bottom:0}table.instructions-list table span.number{margin-right:-5px!important}table.instructions-list table>tbody>tr{display:flex;align-items:flex-start;gap:6px;padding:0}table.instructions-list table>tbody>tr .number{font-size:13px!important}@media screen and (min-width:992px){table.instructions-list td{max-width:220px}table.instructions-list table>tbody>tr .number{top:3px!important}}@media(max-width:991px){.parking-booking-form{padding:10px 0;max-width:91%;margin-bottom:6rem}.parking-booking-form .entry-wrap::after{display:none}.parking-booking-form .inputs-wrap,.parking-booking-form .entryexit-wrap{flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding:10px 0;width:100%}.parking-booking-form .inputs-wrap{padding:7px 0 20px;gap:25px}.parking-booking-form .entry-wrap,.parking-booking-form .exit-wrap{width:90%}.parking-booking-form .tooltip{margin:0}.parking-booking-form .picker-wrap{gap:20px}.parking-booking-form .right-divider:after{display:none}.parking-booking-form .last-col{margin-left:0;margin-right:auto}.parking-booking-form .row{gap:20px}.parking-booking-form .step-1{padding:0 23px}.parking-booking-form .step-2{padding:3px 23px}.parking-booking-form.confirmation-wrap{padding:1.5rem 23px}.parking-booking-form .inline-radio-wrap{gap:0;width:100%;margin-top:15px}.parking-booking-form .radio-wrap{margin-bottom:15px;width:100%;padding:20px 26px 23px 24px}.parking-booking-form .input-group>input,.parking-booking-form .input-group>select{width:100%;display:block;min-width:auto}.parking-booking-form .input-group{flex-wrap:wrap}.parking-booking-form p.total-price{font-size:23px;line-height:1.3;margin-bottom:1.4rem}.parking-booking-form button,.parking-booking-form .btn.btn-primary{width:100%}.parking-booking-form p.note{font-size:14px}.parking-booking-form .radio-wrap label{width:100%}.parking-booking-form h2.confirmation-header{font-size:22px;justify-content:center;margin:1rem auto 2rem}.confirmation-container .instructions-list li{gap:8px;line-height:1.3;margin-top:15px;max-width:none}.confirmation-container .payment-info strong{font-size:28px;line-height:1.3;margin-bottom:5px}.parking-booking-form .tooltip:before{width:auto}table.instructions-list>tbody>tr{display:grid}table.instructions-list table>tbody>tr{display:flex;align-items:center;gap:16px;padding:10px 0}table.instructions-list table>tbody>tr td{padding:0}.parking-booking-form .form-control.input-picker{min-width:100px;-webkit-min-logical-width:100px}.parking-booking-form .form-control.input-picker::-webkit-date-and-time-value,.parking-booking-form .form-control.input-picker::-webkit-datetime-edit{text-align:left;background:url(./img/chevron-down.svg)no-repeat 100%;background-size:16px;font-size:18px;width:120px;min-width:min-content}}