.elementor-3954 .elementor-element.elementor-element-03926ac > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3954 .elementor-element.elementor-element-ea9b61a > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-3954 .elementor-element.elementor-element-ea9b61a{color:#F2A900;}.elementor-3954 .elementor-element.elementor-element-6d3e6fb > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-3954 .elementor-element.elementor-element-6d3e6fb{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:300;line-height:1.3em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CCCCCC;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-3954 .elementor-element.elementor-element-294d469{width:var( --container-widget-width, 100.89% );max-width:100.89%;--container-widget-width:100.89%;--container-widget-flex-grow:0;align-self:center;}.elementor-3954 .elementor-element.elementor-element-294d469 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-3954 .elementor-element.elementor-element-98e4de7 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-3954 .elementor-element.elementor-element-98e4de7{color:#CCCCCC;}.elementor-3954 .elementor-element.elementor-element-98e4de7 a{color:var( --e-global-color-63a74fd );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for html, class: .elementor-element-294d469 */.parking-widget {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 30vh;
}
.parking-widget form { text-align: center; }

.parking-widget .site-select-wrap {
  max-width: 360px;
  margin: 0 auto 30px;
  text-align: left;
}
.parking-widget label[for="site-select"] {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}
.parking-widget #site-select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 2px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  background: #fff;
}

.parking-widget .site-select-wrap { position: relative; }

.parking-widget #site-select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 44px 12px 14px;
  border-radius: 10px;
  border: 1px solid #F2A900;
  background-color: #2b2c2e;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .2px;
  box-shadow: 0 1px 0 rgba(255,255,255,.04),
              inset 0 1px 1px rgba(0,0,0,.12);
  transition: background-color .15s ease,
              box-shadow .15s ease;
}
.parking-widget #site-select:hover{
  background-color: #303236;
}
.parking-widget #site-select:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(242,169,0,.25);
}
.parking-widget #site-select option{
  background: #2b2c2e;
  color: #fff;
}
.parking-widget .site-select-wrap{ position: relative; }
.parking-widget .site-select-wrap::after{
  content: "";
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  width: 12px; height: 12px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F2A900' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}

.parking-widget .plate {
  display: flex;
  align-items: stretch;
  margin: 0 auto 30px;
  border: 3px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
  max-width: 360px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.parking-widget .plate-bar {
  background: #0044cc;
  color: #fff;
  font-weight: 800;
  font-size: 17px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
}
.parking-widget #lpn-input {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  padding: 12px 14px;
  border: none;
  outline: none;
  flex: 1;
  min-width: 220px;
  text-transform: uppercase;
}

.parking-widget button[type="submit"] {
  width: 100%;
  max-width: 240px;
  background: #b5b5b5;
  color: #fff;
  border: none;
  padding: 12px 20px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 8px;
  cursor: not-allowed;
  transition: background 0.15s ease, opacity 0.15s ease, transform 0.02s ease;
}
.parking-widget button[type="submit"]:disabled:hover {
  background: #b5b5b5;
}
.parking-widget button[type="submit"].active {
  background: #F2A900;
  cursor: pointer;
}
.parking-widget button[type="submit"].active:hover {
  background: #e29c00;
  color: #363434;
}
.parking-widget button[type="submit"].active:active {
  transform: translateY(1px);
}/* End custom CSS */