/* Candlewood Formidable forms. Let Formidable own its internal field layout. */
body#top.cw-site .frm_forms,
body#top.cw-site .frm_forms form,
body#top.cw-site .frm_forms .frm_form_fields,
body#top.cw-site .frm_forms .frm_fields_container {width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
/* V1.4 applies display:grid to .contact-form-grid form, which treats the
   entire Formidable wrapper as one half-width grid item. Undo that only for
   Formidable, then lay out its actual field container instead. */
body#top.cw-site .contact-form-grid > .frm_forms {min-width:0;width:100%;align-self:start;}
body#top.cw-site .contact-form-grid .frm_forms form {display:block!important;padding:clamp(20px,3vw,36px);background:#fff;border-radius:24px;}
body#top.cw-site .contact-form-grid .frm_forms .frm_fields_container {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:20px;align-items:start;
}
body#top.cw-site .contact-form-grid .frm_forms .frm_form_field {grid-column:span 1;min-width:0;width:100%;max-width:100%;margin:0;float:none;}
/* Full-width fields, including the first name field when Formidable marks
   it as frm_full, plus message, submit and consent. */
body#top.cw-site .contact-form-grid .frm_forms .frm_full,
body#top.cw-site .contact-form-grid .frm_forms .frm_form_field:has(textarea),
body#top.cw-site .contact-form-grid .frm_forms .frm_submit,
body#top.cw-site .contact-form-grid .frm_forms .frm_form_field:has(input[type=checkbox]),
body#top.cw-site .contact-form-grid .frm_forms .frm_form_field:has(input[type=radio]),
body#top.cw-site .contact-form-grid .frm_forms .frm_form_field:has(select) {grid-column:1 / -1;}
body#top.cw-site .frm_forms label.frm_primary_label {font-size:13px!important;font-weight:750!important;letter-spacing:.015em;color:#262626!important;margin-bottom:8px!important;line-height:1.5!important;}
body#top.cw-site .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),
body#top.cw-site .frm_forms select,body#top.cw-site .frm_forms textarea {
 width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;min-height:50px;
 border:1px solid #dcdedb!important;border-radius:13px!important;background:#fff!important;
 color:#262626!important;padding:12px 16px!important;font-size:16px!important;box-shadow:none!important;
}
body#top.cw-site .frm_forms textarea {min-height:125px;resize:vertical;}
body#top.cw-site .frm_forms input:focus,body#top.cw-site .frm_forms select:focus,body#top.cw-site .frm_forms textarea:focus {border-color:#F58634!important;outline:2px solid #F5863433!important;outline-offset:1px;}
body#top.cw-site .frm_forms button[type=submit],body#top.cw-site .frm_forms input[type=submit],body#top.cw-site .frm_forms .frm_button_submit {border-radius:999px!important;background:#F58634!important;color:#1d1d1d!important;padding:15px 30px!important;min-height:50px;font-weight:800!important;border:none!important;box-shadow:none!important;cursor:pointer;}
body#top.cw-site .frm_forms button[type=submit]:hover,body#top.cw-site .frm_forms .frm_button_submit:hover {background:#D05E39!important;color:white!important;}
body#top.cw-site .frm_forms .frm_error {color:#ad2828!important;font-size:13px!important;}
body#top.cw-site .frm_forms .frm_message {border-radius:12px;padding:14px!important;}
@media(max-width:650px){
 body#top.cw-site .contact-form-grid .frm_forms .frm_fields_container {grid-template-columns:minmax(0,1fr)!important;}
 body#top.cw-site .contact-form-grid .frm_forms .frm_form_field {grid-column:1 / -1!important;}
}
