/* Layout only. The active theme owns colors, fonts, controls and button skins. */
.rgraq-form-shell { min-width: 0; }
.rgraq-quote-form .rgraq-fields { display: flex; flex-wrap: wrap; column-gap: 2%; }
.rgraq-quote-form .rgraq-field { box-sizing: border-box; float: none; clear: none; min-width: 0; }
.rgraq-quote-form .rgraq-width-full { width: 100%; }
.rgraq-quote-form .rgraq-width-half { width: 49%; }
.rgraq-quote-form .rgraq-width-third { width: 32%; }
.rgraq-quote-form .rgraq-columns { display: grid; gap: 1.5rem; width: 100%; }
.rgraq-quote-form .rgraq-columns-1 { grid-template-columns: minmax(0, 1fr); }
.rgraq-quote-form .rgraq-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rgraq-quote-form .rgraq-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rgraq-quote-form .rgraq-column { min-width: 0; display: flex; flex-wrap: wrap; align-content: start; column-gap: 2%; }
.rgraq-quote-form .woocommerce-input-wrapper { display: block; }
.rgraq-quote-form input.input-text,
.rgraq-quote-form textarea,
.rgraq-quote-form select { max-width: 100%; }
.rgraq-quote-form .description { display: block; }
.rgraq-captcha { clear: both; margin-block: .75em; }
.rgraq-quote-form .rgraq-choice-label { display: inline-flex; align-items: center; gap: .4em; margin-inline-end: 1em; }
.rgraq-quote-form .rgraq-submit-row { clear: both; }
.rgraq-quote-form .rgraq-submit { white-space: normal; }
.rgraq-quote-form .rgraq-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rgraq-quote-form [hidden] { display: none !important; }
.rgraq-quote-form .rgraq-form-notices:empty { display: none; }
.rgraq-quote-form .select2-container { max-width: 100%; }
@media (max-width: 600px) {
    .rgraq-quote-form .rgraq-width-half,
    .rgraq-quote-form .rgraq-width-third { width: 100%; }
    .rgraq-quote-form .rgraq-columns { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
