/* Prime Mobile Tyres - Booking Form */
.pmt-form-wrap{max-width:440px;margin:0 auto;background:#111;padding:0 0 28px;border-radius:6px;overflow:hidden;font-family:inherit;}
.pmt-form-header{background:#111;color:#fff;padding:26px 26px 18px;text-align:center;}
.pmt-form-header h3{margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:.5px;line-height:1.25;color:#fff;text-transform:uppercase;}
.pmt-form-header p{margin:0;font-size:13px;line-height:1.5;color:#cfcfcf;}
.pmt-form{padding:0 26px;}
.pmt-field{margin-bottom:12px;}
.pmt-field input,.pmt-field select,.pmt-field textarea{
  width:100%;box-sizing:border-box;background:#fff;border:1px solid #fff;border-radius:4px;
  padding:12px 14px;font-size:14px;line-height:1.4;color:#222;outline:none;
}
.pmt-field select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  height:auto!important;min-height:46px;line-height:1.4!important;
  padding-top:12px!important;padding-bottom:12px!important;
  vertical-align:middle;
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20fill='%23555'%20d='M5%207l5%205%205-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:34px!important;
}
.pmt-field select option{color:#222;}
.pmt-field textarea{resize:vertical;min-height:90px;}
.pmt-field input:focus,.pmt-field select:focus,.pmt-field textarea:focus{border-color:#e8491d;box-shadow:0 0 0 2px rgba(232,73,29,.35);}
.pmt-captcha-row{display:flex;align-items:center;gap:12px;margin:6px 0 16px;}
.pmt-captcha-label{color:#fff;font-weight:700;font-size:16px;white-space:nowrap;}
.pmt-captcha-input{width:90px;padding:12px 10px;border-radius:4px;border:1px solid #fff;font-size:15px;text-align:center;}
.pmt-submit{width:100%;background:#e8491d;color:#fff;border:none;border-radius:4px;padding:15px;font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s;}
.pmt-submit:hover{background:#c73c14;}
.pmt-submit:disabled{opacity:.6;cursor:not-allowed;}
.pmt-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;overflow:hidden;}
.pmt-msg{display:none;margin:0 0 14px;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.5;}
.pmt-msg.pmt-error{display:block;background:#fdecea;color:#a12622;border:1px solid #f5c6c3;}
.pmt-msg.pmt-success{display:block;background:#e7f6ec;color:#1e6b3a;border:1px solid #b7e0c4;}
@media(max-width:480px){.pmt-form-wrap{max-width:100%;}.pmt-form-header h3{font-size:18px;}}
.pmt-form-wrap .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
