/* Form styling carried over from the original wp-spinnr theme (tools/form-css.mjs). */
.fluentform .ico::before { padding-right: 12px; }
.fluentform .ico::after, .fluentform .ico::before { font-family: "Font Awesome 6 Free"; font-weight: 900; }
.fluentform .ico::after { padding-left: 12px; }
.fluentform .i-b-chevron-right::before, .fluentform .i-chevron-right::after { content: ""; }
.fluentform .btn.cta.ico.i-b-chevron-right { padding-bottom: 8px; padding-left: 8px; padding-top: 8px; }
.fluentform .btn.cta.ico.i-b-chevron-right::before { align-items: center; background: rgb(255, 255, 255); border-radius: 100%; color: rgb(199, 90, 27); display: inline-flex; height: 40px; justify-content: center; margin: auto 12px auto auto; padding: 0px; width: 40px; }
.frm-fluent-form .ff-el-input--label label { font-family: Poppins, sans-serif; font-weight: 700; }
.frm-fluent-form .ff-el-form-control { border-color: rgb(216, 224, 245); padding: 14px 16px; }
.frm-fluent-form .btn.cta { align-items: center !important; border-radius: 9999px !important; border-width: 2px !important; display: inline-flex !important; justify-content: center !important; margin: 0px !important; }
.frm-fluent-form .btn.cta, .frm-fluent-form .btn.cta:hover { --tw-border-opacity: 1 !important; border-color: rgba(72,118,136,var(--tw-border-opacity)) !important; }
.frm-fluent-form .btn.cta, .frm-fluent-form .btn.cta:hover { --tw-bg-opacity: 1 !important; background-color: rgba(72,118,136,var(--tw-bg-opacity)) !important; }
.frm-fluent-form .btn.cta { font-family: Poppins, sans-serif !important; font-size: 16px !important; font-style: normal !important; font-weight: 500 !important; letter-spacing: 0px !important; padding: 12px 24px !important; text-transform: uppercase !important; }
.frm-fluent-form .btn.cta, .frm-fluent-form .btn.cta:hover { --tw-text-opacity: 1 !important; color: rgba(255,255,255,var(--tw-text-opacity)) !important; }
.frm-fluent-form .btn.cta { text-decoration: none !important; transition-duration: 0.15s !important; }
#fluentform_3 .ff_submit_btn_wrapper { text-align: center; }
#fluentform_3 .ff_submit_btn_wrapper .ff-btn-submit { padding-bottom: 8px !important; padding-left: 8px !important; padding-top: 8px !important; }
#fluentform_3 .ff_submit_btn_wrapper .ff-btn-submit::before { align-items: center; background: rgb(255, 255, 255); border-radius: 100%; color: rgb(199, 90, 27); display: inline-flex; height: 40px; justify-content: center; margin: auto 12px auto auto; padding: 0px; width: 40px; }
.fluentform button, .fluentform input, .fluentform optgroup, .fluentform select, .fluentform textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
.fluentform button, .fluentform select { text-transform: none; }
.fluentform [type="button"], .fluentform [type="reset"], .fluentform [type="submit"], .fluentform button { appearance: button; }
.fluentform legend { padding: 0px; }
.fluentform button { background-color: transparent; background-image: none; }
.fluentform fieldset, .fluentform ol, .fluentform ul { margin: 0px; padding: 0px; }
.fluentform ol, .fluentform ul { list-style: none; }
.fluentform textarea { resize: vertical; }
.fluentform input::placeholder, .fluentform textarea::placeholder { color: rgb(161, 161, 170); opacity: 1; }
.fluentform [role="button"], .fluentform button { cursor: pointer; }
.fluentform button, .fluentform input, .fluentform optgroup, .fluentform select, .fluentform textarea { color: inherit; line-height: inherit; padding: 0px; }
.fluentform audio, .fluentform canvas, .fluentform embed, .fluentform iframe, .fluentform img, .fluentform object, .fluentform svg, .fluentform video { display: block; vertical-align: middle; }
.fluentform .btn { align-items: center; border-radius: 2px; border-width: 2px; display: inline-flex; font-family: Poppins, sans-serif; font-size: 16px; font-style: normal; font-weight: 500; justify-content: center; letter-spacing: 0px; margin: 40px 0px 16px; padding: 8px 24px; text-decoration: none; text-transform: uppercase; transition-duration: 0.15s; }
.fluentform input, .fluentform select, .fluentform textarea { border-radius: 6px; border-width: 2px; font-weight: 400; margin-bottom: 8px; padding: 8px 16px; }
.fluentform label { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.fluentform .footnote, .fluentform label { font-family: Montserrat, sans-serif; letter-spacing: 0px; text-transform: none; }
.fluentform .btn.cta, .fluentform .btn.cta:hover { --tw-border-opacity: 1; border-color: rgba(72,118,136,var(--tw-border-opacity)); }
.fluentform .btn.cta, .fluentform .btn.cta:hover { --tw-bg-opacity: 1; background-color: rgba(72,118,136,var(--tw-bg-opacity)); }
.fluentform .btn.cta, .fluentform .btn.cta:hover { --tw-text-opacity: 1; color: rgba(255,255,255,var(--tw-text-opacity)); }
.fluentform input, .fluentform select, .fluentform textarea { --tw-border-opacity: 1; border-color: rgba(216,224,245,var(--tw-border-opacity)); }
.fluentform input:focus, .fluentform select:focus, .fluentform textarea:focus { --tw-border-opacity: 1; border-color: rgba(72,118,136,var(--tw-border-opacity)); }
.fluentform input, .fluentform select, .fluentform textarea { --tw-bg-opacity: 1; background-color: rgba(255,255,255,var(--tw-bg-opacity)); }
.fluentform input:focus, .fluentform select:focus, .fluentform textarea:focus { --tw-bg-opacity: 1; background-color: rgba(246,246,246,var(--tw-bg-opacity)); }
.fluentform input, .fluentform select, .fluentform textarea { --tw-text-opacity: 1; color: rgba(60,61,65,var(--tw-text-opacity)); }
.fluentform input::placeholder, .fluentform select::placeholder, .fluentform textarea::placeholder { --tw-placeholder-opacity: 1; color: rgba(60,61,65,var(--tw-placeholder-opacity)); }
.fluentform ul { list-style-type: disc; }
.fluentform ol, .fluentform ul { list-style-position: inside; padding-bottom: 16px; }
.fluentform .btn.cta.ico.i-b-chevron-right::before { content: ""; /* !important: beats the original's #fluentform_3 … ::before background shorthand */ background-color: #fff !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23c75a1b' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") !important; background-position: center !important; background-size: 10px 16px !important; background-repeat: no-repeat !important; }
