/* Dedicated quote request page. Existing catalog quote hooks remain unchanged. */
body.mgs-site .mgs-quote-request-page { padding-bottom:48px; }
body.mgs-site .mgs-request-intro { display:flex;flex-wrap:wrap;margin:0 -15px 59.59375px;background:var(--mgs-blue,#003087);color:#fff;border-radius:9px 9px 0 0;box-shadow:0 0 12px #0004; }
body.mgs-site .mgs-request-intro-copy { box-sizing:border-box;flex:0 0 66.666667%;max-width:66.666667%;padding:0 15px; }
body.mgs-site .mgs-request-intro h2 { margin:0 0 16.2237px!important;padding:0 0 8px!important;border:0!important;color:#fff!important;font:400 30px/36.42px Oswald,Arial,sans-serif;text-align:left;text-transform:uppercase; }
body.mgs-site .mgs-request-intro h3 { margin:0 0 16.2237px!important;padding:0 0 8px!important;border:0!important;color:#fff!important;font:400 30px/36px Oswald,Arial,sans-serif;text-align:center; }
body.mgs-site .mgs-request-intro h3 a { color:inherit;text-decoration:none; }
body.mgs-site .mgs-request-intro p { margin:0 0 26.4745px;padding:0;color:#fff;font:600 18.7px/30.2566px Abel,Arial,sans-serif;text-align:left; }
body.mgs-site .mgs-request-intro p:last-child { margin-bottom:0; }
body.mgs-site .mgs-request-intro-media { box-sizing:border-box;flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px;text-align:center; }
body.mgs-site .mgs-request-intro-media img { display:block;width:206px;height:206px;max-width:100%;object-fit:contain;margin:0 auto;border:0;border-radius:3px;box-shadow:none;-webkit-box-reflect:unset; }
body.mgs-site #mgs-quote-form.mgs-request-form { display:block;box-sizing:border-box;max-width:none;width:calc(100% + 30px);margin:0 -15px;padding:10px 5px 10px 10px;color:#222;background:white;border:0;border-radius:2px;text-align:left;font:400 18px/normal Abel,Arial,sans-serif; }
body.mgs-site .mgs-request-form .mgs-request-field { box-sizing:border-box;min-width:0;margin:0;padding:10px 6px; }
body.mgs-site .mgs-request-form .mgs-request-field-wide { padding-right:5px;padding-left:5px; }
body.mgs-site .mgs-request-name-row { display:flex;align-items:stretch; }
body.mgs-site .mgs-request-name-row>.mgs-request-field { flex:1 1 0; }
body.mgs-site .mgs-request-name-row>.mgs-request-field:first-child { padding-left:5px;padding-right:5px; }
body.mgs-site #mgs-quote-form.mgs-request-form fieldset { display:block;min-width:0;width:100%;margin:0;padding:0;border:0; }
body.mgs-site #mgs-quote-form.mgs-request-form legend,
body.mgs-site .mgs-request-field>label { display:block;box-sizing:border-box;width:100%;margin:0;padding:0 0 6px;font:500 17px/22px Oswald,Arial,sans-serif;letter-spacing:1px;color:#222;text-align:left;text-transform:none; }
body.mgs-site #mgs-quote-form.mgs-request-form legend { float:none;width:auto;max-width:100%;margin:0 8px 8px 0; }
body.mgs-site .mgs-request-field>input,
body.mgs-site .mgs-request-phone,
body.mgs-site #mgs-quote-form.mgs-request-form textarea { display:block;box-sizing:border-box;width:100%;height:50px;min-height:50px;margin:0;padding:0 0 0 16px;border:1px solid transparent;border-radius:0;box-shadow:none;color:#000;background:rgba(34,34,34,.08);font:400 18px/normal Abel,Arial,sans-serif;letter-spacing:1px; }
body.mgs-site .mgs-request-field>input:hover,
body.mgs-site .mgs-request-phone:hover,
body.mgs-site #mgs-quote-form.mgs-request-form textarea:hover { border-color:#222; }
body.mgs-site .mgs-request-field input:focus-visible,
body.mgs-site .mgs-request-field select:focus-visible,
body.mgs-site .mgs-request-field textarea:focus-visible { outline:2px solid var(--mgs-blue,#003087);outline-offset:2px; }
body.mgs-site .mgs-request-phone { display:flex;align-items:stretch;padding:0; }
body.mgs-site .mgs-request-phone select { flex:0 0 72px;box-sizing:border-box;width:72px;min-width:0;height:48px;margin:0;padding:0 6px 0 10px;border:0;background:transparent;color:#222;border-radius:0;font:400 16px/normal Abel,Arial,sans-serif; }
body.mgs-site .mgs-request-phone input { flex:1 1 auto;min-width:0;width:0;height:48px;margin:0;padding:0 0 0 10px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#000;font:400 18px/normal Abel,Arial,sans-serif;letter-spacing:1px; }
body.mgs-site .mgs-request-options { display:flex;flex-wrap:wrap;align-items:stretch;min-width:0; }
body.mgs-site .mgs-request-option { position:relative;display:flex;align-items:center;box-sizing:border-box;flex:0 0 auto;min-height:56px;max-width:calc(100% - 7.64px);margin:0 0 0 7.64px;padding:0 0 8px;border:0;font:400 18px/20px Oswald,Arial,sans-serif;letter-spacing:1px;text-transform:none;cursor:pointer; }
body.mgs-site .mgs-request-brand-options .mgs-request-option,
body.mgs-site .mgs-request-business-options .mgs-request-option { flex-basis:24%; }
body.mgs-site .mgs-request-option input[type=radio] { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap; }
body.mgs-site .mgs-request-radio { flex:0 0 48px;box-sizing:border-box;display:block;position:relative;width:48px;height:48px;margin:0 8px 0 0;border:1px solid #ccc;border-radius:50%;background:rgba(34,34,34,.08);box-shadow:inset 0 0 0 1px white; }
body.mgs-site .mgs-request-option input:checked+.mgs-request-radio::after { content:"";position:absolute;inset:10px;border-radius:50%;background:var(--mgs-blue,#003087); }
body.mgs-site .mgs-request-option input:focus-visible+.mgs-request-radio { outline:2px solid var(--mgs-blue,#003087);outline-offset:2px; }
body.mgs-site .mgs-request-option:hover .mgs-request-radio { border-color:#222; }
body.mgs-site #mgs-quote-form.mgs-request-form input:not([type=radio]),
body.mgs-site #mgs-quote-form.mgs-request-form textarea { font-family:Abel,Arial,sans-serif!important; }
body.mgs-site .mgs-request-option-text { display:block;position:relative;top:1px;min-width:0;margin-right:24px;color:#222;font:400 16px/20px Oswald,Arial,sans-serif;letter-spacing:1px; }
body.mgs-site .mgs-request-business-options .mgs-request-option:nth-child(3) { flex-basis:25.53%; }
body.mgs-site .mgs-request-business-options .mgs-request-option:nth-child(7) { flex-basis:24.65%; }
body.mgs-site .mgs-request-form .mgs-request-comments { padding-bottom:14px; }
body.mgs-site #mgs-quote-form.mgs-request-form textarea { padding-top:12px;padding-bottom:10px;resize:vertical; }
body.mgs-site .mgs-request-additional { margin:0 6px 8px;padding:0;border:0;font:400 14px/22px Abel,Arial,sans-serif; }
body.mgs-site .mgs-request-additional summary { cursor:pointer;color:var(--mgs-blue,#003087); }
body.mgs-site .mgs-request-submit-row { padding:10px 39px 10px 12px; }
body.mgs-site .mgs-request-submit-row>.button { box-sizing:border-box;min-height:60px;margin:0;padding:0 10px;border:0;border-radius:4px;color:#fff;background:var(--mgs-blue,#003087);font:600 20px/20px Oswald,Arial,sans-serif;letter-spacing:1px;text-transform:none; }
body.mgs-site .mgs-request-privacy { margin:0;padding:10px 6px;color:#222;font:400 12px/1.4 Abel,Arial,sans-serif; }
body.mgs-site .mgs-request-privacy a { color:var(--mgs-blue,#003087);text-decoration:underline; }
body.mgs-site .mgs-request-form #mingyi-quote-app[hidden] { display:none!important; }
body.mgs-site .mgs-request-form #mingyi-quote-app .mgs-quote-lines { margin:16px 0 0; }
body.mgs-site .mgs-request-form #mgs-quote-status:empty { display:none; }
@media(max-width:767px) {
  body.mgs-site .mgs-quote-request-page>.mgs-page-title { margin-top:-4.484375px!important; }
  body.mgs-site .mgs-request-intro-copy,body.mgs-site .mgs-request-intro-media { flex-basis:100%;max-width:100%; }
  body.mgs-site .mgs-request-intro h2 { font-size:24px;line-height:29.136px;margin-bottom:12.979px!important; }
  body.mgs-site .mgs-request-intro h3 { font-size:24px;line-height:28.8px;margin-bottom:12.979px!important; }
  body.mgs-site .mgs-request-intro-media img { width:206px;height:206px; }
  body.mgs-site .mgs-request-intro p { margin-bottom:16px; }
  body.mgs-site .mgs-request-intro p:last-child { margin-bottom:0; }
  body.mgs-site .mgs-request-brand-options .mgs-request-option,
  body.mgs-site .mgs-request-business-options .mgs-request-option,
  body.mgs-site .mgs-request-inline-options .mgs-request-option { flex-basis:calc(100% - 7.64px)!important; }
  body.mgs-site .mgs-request-option-text { font-size:16px; }
  body.mgs-site #mgs-quote-form.mgs-request-form legend { font-size:16px;letter-spacing:.6px; }
  body.mgs-site .mgs-request-name-row>.mgs-request-field>label { font-size:15px;letter-spacing:.3px; }
}
