/*
 * R&D Tax Advisors - Forminator forms styled to match the Elementor
 * (Execor / VamTam) forms they replace. Values taken from the computed
 * styles of the live Elementor forms on 2026-08-21.
 *
 * !important is required throughout: Forminator's generated per-form
 * stylesheet targets `.forminator-ui#forminator-module-<id>` (ID specificity).
 */

/* ---------- grid: column gap 25px, row gap 20px ---------- */
.forminator-ui.forminator-custom-form .forminator-row{margin-left:-12.5px !important;margin-right:-12.5px !important;margin-bottom:20px !important}
.forminator-ui.forminator-custom-form .forminator-row:last-of-type{margin-bottom:0 !important}
.forminator-ui.forminator-custom-form .forminator-row > .forminator-col{padding-left:12.5px !important;padding-right:12.5px !important}

/* ---------- labels: above, 15px, no required asterisk ---------- */
.forminator-ui.forminator-custom-form .forminator-label{font-family:"DM Sans",sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.5em !important;color:var(--e-global-color-597ed21,rgba(0,0,0,.75)) !important;margin:0 !important;padding:0 0 4px !important;text-transform:none !important;letter-spacing:normal !important;display:block !important}
.forminator-ui.forminator-custom-form .forminator-required{display:none !important}

/* ---------- inputs / textarea / select ---------- */
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form .forminator-select--field{font-family:"DM Sans",sans-serif !important;font-size:var(--e-global-typography-vamtam_primary_font-font-size,15px) !important;font-weight:400 !important;line-height:var(--e-global-typography-vamtam_primary_font-line-height,1.5em) !important;color:rgba(0,0,0,.75) !important;background-color:var(--e-global-color-vamtam_accent_5,#ffffff) !important;border:1px solid var(--e-global-color-vamtam_accent_7,rgba(0,0,0,.1)) !important;border-radius:4px !important;height:auto !important;min-height:40px !important;padding:11px 16px !important;box-sizing:border-box !important;box-shadow:none !important;transition:.3s !important;width:100% !important;max-width:100% !important}
.forminator-ui.forminator-custom-form .forminator-textarea{height:159px !important;min-height:159px !important;resize:vertical !important}
.forminator-ui.forminator-custom-form .forminator-input::placeholder,
.forminator-ui.forminator-custom-form .forminator-textarea::placeholder{color:inherit !important;opacity:.6 !important}
.forminator-ui.forminator-custom-form .forminator-input:hover,
.forminator-ui.forminator-custom-form .forminator-textarea:hover,
.forminator-ui.forminator-custom-form .forminator-select--field:hover{border-color:var(--e-global-color-vamtam_accent_1,#000) !important}
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .forminator-select--field:focus{color:var(--e-global-color-vamtam_accent_6,#0B2B42) !important;background-color:var(--e-global-color-vamtam_accent_5,#ffffff) !important;border:1px solid var(--e-global-color-vamtam_accent_1,#000) !important;box-shadow:0 2px 1px rgba(0,0,0,.1) !important;outline:0 !important}

/* ---------- native select + Elementor eicon caret ---------- */
.forminator-ui.forminator-custom-form .forminator-select--field{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;padding-right:40px !important;cursor:pointer}
.forminator-ui.forminator-custom-form .forminator-field-select .forminator-field{position:relative}
.forminator-ui.forminator-custom-form .forminator-field-select .forminator-field::after{content:"\e92a";font-family:eicons;font-size:19px;line-height:1;color:rgba(0,0,0,.75);position:absolute;right:17px;bottom:0;height:46.5px;display:flex;align-items:center;pointer-events:none}

/* ---------- submit button ---------- */
.forminator-ui.forminator-custom-form .forminator-row-last > .forminator-col{flex:0 0 40% !important;max-width:40% !important;width:40% !important}
.forminator-ui.forminator-custom-form .forminator-button-submit{font-family:"DM Sans",sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:14px !important;color:var(--e-global-color-vamtam_accent_1,#000) !important;background-color:var(--e-global-color-vamtam_accent_2,#E6997A) !important;border:0 !important;border-radius:6px !important;padding:16px !important;height:auto !important;min-height:46px !important;width:100% !important;box-sizing:border-box !important;transition:.3s !important;display:flex !important;align-items:center !important;justify-content:space-between !important;text-transform:none !important;letter-spacing:normal !important;cursor:pointer}
.forminator-ui.forminator-custom-form .forminator-button-submit::after{content:"\e901";font-family:"theme-icons","vamtam-theme";font-size:14px;line-height:1;font-weight:400;display:inline-block}
.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus{background-color:var(--e-global-color-vamtam_accent_1,#000) !important;color:var(--e-global-color-vamtam_accent_3,#F2F5F1) !important}

/* ---------- validation + response messages ---------- */
.forminator-ui.forminator-custom-form .forminator-error-message{font-family:"DM Sans",sans-serif !important;font-size:13px !important;font-weight:400 !important;line-height:1.4 !important;color:#b32d2e !important;margin-top:4px !important;display:block}
.forminator-ui.forminator-custom-form .forminator-response-message{font-family:"DM Sans",sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.5em !important}

/* ---------- file upload ---------- */
.forminator-ui.forminator-custom-form .forminator-button-upload{font-family:"DM Sans",sans-serif !important;font-size:14px !important;font-weight:500 !important;color:var(--e-global-color-vamtam_accent_1,#000) !important;background-color:transparent !important;border:1px solid var(--e-global-color-vamtam_accent_7,rgba(0,0,0,.1)) !important;border-radius:4px !important;padding:11px 16px !important;transition:.3s !important}
.forminator-ui.forminator-custom-form .forminator-button-upload:hover{border-color:var(--e-global-color-vamtam_accent_1,#000) !important}

/* ---------- Subscribe form (989768): email 70% + button 25% inline, labels hidden ---------- */
/* NB: the 50px left padding lives on the Elementor widget container, preserved at swap time. */
.forminator-ui.forminator-custom-form-989768{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important}
.forminator-ui.forminator-custom-form-989768 .forminator-response-message{flex:0 0 100% !important;width:100% !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row{width:70% !important;margin:0 !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row.forminator-row-last{width:25% !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row > .forminator-col{padding-left:5px !important;padding-right:5px !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row-last > .forminator-col{flex:0 0 100% !important;max-width:100% !important;width:100% !important}
.forminator-ui.forminator-custom-form-989768 .forminator-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.forminator-ui.forminator-custom-form-989768 .forminator-button-submit::after{content:"\e90a"}

/* ---------- responsive: Elementor stacks and goes full width below 768px ---------- */
@media (max-width:767px){
.forminator-ui.forminator-custom-form .forminator-row > .forminator-col{flex:0 0 100% !important;max-width:100% !important;width:100% !important}
.forminator-ui.forminator-custom-form .forminator-label{font-size:16px !important}
.forminator-ui.forminator-custom-form .forminator-row-last > .forminator-col{flex:0 0 100% !important;max-width:100% !important;width:100% !important}
.forminator-ui.forminator-custom-form-989768{display:block !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row{width:100% !important;margin-bottom:20px !important}
.forminator-ui.forminator-custom-form-989768 .forminator-row.forminator-row-last{width:100% !important}
}
