/* Corporate contact form 5, BO preset ffs_modern_b; selector adapted only. */
.fluentform .ff-el-input--content .error , .fluentform .error-text{ text-align: left; } .fluentform .ff-message-success{ text-align: left; } .fluentform .ff-errors-in-stack { text-align: left; } .fluentform .ff-el-input--label label{ color: rgba(66, 67, 68, 1); } .fluentform .ff-el-input--content input, .fluentform .ff-el-input--content .ff-el-form-control.ff_stripe_card_element, .fluentform .ff-el-input--content textarea, .fluentform .ff-el-input--content select, .fluentform .choices__list--single, .fluentform .choices[data-type*='select-multiple'] { border-style: solid;border-color: rgba(117, 117, 117, 1);border-width: 2px;border-radius: 5px; } .fluentform .frm-fluent-form .choices__list--dropdown { border-style: solid;border-color: rgba(117, 117, 117, 1);border-width: 2px;border-radius: 5px; } .fluentform .ff_submit_btn_wrapper .ff-btn-submit:not(.ff_btn_no_style) { border-style: solid;border-radius: 4px; }        .fluentform input[type=checkbox] {
        -webkit-appearance: checkbox;
        }
        .fluentform input[type=radio] {
        -webkit-appearance: radio;
        }
        .fluentform .ff-el-group input[type=checkbox],
        .fluentform .ff-el-group input[type=radio]:not(.ff_list_buttons input[type=radio]) {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 21px;
        height: 15px;
        margin-right: 0px;
        cursor: pointer;
        font-size: 12px;
        position: relative;
        text-align: left;
        border: none;
        box-shadow: none;
        -moz-appearance: initial;
        }
        .fluentform .ff-el-group input[type=checkbox]:before,
        .fluentform .ff-el-group input[type=radio]:before {
        content: none;
        }
        .fluentform .ff-el-group input[type=checkbox]:after,
        .fluentform .ff-el-group input[type=radio]:after {
        content: " ";
        background-color: #fff;
        display: inline-block;
        margin-left: 3px;        padding-bottom: 3px;
        color: #212529;
        width: 15px;;
        height: 15px;;
        border-color: rgba(117, 117, 117, 1);;
        border-style: solid;;
        border-width: 2px;        padding-left: 1px;
                padding-top: 1px;
        -webkit-transition: all .1s ease;
        transition: all .1s ease;
        background-size: 9px;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        box-sizing: border-box;
        }
        .fluentform .ff-el-group input[type=checkbox]:checked:after, .fluentform .ff-el-group input[type=radio]:checked:after {
        border-width: 2px;        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
        background-color: black;;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        color: #fff;
        border-color: black;;
        } .fluentform .ff-el-group input[type=radio]:after {
        border-radius: 50%;        font-size: 10px;
        padding-top: 1px;
        padding-left: 2px;
        } .fluentform .ff-el-group input[type=radio]:checked:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
        }

/* Native single selects: match adjacent text fields, including macOS/WebKit. */
.fluentform .ff-el-input--content select.ff-el-form-control:not([multiple]):not([size]) {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: calc(1lh + 26px);
  padding: 11px 44px 11px 15px;
  line-height: 1;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23424344' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px;
}
.fluentform .ff-el-input--content select.ff-el-form-control:focus-visible {
  outline: 2px solid var(--wp--preset--color--rouge-cavalier);
  outline-offset: 2px;
}
@media (forced-colors: active) {
  .fluentform .ff-el-input--content select.ff-el-form-control:not([multiple]):not([size]) {
    -webkit-appearance: auto;
    appearance: auto;
    background-image: none;
  }
}

/* Follow the surrounding body typography rather than a fixed form-specific size. */
.fluentform,
.fluentform .ff-el-group,
.fluentform .ff-el-input--label,
.fluentform .ff-el-input--label label,
.fluentform .ff-el-form-check-label,
.fluentform .ff-el-form-check-label span,
.fluentform .ff-el-input--content,
.fluentform .ff-el-input--content p,
.fluentform .error-text,
.fluentform .ff-message-success {
  font-size: inherit;
}
.fluentform .ff-el-input--content .ff-el-form-control:not([type='checkbox']):not([type='radio']),
.fluentform .ff_submit_btn_wrapper .ff-btn-submit {
  font: inherit !important;
}

/* Fluent Forms' unstyled reset otherwise overrides the corporate 4px radius. */
.fluentform .ff_submit_btn_wrapper .wp-block-button__link {
  border-radius: 4px;
}
